.cursor/skills/documentation-conventions/SKILL.md
Documentation file naming conventions for the Podverse monorepo. Use when creating or modifying documentation files, README files, or any markdown documentation.
npx skillsauth add podverse/podverse podverse-documentation-conventionsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Critical Rules: These files should only exist once in the repository (at root/docs):
README.md at repository rootQUICKSTART.md in docs/ directoryOnly one file in the entire repository may be named README (the root README.md). Subdirectories must use descriptive names (e.g. scripts/github/SCRIPTS-GITHUB.md, not README.md).
If a directory needs its own documentation file, name it after the full path from root:
✅ Correct:
apps/api/APPS-API.md
apps/web/APPS-WEB.md
tools/qa/TOOLS-QA.md
infra/docker/ci/INFRA-DOCKER-CI.md
.llm/LLM.md
.llm/plans/LLM-PLANS.md
❌ Incorrect:
apps/api/README.md
apps/web/README.md
tools/qa/README.md
Multiple README.md files:
[FULL-PATH-WITH-HYPHENS].md
Convert the directory path to uppercase, replacing slashes with hyphens:
apps/api/ → APPS-API.mdpackages/orm/ → PACKAGES-ORM.md.llm/plans/active/ → LLM-PLANS-ACTIVE.md| Directory | Documentation File |
| -------------------------------- | ---------------------------------- |
| Root | README.md (the only one) |
| apps/api/ | APPS-API.md |
| apps/web/ | APPS-WEB.md |
| apps/workers/ | APPS-WORKERS.md |
| apps/management-api/ | APPS-MANAGEMENT-API.md |
| apps/management-web/ | APPS-MANAGEMENT-WEB.md |
| tools/qa/ | TOOLS-QA.md |
| tools/web-perf/ | TOOLS-WEB-PERF.md |
| packages/helpers/ | PACKAGES-HELPERS.md |
| packages/orm/ | PACKAGES-ORM.md |
| infra/docker/ci/ | INFRA-DOCKER-CI.md |
| infra/k8s/ | INFRA-K8S.md |
| scripts/github/ | SCRIPTS-GITHUB.md |
| infra/pipelines/jenkins/alpha/ | INFRA-PIPELINES-JENKINS-ALPHA.md |
| .llm/ | LLM.md |
| .llm/plans/ | LLM-PLANS.md |
Plan directories use a special convention:
.llm/plans/active/feature-name/
├── 00-master-plan.md # Primary: Master overview/index
├── 00-overview.md # Alternative: Overview/guide
├── EXECUTION.md # Parallel execution / agent assignment guide
├── 01-part1.md # Numbered sequential plans
├── 02-part2.md
└── specific-task.md # Descriptive task names
Plan index file naming:
00-master-plan.md - For comprehensive master plans00-overview.md - For overviews and guidesindex.md - Acceptable but less preferredREADME.md or full-path names like LLM-PLANS-ACTIVE-FEATURE.mdPlan execution guides:
EXECUTION.md for parallel execution guides, agent assignments, or running instructionsQUICK-START.md or QUICKSTART.md (reserved for root docs/QUICKSTART.md)The 00- prefix ensures index files sort first in directory listings.
README.mddocs/QUICKSTART.md[FULL-PATH].md in that directoryMIGRATIONS.md, TESTING.md)00-master-plan.md or 00-overview.mdEXECUTION.md (for parallel/agent instructions).llm/plans/ (NOT .cursor/plans/).llm/history/ (NOT .cursor/history/)Critical: Plans and history are not Cursor-specific and must never be placed in .cursor/ directory.
✅ Correct:
.llm/plans/active/feature-x/
.llm/history/active/feature-y/
❌ Incorrect:
.cursor/plans/active/feature-x/
.cursor/history/active/feature-y/
The .cursor/ directory is for Cursor IDE-specific configuration only (rules, skills, settings).
If you encounter existing README.md files in subdirectories (from legacy structure), rename them following the full-path convention.
documentation
Per-job env validation and config patterns for the workers app. Use when adding or changing worker commands, touching workers startup validation, or documenting worker env vars.
development
Common patterns and examples for the podverse-web Next.js application
tools
Ensures client-side time displays use formatDateTimeAbbrev for localized, readable timestamps. Use when rendering dates/times in the UI or when the user mentions time formatting or local timezone display.
testing
--- name: podverse-testing-policy description: Skip test implementation unless the user explicitly asks. Use when a plan or task includes adding unit tests, a test phase, or "Phase 3: Tests". version: 1.0.0 --- # Testing policy — skip tests for now ## When to use - When a plan or task includes adding unit tests, a test phase, or "Phase 3: Tests". - When deciding whether to implement tests for a feature. ## Rules 1. **We are not concerning ourselves with tests at this time.** Skip test imp