- Example is in the right bucket (
integrations/guides/use-cases/scripts) - Folder name is
lowercase_with_underscores -
README.mdhas all required sections; index tables updated if examples were added/renamed/removed - Dry-run works with no credentials —
bash run.shexits cleanly (this is what CI's secrets-free job runs) -
uv run ruff check .anduv run ruff format --check .are clean - No credentials or
.envfiles committed - Dependencies declared in
pyproject.toml(uv project); norequirements.txt, no committeduv.lock -
run.shexists and starts withset -e -
OPIK_PROJECT_NAMEis set — exported inrun.sh(scripts) or defined inconfig.py(use-cases/guides) - Examples that call LLMs use litellm and read
OPIK_EXAMPLES_MODEL