Thank you for your interest in contributing. We welcome community input, but we are extremely strict about what gets merged.
This protocol exists to enforce a high quality bar. Any contribution that dilutes that bar will be rejected.
Core Principle: This protocol optimizes for long-term quality over short-term speed.
Before contributing, understand where things live:
| Directory | Contains | Extension Convention |
|---|---|---|
protocol/ |
Core process modules (00-09) | .md |
protocol/ai-agents/ |
AI-specific constraint modules (00-10) | .md |
templates/ |
Copy-paste-ready templates | .md |
skills/ |
Drop-in AI agent skill files | .skill.md |
examples/ |
Real-world adoption scenarios | .md |
We welcome PRs that:
- Clarify intent — If a rule is ambiguous, help us make it precise.
- Add examples — Real-world scenarios that show the protocol in action.
- Handle edge cases — "What if X happens?" scenarios we missed.
- Adapt tooling — Scripts or configs that enforce the protocol automatically.
- Share learnings — "This failed for us because..." reports with concrete evidence.
- Improve cross-references — Links between related modules that we missed.
- Add task-specific skills — New
.skill.mdfiles for common engineering tasks (must follow existing format).
We will close PRs that:
- Dilute standards — e.g., "Make pre-merge verification optional."
- Add shortcuts — "Just let us merge to main for small fixes."
- Promote unproven opinions — "We should use X instead" without production evidence.
- Add clutter — Framework-specific files that belong in
examples/, notprotocol/. - Break traceability — Changes that remove plan IDs, cross-references, or audit trails.
Changes to protocol/*.md or protocol/ai-agents/*.md:
- Must preserve or add the
**Related:**cross-reference footer at the bottom of each file. - Must not break existing cross-references in other modules.
- Must follow the existing numbering convention (e.g.,
07-testing.md,08-deployment.md).
New files in skills/:
- Filename:
{skill-name}.skill.md(kebab-case). - YAML Frontmatter (required):
--- name: {skill-name} version: 0.3.0 description: One-line description of what the skill covers. extends: Project Workflow Protocol ---
- Must include concrete rules, not vague guidelines.
- Must include verification steps or checklists.
Changes to templates/*.md:
- Templates must remain copy-paste ready — no project-specific content.
- Placeholder values should use
{curly braces}for fields to fill in.
Changes to examples/*.md:
- Must represent a real or realistic adoption scenario.
- Must reference specific protocol modules and templates by filename.
- Check Issues — See if the discussion is already happening.
- Open an Issue — Propose your change before writing code. Use the appropriate issue template.
- Draft PR — Link to your issue. Use the PR template (
.github/pull_request_template.md). - Review — Expect strict feedback on tone, precision, and alignment with protocol standards.
Before submitting, ensure:
- All modified protocol modules retain their
**Related:**footer - New skill files include correct YAML frontmatter with
versionfield - No broken cross-references (links to other protocol files)
- Changes documented in CHANGELOG format (Added / Changed / Removed)
- No trailing whitespace, consistent formatting
This project follows Semantic Versioning. The current version is v0.3.0 (Professional Edition).
- Patch (0.3.x): Typo fixes, clarifications, new examples
- Minor (0.x.0): New modules, new templates, new skills
- Major (x.0.0): Breaking changes to core protocol structure
If you find a security concern in the protocol itself (e.g., a rule that could enable unsafe practices), please follow the process in SECURITY.md.
By contributing, you agree that your contributions will be licensed under the MIT License.