Contributing¶
Contributions are welcome. This page is the shortest route to the right contributor guide for the change you want to make.
-
Setting up locally
Install the dev environment, run checks, and understand the local workflow before you change behavior.
-
Adding framework support
Implement the
AuthoringProfilecontract and register a new framework profile in the built-in registry. -
Adding a primitive
Extend the 22 canonical authoring primitives and teach each primary profile how to support or reject it deliberately.
Before you edit¶
Use the source of truth in the codebase when contributor docs and memory disagree.
src/mcp_zen_of_docs/frameworks/base.pydefines theAuthoringProfilecontract.src/mcp_zen_of_docs/domain/contracts.pydefinesFrameworkName,AuthoringPrimitive, andSupportLevel.src/mcp_zen_of_docs/frameworks/__init__.pywires the built-in profiles and registration flow.
Recommended contribution flow¶
- Read the most specific contributor guide for the change.
- Make the code and docs changes together.
- Run the relevant existing checks before you open a PR.
- Keep the Zen of Documentation principles in mind: clarity, structure, and correctness first.