project-development-docs
Skill1 starsChanged 5 months agoMITView on GitHub
Search, read, create, update, organize, audit, archive, or remove repository-local development documentation under `.dev-docs/`. Use when project architecture, decisions, specifications, product intent, development workflows, testing strategy, operations, security, or other maintainer-facing knowledge may already be documented or must be maintained. Do not use for user-facing documentation, generated API references, transient task notes, agent memory, or facts better owned by code, tests, types, schemas, scripts, configuration, or CI.
In this repository9 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agent-memorySkill
- agent-skill-designSkill
- alignment-interviewSkill
- complexity-reviewSkill
- design-deep-modulesSkill
- right-size-engineeringSkill
- tddSkill
- to-ticketsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
25 rules. About 0 are common, 13 are distinctive, and 12 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
12
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Use .dev-docs/ as the repository-local knowledge space for development documentation that maintainers and coding agents need.
- Very specific: line 12
Use <repository root>/.dev-docs/ as the only development-docs root.
- Very specific: line 13
If .dev-docs/ does not exist, treat the knowledge space as empty.
- Very specific: line 14
Create .dev-docs/ only when an authorized task requires saving a development document.
- Distinctive: line 15
Do not search for or adopt an alternative documentation root.
- Very specific: line 16
Do not treat docs/ or other documentation directories as part of this knowledge space.
- Very specific: line 17
Do not change whether .dev-docs/ is tracked or ignored unless the user explicitly requests it.
- Very specific: line 21
Use a summary-first search.
- Very specific: line 23
When rg is available, include --no-ignore --hidden because .dev-docs/ may be gitignored.
- Distinctive: line 32
Search in this order:
- Very specific: line 35
Use tags when summaries do not contain the expected term.
- Distinctive: line 36
Search filenames, headings, and body text when metadata search is insufficient or may be stale.
- Distinctive: line 37
Read only the documents likely to affect the task.
- Very specific: line 39
Prefer status: "active" documents.
- Distinctive: line 41
Do not infer that documentation is absent from a failed summary search alone.
- Distinctive: line 43
When a material current-state claim affects the answer or planned work, verify it against the owning code, tests, types, schemas, scripts, …
- Distinctive: line 49
Search existing summaries before creating a document.
- Distinctive: line 53
Create or change development documents only when the user requests documentation work or when an authorized project change would otherwise …
- Distinctive: line 57
Read only the references required for the requested operation:
- Distinctive: line 59
Narrowly edit a document: Read frontmatter.md. Read content-design.md only when body structure or representation changes.
- Distinctive: line 61
Substantially update a document: Read frontmatter.md and content-design.md.
- Distinctive: line 62
Split, merge, move, rename, deprecate, archive, or delete: Read placement-rules.md, lifecycle.md, and frontmatter.md.
- Distinctive: line 63
Audit development documentation: Read frontmatter.md and content-design.md, then audit-checklist.md.
- Very specific: line 69
Keep intent, rationale, requirements, current high-level structure, and development practices in .dev-docs/.
- Very specific: line 73
Do not treat an ignored or untracked .dev-docs/ directory as confidential storage.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Project Development Docs
Use .dev-docs/ as the repository-local knowledge space for development documentation that maintainers and coding agents need.
Development Docs Root
- Use
<repository root>/.dev-docs/as the only development-docs root. - If
.dev-docs/does not exist, treat the knowledge space as empty. - Create
.dev-docs/only when an authorized task requires saving a development document. - Do not search for or adopt an alternative documentation root.
- Do not treat
docs/or other documentation directories as part of this knowledge space. - Do not change whether
.dev-docs/is tracked or ignored unless the user explicitly requests it.
Find And Read Development Docs
Use a summary-first search. Treat summary frontmatter as the decision point for which documents to read in full.
When rg is available, include --no-ignore --hidden because .dev-docs/ may be gitignored. Keep every search bounded to .dev-docs/.
rg --no-ignore --hidden --glob "*.md" "^summary:" .dev-docs/
rg --no-ignore --hidden --glob "*.md" -i "^summary:.*keyword" .dev-docs/
rg --no-ignore --hidden --glob "*.md" -i "^tags:.*keyword" .dev-docs/
rg --no-ignore --hidden --glob "*.md" -i "keyword" .dev-docs/Search in this order:
- Match
summaryagainst the task or question. - Use
tagswhen summaries do not contain the expected term. - Search filenames, headings, and body text when metadata search is insufficient or may be stale.
- Read only the documents likely to affect the task.
Prefer status: "active" documents. Follow superseded_by from deprecated or archived documents when present. Read archived documents only when historical context is relevant or requested.
Do not infer that documentation is absent from a failed summary search alone. Use the bounded full-text fallback before concluding that no relevant document exists.
When a material current-state claim affects the answer or planned work, verify it against the owning code, tests, types, schemas, scripts, configuration, or CI when practical. Keep unverified documentation claims distinguishable from verified project behavior.
If active documents make conflicting claims, do not choose one from updated recency alone. Verify against the owning sources and determine which document owns the topic. If the conflict cannot be resolved within the task, keep it visible and report it as an unresolved documentation gap.
Maintain Development Docs
Search existing summaries before creating a document. Update or consolidate an existing canonical document when it already owns the topic.
For requests limited to reading, reviewing, explaining, searching, or proposing, inspect and report without editing. When the user also requests documentation changes, apply only the authorized changes.
Create or change development documents only when the user requests documentation work or when an authorized project change would otherwise leave an existing development document materially incorrect. Do not create new documents merely because they might be useful.
For new or substantially changed content, distinguish current, planned, historical, rejected, and unverified knowledge when relevant. Choose the smallest representation that makes the owned topic clear; use prose, tables, or diagrams without turning any of them into a shadow copy of a more authoritative source.
Read only the references required for the requested operation:
- Narrowly edit a document: Read frontmatter.md. Read content-design.md only when body structure or representation changes.
- Create a document or decide whether knowledge belongs in
.dev-docs/: Read placement-rules.md, frontmatter.md, and content-design.md. - Substantially update a document: Read frontmatter.md and content-design.md. Also read placement-rules.md if ownership may change.
- Split, merge, move, rename, deprecate, archive, or delete: Read placement-rules.md, lifecycle.md, and frontmatter.md. Also read content-design.md when body structure or representation changes.
- Audit development documentation: Read frontmatter.md and content-design.md, then audit-checklist.md.
For a narrow edit, read the target document and avoid restructuring neighboring documents unless the change would otherwise create duplication, false ownership, or a misleading current-state claim.
Knowledge Boundaries
Keep intent, rationale, requirements, current high-level structure, and development practices in .dev-docs/. Keep exact implementation behavior and enforceable constraints in their owning sources. Use .memories/ for agent-specific restart context and transient operational knowledge. Leave user-facing and generated documentation to the project systems that own them.
Preserve one canonical owner for each development-docs topic. Do not turn prose into a shadow copy of code, tests, types, schemas, commands, or configuration.
Do not treat an ignored or untracked .dev-docs/ directory as confidential storage. Keep credentials, secrets, private user data, and other material that requires a dedicated protected system out of development documents.
Completion
- Relevant documents were found through metadata search with a bounded fallback when needed.
- Each changed or proposed document has one clear purpose and canonical owner.
- Changed document content and searchable metadata agree.
- Archived and deprecated material is distinguishable from active guidance.
- Current, planned, historical, rejected, and unverified content remains distinguishable when relevant.
- Tables and diagrams clarify a material relationship without duplicating an owning source.
- Added, changed, or proposed diagrams agree with nearby prose, and their rendering or syntax-check result or validation gap is reported.
- Material claims were verified proportionately, and remaining uncertainty is explicit.
updatedrecords the last intentional change to each edited document.
For search or reading, answer the request and identify material documentation gaps or unverified claims. For edits, summarize the ownership or lifecycle choice and any verification that was not possible.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

