- Skill Proposal: New Skill (Contains
manifest.yaml,skill.py, andinstructions.md) - Bug Report Fix: Non-breaking change which fixes an execution error or framework bug
- Doc Fix: Documentation Update
- Framework Feature / RFC Updates: Core Framework Update (Changes to
base_skill.py,loader.py, etc.)
- My code follows the Agent Code of Conduct.
- I have run
python -m flake8 .andpytest tests/locally (or the subset relevant to this change).
Skip this section for framework-only, documentation-only, or other PRs that do not touch the skill registry.
- Skill lives at
skills/<category>/<skill_name>/(copied fromtemplates/python_skill/or equivalent). -
manifest.yamlhasname,version,description, validparameters, andconstitution. -
manifest.yamlincludesissuerwith realnameandemail(not template placeholders). - Optional:
issuer.githubandissuer.orgset when applicable. -
requirementsandenv_varsare documented when the skill needs them.
-
skill.pyis deterministic Python (no arbitrary LLM-generated code paths). -
instructions.mdexplains when and how to use the skill. -
card.jsonis present and itsissuermatchesmanifest.yaml(nameandemailat minimum).
-
test_skill.pycovers execution and schema expectations. -
SkillLoader.load_skill("<category>/<skill_name>")succeeds (or missing deps are documented).
-
docs/skills/<skill_name>.mdexists or is updated (ID, Issuer, usage). -
docs/skills/README.mdlists the skill with ID and Issuer.