Tandem / _00-Project-Management
CLAUDE.md0 starsChanged 6 months agoMITView on GitHub
Claude reads this file before touching anything under _00-Project-Management/. It supplements (does not replace) the rules in the project root CLAUDE.md. Status changes; folder doesn't. A story file at 32-Stories/EPIC-01/FEAT-01.2/STORY-01.2.07-foo.md stays there from creation through done/archived. Only the status: field in frontmatter changes. The 12-Active/ACTIVE.md index lists paths to currently in-progress items.
In this repository32 other files it gives its agents.
- autopilotSkill
- close-out-storySkill
- close-phaseSkill
- coreSkill
- critiqueSkill
- curate-toolkitSkill
- documentSkill
- draft-epicSkill
- draft-okrsSkill
- draft-prdSkill
- execute-batch-parallelSkill
- execute-batchSkill
- execute-storySkill
- execution-strategistSkill
- fill-claude-mdSkill
- installSkill
- modeSkill
- monthly-retroSkill
- path-scope-exampleSkill
- peer-reviewSkill
- plan-driftSkill
- refine-backlogSkill
- reflectSkill
- run-testplanSkill
- session-startSkill
- split-into-featuresSkill
- split-into-storiesSkill
- start-phaseSkill
- triage-backlogSkill
- updateSkill
- weekly-monitorSkill
- write-outcomesSkill
The file
We split this CLAUDE.md into the rules it gives an agent
11 rules. About 0 are common, 5 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 47
Start from 91-Templates/<TYPE>.template.md.
- Very specific: line 49
Leave started_at and completed_at empty.
- Distinctive: line 52
If creating a Story: create the paired Testplan in the same response.
- Very specific: line 53
Run npm run pm:lint mentally before saving — if any rule would fail, fix it first.
- Distinctive: line 57
Verify the gate (DoR for entering in-progress, DoD for entering done).
- Distinctive: line 58
If gate fails, stop. List the missing items in chat.
- Distinctive: line 59
Update the timestamp atomically with the status flip — same edit, no separate save.
- Very specific: line 60
If flipping to done, update 42-Monitor/MONITOR.md in the same response.
- Very specific: line 61
After any status flip — or whenever you create / delete artefacts in a session — regenerate the dashboard: npm run pm:dash.
- Very specific: line 65
Create 40-Decisions/ADR-NNNN-<slug>.md in the same response.
- Distinctive: line 73
When a task asks you to do something PM-related and you're unsure of the rule:
≈ “Common” is an estimate: at least 1 in 5 of the 26,980 CLAUDE.md 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
PM Folder Rules
Claude reads this file before touching anything under _00-Project-Management/. It supplements (does not replace) the rules in the project root CLAUDE.md.
Folder semantics
| Folder | Purpose | Who writes here |
00-Strategy/ | Vision, OKRs, customer journey, risk register | Founder hat |
10-Inbox/ | Unrefined quick capture | Anyone, any hat |
11-Backlog/ | Refined, prioritised items not yet ready | PM hat |
12-Active/ACTIVE.md | Live WIP index — pointers to stories | PM/Dev hats |
13-Releases/ | Release notes, milestone bundles | PM hat |
14-Retros/ | Monthly retrospectives | Founder/PM hats |
20-Requirements/ | PRDs, MANIFEST, original specs | Founder hat |
30-Epics/ | EPIC-NN-slug.md (one per epic) | PM hat |
31-Features/EPIC-NN/ | FEAT-NN.M-slug.md (one per feature) | PM hat |
32-Stories/EPIC-NN/FEAT-NN.M/ | STORY-NN.M.PP-slug.md | PM/Dev hats |
33-Testplans/EPIC-NN/FEAT-NN.M/ | TESTPLAN-NN.M.PP-slug.md (mirrors stories) | PM/QA hats |
34-Bugs/EPIC-NN/FEAT-NN.M/ | BUG-YYYYMMDD-NN-slug.md | QA hat |
40-Decisions/ | ADR-NNNN-slug.md (flat, sequential) | Dev hat (on-the-spot) |
41-Reports/ | Generated audits, diffs, snapshots | Any hat |
41-Reports/*.html | HTML audits, side-by-side comparisons, exploratory HTML (.html sits alongside .md here) | Any hat |
42-Monitor/MONITOR.md | Single board, status pills, revision history | PM hat |
42-Monitor/*.html | HTML dashboards (e.g. DASHBOARD.html, generator-owned) | PM hat (script) |
20-Requirements/*.html | Long-form PRDs and stakeholder-facing specs rendered as HTML (.html sits alongside .md here) | Founder hat |
90-Standards/ | SOP, DoR, DoD, status enum, project context | Read-only at runtime; PM hat edits |
91-Templates/ | One template per artefact type | Read-only at runtime |
92-Prompts/ | Claude lifecycle prompts | Read at session start |
93-Scripts/ | Validator, link checker, report generator | Run via npm scripts |
Stories never move folders
Status changes; folder doesn't. A story file at 32-Stories/EPIC-01/FEAT-01.2/STORY-01.2.07-foo.md stays there from creation through done/archived. Only the status: field in frontmatter changes. The 12-Active/ACTIVE.md index lists paths to currently in-progress items.
Numbering rules
- Epic IDs:
EPIC-NNwhereNNis sequential within the project (01, 02, 03 …). Pad to 2 digits. - Feature IDs:
FEAT-NN.MwhereNNis the epic,Mis the feature within the epic. - Story IDs:
STORY-NN.M.PPwherePPis the story within the feature. - Testplan IDs:
TESTPLAN-NN.M.PP— mirrors the story exactly. - Bug IDs:
BUG-YYYYMMDD-NNwhereNNis the sequential bug filed that day within that feature folder. - ADR IDs:
ADR-NNNN, sequential across the whole project, no folder grouping.
When you create a new artefact
- Start from
91-Templates/<TYPE>.template.md. Do not redraft section headings. - Set
created_atto the system clock as ISO 8601 with offset. - Leave
started_atandcompleted_atempty. - Default
status: not-started. - Fill in relationship frontmatter:
epic:,feature:,story:,testplan:as applicable. - If creating a Story: create the paired Testplan in the same response.
- Run
npm run pm:lintmentally before saving — if any rule would fail, fix it first.
When you change a status
- Verify the gate (DoR for entering in-progress, DoD for entering done).
- If gate fails, stop. List the missing items in chat. Ask before continuing.
- Update the timestamp atomically with the status flip — same edit, no separate save.
- If flipping to
done, update42-Monitor/MONITOR.mdin the same response. - After any status flip — or whenever you create / delete artefacts in a session — regenerate the dashboard:
npm run pm:dash. The HTML at42-Monitor/DASHBOARD.htmlis the live, interactive view of the markdown plan. It must stay current.
When you make a decision worth remembering
Create 40-Decisions/ADR-NNNN-<slug>.md in the same response. Find the next free NNNN by globbing existing ADRs. Use 91-Templates/ADR.template.md. Link from the story's decisions: frontmatter array.
When you spot a defect
File a BUG at 34-Bugs/EPIC-NN/FEAT-NN.M/BUG-<YYYYMMDD-NN>-<slug>.md in the same response, before reporting the defect in chat. Use 91-Templates/BUG.template.md. Write it so a junior dev can reproduce in under 5 minutes.
Reference order
When a task asks you to do something PM-related and you're unsure of the rule:
- Project root
CLAUDE.md(this project's overrides) - This file (
_00-Project-Management/CLAUDE.md— folder semantics) 90-Standards/SOP.md(lifecycle, DoR, DoD, cadence)90-Standards/PROJECT-CONTEXT.md(client-specific quirks)- The relevant template in
91-Templates/
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.

