Thanks for contributing.
Before opening a PR, open an issue to discuss the change:
- Problem statement (what is broken or missing)
- Proposed approach (high-level)
- Risks/tradeoffs
- Affected areas (API, CLI, TUI, plugins, docs, skills)
After alignment in the issue, open the PR and link it to the issue.
- Keep PR scope focused (one logical change)
- Include validation evidence (
go test ./..., targeted tests) - Update docs in the same PR when behavior changes
- Do not reference endpoints/scripts that do not exist in code
- Use conventional commit messages
- Do not include
Co-Authored-Bytrailers in commits
Repository skills live in skills/.
Use a hybrid format:
- Structured base (purpose, when to use, critical rules, checklists)
- Cookbook section (
If / Then / Example) for repetitive actions
Why hybrid:
- Structured base protects correctness and architecture intent
- Cookbook improves execution consistency for common flows
Run:
./setup.shThis links repo skills/* into project-local:
.claude/skills/*.codex/skills/*.gemini/skills/*