Repository instructions live in .agents/instructions/.
Repository references live in .agents/references/.
Repository skills live in .agents/skills/.
Reusable agent-facing templates live in .agents/templates/.
- For files in this repository, use only this local
AGENTS.mdand local.agents/as authoritative guidance. - Do not inherit or fall back to guidance from any containing workspace or parent repository.
- Treat this repository independently.
- Always read
.agents/instructions/default.instructions.md. - When editing
AGENTS.md,.agents/instructions/,.agents/references/,.agents/skills/, or.agents/templates/, also read.agents/instructions/guidance-authoring.instructions.md. - Use
Quick Routingbelow to load topic-specific instruction or reference files when relevant.
- Python implementation changes:
.agents/instructions/python.instructions.md - CLI development, root command plugins, pydantic-settings leaf commands, CLI
bridge behavior, or CLI app scaffolding:
.agents/references/cli-guideline.mdand.agents/templates/cli-plugin-scaffold.md - Complex feature/refactor design notes, design-doc prompts, or plan
readiness:
.agents/references/design-doc-guideline.mdand.agents/templates/design-doc-scaffold.md - Key interface docstrings for public classes/functions or boundary helpers
whose safe use is not obvious from the signature alone, including
resource-owning or stateful interfaces:
.agents/references/interface-docstring-guideline.md; use.agents/templates/interface-docstring-scaffold.mdonly when a short drafting scaffold is helpful - Architecture review, layering, abstraction seams, or public API surface design:
.agents/references/architecture-review-guideline.md - License header requirements and template:
.agents/references/license-header-guideline.md - Test creation, updates, or validation:
.agents/instructions/test.instructions.md - Validation scope and developer workflow decisions:
.agents/instructions/workflow.instructions.md - Commit messages, branches, merge requests, or pull requests:
.agents/instructions/git.instructions.md - Environment, runtime, hardware, or external-service constraints:
.agents/instructions/environment.instructions.md - Fresh environment bootstrap or local setup:
.agents/instructions/prepare_env.instructions.md - Spatial transform, pose, or matrix naming:
.agents/references/spatial-transform-and-matrix-naming-guideline.md - Distilling stable implementation, review, or design-process lessons into
local guidance:
.agents/instructions/experience-distillation.instructions.md; for non-trivial candidate evaluation, also use.agents/references/experience-distillation-guideline.mdand.agents/templates/experience-distillation-template.md AGENTS.md,.agents/instructions/,.agents/references/,.agents/skills/, or.agents/templates/authoring and refactors:.agents/instructions/guidance-authoring.instructions.md
- When a task matches a skill, read the relevant
.agents/skills/*/SKILL.mdfile before proceeding. - Current top-level skills:
.agents/skills/codereview/SKILL.md.agents/skills/feature-dev/SKILL.md
feature-devis split into finer-grained sub-skills under.agents/skills/feature-dev/:code-architectcode-explorercode-reviewer
codereviewis split into finer-grained sub-skills under.agents/skills/codereview/:changeset-codereviewprmr-codereviewarchitecture-review
feature-dev/code-revieweris the lighter-weight local implementation review sub-skill.
- Treat
.agents/instructions/as the source of truth for agent guidance. - Treat
.agents/references/as the source of truth for stable agent-facing reference guidance. - Treat
.agents/skills/as the source of truth for task-specific skill workflows. - Treat
.agents/templates/as the source of truth for reusable agent-facing implementation, design, and documentation scaffolds. - Keep this file as a pointer; do not copy instruction content here.
- Use
Makefileandpyproject.tomlas the workflow and tool-config sources of truth when applicable. - Use pytest config under
tests/as the pytest source of truth. - Prefer source files over generated copies under
build/. - Do not modify
build/unless the task explicitly targets build outputs.