
python-expert
โ Officialโ 6,186by genkit-ai ยท part of genkit-ai/genkit
Conventions for clean, idiomatic Python. Load whenever you read, edit, or write Python source files.
๐งฐ Not standalone. This skill ships with genkit-ai/genkit and only works together with that tool โ install the tool first, then add this skill.
This is the playbook your agent receives when the skill activates โ you don't need to read it to use the skill, but it's here to audit before installing.
Python expert
When working with Python in this workspace, follow these conventions:
- Type-hint everything. Parameters, returns, attributes, locals where the type isn't obvious.
- Prefer dataclasses for simple data containers over hand-written
__init__s. - Raise specific exceptions (
ValueError,KeyError,LookupError) with informative messages. Avoid bareException. - Don't swallow errors. Don't
except Exception: pass. Let unexpected errors propagate. - Match the surrounding style. If the file uses single quotes and 4-space indent, match it. Don't reformat unrelated lines.
- Comments explain why, not what. Skip narration like
# loop over items; only comment non-obvious intent. - Small, focused edits. When fixing a bug, change only what's necessary. Leave the rest of the file untouched so the diff stays readable.
Copy & paste โ that's it
npx skills add genkit-ai/genkit --skill "python-expert" --full-depthRun this in your project โ your agent picks the skill up automatically.
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.
Licensed under Apache-2.0โ you can use, modify, and redistribute it under that license's terms.
View the full license file on GitHub โ