Thank you for your interest in contributing! This plugin helps generate better repository documentation, and we'd love your help making it even better.
- Good First Issues — Great starting points
- Open Issues — Find something to work on
- Feature Requests — Suggest improvements
Note: Claude Code's API may return HTTP 400 ("Output blocked by content filtering policy") when generating CODE_OF_CONDUCT.md, SECURITY.md, or LICENSE files. This is a known Claude Code limitation (#2111, #21880), not a PitchDocs bug. The plugin includes built-in workarounds that fetch these files from canonical URLs instead of generating them inline. If you hit this error while developing, see the docs-writer agent's Content Filter Mitigation section in .claude/agents/docs-writer.md.
This is a Claude Code plugin — a collection of markdown files that extend Claude's capabilities. There is no compiled code, no build step, and no runtime dependencies.
pitchdocs/
├── .claude-plugin/plugin.json # Plugin manifest
├── .claude/
│ ├── agents/docs-writer.md # Long-form doc generation agent
│ ├── rules/doc-standards.md # Tone, language, and quality standards
│ └── skills/ # Reference knowledge (loaded on-demand)
│ ├── ai-context/SKILL.md
│ ├── api-reference/SKILL.md
│ ├── changelog/SKILL.md
│ ├── docs-verify/SKILL.md
│ ├── feature-benefits/SKILL.md
│ ├── launch-artifacts/SKILL.md
│ ├── llms-txt/SKILL.md
│ ├── package-registry/SKILL.md
│ ├── pitchdocs-suite/SKILL.md
│ ├── public-readme/SKILL.md
│ ├── roadmap/SKILL.md
│ ├── user-guides/SKILL.md
│ ├── context-guard/SKILL.md
│ └── doc-refresh/SKILL.md
├── commands/ # Slash commands (/readme, /changelog, /ai-context, etc.)
└── upstream-versions.json # Pinned upstream spec versions
# Clone the repo
git clone https://github.com/littlebearapps/pitchdocs.git
cd pitchdocs
# That's it — no dependencies to installTo test changes locally, install the plugin from your local path:
# In Claude Code, point to your local clone
/plugin install /path/to/pitchdocsThe most impactful contributions improve the quality of generated docs. Look at the skills in .claude/skills/ — each contains templates, language rules, and anti-patterns.
When improving a template:
- Show a before/after example of the generated output
- Explain why the new version is better for the reader
- Check spelling is consistent with the project's language conventions
- Create the skill in
.claude/skills/<name>/SKILL.mdwith proper frontmatter - Create the command in
commands/<name>.mdwith proper frontmatter - Update the
pitchdocs-suiteskill if the new doc type should appear in audits - Update
README.mdwith the new skill/command
When an upstream spec changes (Keep a Changelog, Contributor Covenant, etc.):
- Update the relevant skill content
- Update
upstream-versions.jsonwith the new version and date - Note the key changes in your PR description
We use Conventional Commits:
feat: add new skill— New functionalityfix: correct badge URL pattern— Bug fixdocs: update readme— Documentation onlychore: update upstream versions— Maintenance
Note: release-please auto-generates CHANGELOG entries from commit messages. Before merging a release PR, review the CHANGELOG entries and rewrite them in user-benefit language (e.g., "You can now..." not "add feature X"). Run /pitchdocs:changelog to help with this.
- Fork the repo and create a branch:
git checkout -b feature/your-feature - Make your changes
- Commit using conventional commits
- Push and open a pull request using the PR template
Since this plugin is pure markdown, there's no test suite to run. Instead, verify your changes by:
- Install your local copy:
/plugin install /path/to/pitchdocs - Run the relevant command against a test repository (e.g.
/readme,/changelog) - Review the generated output — does it pass the 4-question test?
- Check spelling is consistent throughout
- Ensure any new cross-links between docs resolve correctly
This project follows the Contributor Covenant v3.0 Code of Conduct. By participating, you agree to uphold this code.
Open an issue — we're happy to help.
Thank you for making PitchDocs better!