One path, open to everyone (roles).
flowchart LR
Start(["Something to share?"]) -->|"just a question"| Discussion["💬 Discussions"]
Start --> Bug["🐛 Bug"]
Start --> Quick["🌱 Quick<br/>problem + solution"]
Start --> Detailed["📋 Detailed<br/>scope + acceptance criteria"]
Bug --> Validate["✅ Get validated"]
Quick --> Validate
Detailed --> Validate
Validate --> Setup["🔧 Set up"] --> Changes["✏️ Changes"] --> PR["🔀 Open PR"] --> Review["🛡️ Review"] --> Merge["✅ Merged"]
- Just a question? → Discussions.
- Open an issue — 🐛 Bug Report, 🌱 Quick Contribution, or 📋 Detailed Contribution.
- Get it validated — a Certified Member or Maintainer moves it to
Todo. Green light. - Want to build it yourself? → Set up. Anyone can pick up a validated issue, not just the person who opened it.
- Open your PR → Open a pull request.
What holds for every contribution, whatever you're building:
- No slop — read every line before proposing it.
- Spend tokens like they cost something.
- Claude Code syntax only — skills, agents, and rules are authored in Claude Code syntax (the CLI adapts a per-tool archive at release).
- Follow the skill structure →
ARCHITECTURE.md, use the/aidd-context:04-skill-generate. - Evolve the memory →
aidd_docs/memory/.
Requires Node 22.12+, pnpm, jq, python3, pipx.
make setup # deps, git hooks, registers the marketplace, installs plugins into Claude + Codexmake lists every target; make doctor checks your environment, make check runs the pre-commit checks.
- Follow the Principles.
- Test locally — run
make reload, restart your session(s). Test in Claude and one other tool (e.g. Codex). - Commit —
<type>(<scope>): description, one scope per commit → convention.
- Branch off
next, targetnext→ routing table. - Fill the PR template — what changed, how you solved it.
- A Maintainer review gates every merge →
GOVERNANCE.md.
ARCHITECTURE.md · CREATE_PLUGIN.md · GLOSSARY.md