Thanks for helping improve the spec-driven technical document creation system.
This project is designed around a structured documentation lifecycle, so contributions should follow the same spec-first process used by the framework itself.
- Read README.md for project goals and workflow context.
- Review AGENTS.md for repository conventions.
- Review DIRECTIVES.md for implementation and quality expectations.
-
Open or confirm scope
- For significant changes, open an issue first with the problem and expected outcome.
- For small fixes, you can propose directly in a pull request.
-
Plan with a spec
- Create or update a spec under
specs/docs/. - Use
/doc-planfor new document work so requirements are explicit.
- Create or update a spec under
-
Generate or edit content
- Use
/doc-writefor generation or edit markdown files directly for targeted improvements. - Keep paths aligned with the staged workflow under
spec_driven_docs/.
- Use
-
Run quality checks
- Run
/doc-review <path> [--fix]for document quality gates. - Run
/doc-status [suite]to confirm no blockers remain. - Run
npm testbefore submitting your pull request.
- Run
-
Open a pull request
- Summarize what changed and why.
- List commands you ran and their outcomes.
- Reference affected specs and document paths.
- Use sentence-case headings and consistent markdown formatting.
- Prefer concise, practical language over filler text.
- Use preferred terms from project rules such as:
- endpoint (not route)
- request (not API call)
- Keep line length at or below 120 characters.
npm test
npm run lint:mdThis project follows Semantic Versioning 2.0.0. For the full versioning policy, deprecation rules, runtime compatibility matrix, and the mandatory pre-release checklist, see RELEASE_CHECKLIST.md.
Use imperative commit messages, such as:
Add review troubleshooting sectionFix markdownlint violations in user guideUpdate API template quality checks
If you are unsure about architecture or command usage, start with app_docs/User-Guide/User-Guide.md and ask in an
issue with clear context and your attempted workflow.