AI & Dev Specs¶
This section stores specification documents and planning files used to drive development of this module — both by human contributors and AI coding assistants.
What belongs here?¶
Spec files serve two complementary purposes:
-
Spec-driven development with AI — Detailed markdown specs provide AI tools (GitHub Copilot, ChatGPT, etc.) with rich context about requirements, constraints, and prior decisions, producing more accurate and consistent code generation.
-
Decision archive — Specs capture the why behind implementation choices, making it easier for future maintainers to understand trade-offs without reconstructing the reasoning from git history alone.
Naming conventions¶
| File pattern | Purpose |
|---|---|
*_SPEC.md |
Feature or infrastructure specification (e.g. GITLAB_PAGES_SPEC.md) |
PLAN.md |
General development roadmap or milestone plan |
*_PLAN.md |
Topic-specific plan (e.g. RELEASE_PLAN.md) |
Current specifications¶
- GITLAB_PAGES_SPEC.md — Specification and implementation plan for the MkDocs documentation site on GitLab Pages
Adding a new spec¶
When starting a non-trivial feature or change:
- Create a new
*_SPEC.mdorPLAN.mdfile indocs/specs/ - Describe the goal, constraints, decisions made, and rationale
- Link it from this index
- Keep it updated as the implementation evolves — the spec should reflect actual decisions, not just initial plans
See main documentation sections: - User Guide - Developer Guide - API Reference - Maintainer Guide