Loading...
Loading...
Project documentation lifecycle for PHP/Laravel and Node/TypeScript/React projects — bootstrapping essential docs, naming and folder conventions, freshness, and cleanup of AI-generated junk and stale files. Use when starting a new project, setting up docs/ structure, auditing markdown files, cleaning up the docs folder, or deciding which docs to keep, archive, or delete. Triggers on "set up docs", "audit docs", "clean up markdown", "what docs does this project need", "organize docs folder", "find stale docs".
npx skill4agent add asyrafhussin/agent-skills project-docscomposer.jsonpackage.jsonartisan.mddocs/architecture/adr/guides/runbooks/archive/.mddocs/archive/<year>/MyArchitectureNotes.mddocs/architecture/overview.md## Documentation Audit Ledger
| File | Last modified | Verdict | Reason | Action |
|------|---------------|---------|--------|--------|
| PLAN.md | 2026-02-14 | DELETE | AI-generated plan, no longer referenced | rm PLAN.md |
| README.md | 2024-08-01 | UPDATE | Setup steps reference removed Vite v3 | Update install section |
| docs/old-architecture.md | 2024-11 | ARCHIVE | Superseded by docs/architecture/overview.md | mv to docs/archive/2024/ |
| MyNotes.md | 2025-09 | DELETE | Personal notes; not project docs | rm MyNotes.md |
## Summary
- KEEP: X files
- UPDATE: Y files (top priority: ...)
- ARCHIVE: Z files
- DELETE: N files
- MOVE: M filesrules/docs/PLAN.mdTODO.mdIMPLEMENTATION-SUMMARY.md| Signal | Project Type | Notes |
|---|---|---|
| Laravel (PHP) | README should cover |
| Node / TypeScript / React | README should cover |
| Both present | Laravel + Inertia + React | README covers both PHP and Node setup paths |
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Structure | CRITICAL | |
| 2 | Naming | CRITICAL | |
| 3 | Essential Files | HIGH | |
| 4 | Quality | HIGH | |
| 5 | Cleanup | HIGH | |
| 6 | Lifecycle | MEDIUM | |
structure-root-filesstructure-docs-folderdocs/structure-subfoldersdocs/naming-root-filesUPPERCASE.mdnaming-docs-fileskebab-case.mddocs/naming-adr-files0001-record-architecture-decisions.mdnaming-anti-patternsMyNotes.mdtmp/draft/finalessential-readmeessential-changelogessential-licenseLICENSELICENSE.mdessential-contributingCONTRIBUTING.mdessential-securitySECURITY.mdquality-concisenessquality-ai-slopquality-headingsquality-code-blocksquality-linkscleanup-ai-junkcleanup-duplicatescleanup-orphans.mdcleanup-empty-stubslifecycle-freshnesslifecycle-archivedocs/archive/<year>/lifecycle-adr-processlifecycle-changelog-discipline.
├── README.md # required
├── CHANGELOG.md # required from first release
├── LICENSE # required
├── CONTRIBUTING.md # if external contributors
├── SECURITY.md # if internet-facing
├── CODE_OF_CONDUCT.md # if open source community
├── .github/
│ └── CODEOWNERS # team ownership
└── docs/
├── architecture/
│ ├── overview.md
│ └── data-model.md
├── adr/
│ ├── 0001-record-architecture-decisions.md
│ ├── 0002-choose-mysql-over-postgres.md
│ └── 0003-adopt-inertia-for-spa.md
├── guides/
│ ├── getting-started.md
│ ├── deployment.md
│ └── local-development.md
├── runbooks/
│ ├── deploy-production.md
│ └── incident-response.md
└── archive/
└── 2024/
└── old-architecture-notes.md✓ README.md, CHANGELOG.md, LICENSE, CONTRIBUTING.md, SECURITY.md
✓ docs/architecture/overview.md
✓ docs/adr/0007-cache-strategy.md
✓ docs/guides/deployment.md
✓ docs/archive/2024/q3-launch-plan.md
✗ Readme.md, Changelog.md (use UPPERCASE for conventional root files)
✗ docs/Architecture/Overview.md (use kebab-case in docs/)
✗ docs/Notes-2025-09-14.md (no dates in filenames)
✗ MyArchitectureThoughts.md (no first-person, no PascalCase)
✗ PLAN.md, TODO.md, TEMP.md (use issue tracker for transient state)
✗ FINAL-deployment-guide-v2.md (no draft/final/v2 markers)# .github/workflows/docs.yml
- name: Lint markdown
uses: DavidAnson/markdownlint-cli2-action@v23
- name: Check links
uses: lycheeverse/lychee-action@v2
with:
args: --no-progress --exclude-mail './**/*.md'rules/structure-root-files.md
rules/naming-adr-files.md
rules/essential-readme.md
rules/cleanup-ai-junk.md
rules/lifecycle-archive.mdAGENTS.md