Contributing
FixYourDocs is open source. The protocol, both SDKs, the CLI, the AGENTS.md snippet, and the product code are public on GitHub.
Sign-offs: DCO + Apache ICLA
Section titled “Sign-offs: DCO + Apache ICLA”Contributions require two things:
- A DCO sign-off on every commit (
git commit -s), which adds aSigned-off-by:trailer asserting you have the right to submit the work under the project’s licence. - A signed Apache Individual Contributor License Agreement (ICLA). The CLA Assistant bot checks this automatically on your first pull request and links you to sign — it’s a one-time step.
Both are standard for Apache-licensed projects and keep the provenance of every change clear.
Where the code lives
Section titled “Where the code lives”| Repo | What |
|---|---|
protocol | The v0 spec + JSON Schemas |
sdk-python | Python SDK + CLI |
sdk-typescript | TypeScript SDK + CLI |
agents-md-snippet | The canonical AGENTS.md block |
fixyourdocs | The product: Hub, MCP server, and this docs site |
This site’s source is the docs-site/ workspace in the
fixyourdocs repo. The prose
is CC BY 4.0 so you can quote
it freely; the site code follows the repo’s source licence.
Found a problem in these docs?
Section titled “Found a problem in these docs?”This is the part we most want you to use — because this docs site
dogfoods the protocol. If a page here is broken, incorrect, outdated, or
unclear, don’t open a generic issue: file a structured
Docs Feedback Protocol report against the exact page. Use
the form on the report page (the “File a docs-feedback report”
link in the footer of every page pre-fills it with the URL you were on), or
the plain curl:
curl -X POST https://hub.fixyourdocs.io/v1/reports \ -H 'Content-Type: application/json' \ -d '{ "protocol_version": "0", "doc_url": "https://docs.fixyourdocs.io/v0.1/<the-page>/", "agent": { "name": "your-name-or-agent" }, "report": { "kind": "unclear", "summary": "What was wrong" } }'docs.fixyourdocs.io is a verified domain bound to this repo, so your report
lands as a GitHub Issue the maintainers triage — the same loop every other
docs target uses. If the protocol can’t fix its own docs, it doesn’t work.
Found something wrong, missing, or out of date on this page? File a docs-feedback report →