From coordinator
Maintain the unified project tracker at docs/project-tracker.md — marks completion, archives shipped work, updates dependencies, and sweeps for untracked commits. This skill should be used when the user asks to clean up or update the project tracker, archive completed work, check for untracked commits, or resolve stale dependencies. Invoked by /update-docs (Phase 5) or standalone.
npx claudepluginhub oduffy-delphi/coordinator-claudeThis skill uses the workspace's default tool permissions.
- `docs/project-tracker.md` must exist. If the caller signals a `tracker_missing` flag, **skip this skill entirely** — the tracker needs a PM + EM conversation to establish before it can be maintained.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
docs/project-tracker.md must exist. If the caller signals a tracker_missing flag, skip this skill entirely — the tracker needs a PM + EM conversation to establish before it can be maintained.archive/completed/ directory — create it if missing.Projects may have two trackers:
docs/project-tracker.md — workstream-level, maintained by this skilldocs/plans/consolidated-execution-tracker.md — chunk-level detail, file conflicts, wave scheduling; maintained by executor agents during executionThis skill reads the execution tracker to detect tactical completions, then cascades them upward to the strategic tracker. This is the Jira-style auto-roll-up: chunk completions in the execution tracker become workstream progress in the project tracker.
From the strategic tracker: Read docs/project-tracker.md. Find all items marked [x] (completed checkboxes) in any section.
From the execution tracker (cascade): If a tactical execution tracker exists (check docs/plans/ for files matching *-execution-tracker.md or *-tracker.md; if multiple match, use the most recently modified), read it and identify chunks/items marked complete that represent progress on strategic workstreams. For each tactical completion that maps to a strategic item, ensure the strategic tracker reflects that progress — either by checking off a strategic item if all its constituent chunks are done, or by updating the workstream status note.
For each completed item, record:
### Workstream Name heading it falls under)Open (or create) archive/completed/YYYY-MM.md where YYYY-MM is the current month.
If creating a new file, use this template:
# Completed Work — [Month Year]
For each completed item, append an entry under a date heading:
## YYYY-MM-DD
- **[Concise past-tense description]** — spec: [path/to/spec.md] | workstream: [Name]
Rules for the archived description:
If today's date heading already exists in the file (from a prior run today), append under it rather than creating a duplicate heading.
Remove completed items from docs/project-tracker.md according to these rules, applied in order:
Prior-month rule: If any [x] item has an archive timestamp from a previous month (i.e., it was already in the tracker as completed from before this month), remove it unconditionally. On the 1st of any month, this means all prior completed items are cleaned out.
Current-month, dependency rule: If a completed [x] item from this month has other tracker items that reference it in a **depends on:** or **blocked by:** annotation, keep it in the tracker (struck through: - [x] ~~Description~~ → archived YYYY-MM). It serves as evidence that the dependency is resolved.
Current-month, no dependency: If a completed [x] item from this month has NO downstream items depending on it, remove it from the tracker.
Length check: After pruning, if the tracker still has more than 8 completed [x] items visible, prune further — keep only those that unblock downstream work. Archive the rest.
For each workstream section (### Workstream Name):
[x], update status to Complete and add a completion date[x] and [ ], leave status as-is (the existing status like "Executing" or "Enrichment" reflects pipeline position, which is a PM/EM call — don't change it)Complete and has no remaining items, leave it for one /update-docs cycle, then remove it on the next run (moving it entirely to the archive)Scan all **depends on:** and **blocked by:** annotations in pending [ ] items:
[x] items or in the archive), remove the dependency annotation — the blocker is resolved"WARNING: Dead dependency reference in tracker: [item] depends on [missing ref]"Safety net: catch work that completed without ever entering the tracker or archive. This happens with bug fixes, ad-hoc requests, and tasks dispatched for speed without formal specs.
git log --oneline since the last /update-docs run (or last 50 commits if no prior run is detectable)docs/project-tracker.md (as [x]) or in archive/completed/YYYY-MM.md- **[Concise past-tense description]** — ad-hoc [bug fix|task|refactor] | commit: [hash]
This step is deliberately last — it runs after tracker maintenance so it doesn't double-count items that were just archived from the tracker.
Count active workstreams (those with status other than Complete).
"NOTE: {N} active workstreams — exceeds recommended limit of 5. Consider moving least-active workstream to Backlog."The unified project tracker at docs/project-tracker.md follows this structure. This is the format this skill expects to parse — if a project's tracker deviates, normalize it.
# Project Tracker — [Project Name]
**Last updated:** YYYY-MM-DD
**Overall status:** [one-line summary of project state]
## Active Workstreams
### 1. [Workstream Name]
**Status:** Executing | Enrichment | Review | Blocked | Ready
**Specs:** path/to/spec.md, path/to/other-spec.md
- [ ] Engineering deliverable — **depends on:** [item or blocker]
- [ ] Another deliverable — **spec:** path/to/spec.md
- [ ] _PM: Non-engineering action item_ ← italic, lightweight stub
- [x] ~~Completed thing~~ → archived YYYY-MM
### 2. [Workstream Name]
...
(max ~5 active workstreams)
## Backlog
Items that are real but not imminently actionable.
- Future item — brief context
- Another future item
## Archive Pointer
→ Completed work: archive/completed/
→ Latest: archive/completed/YYYY-MM.md
Conventions:
_PM:_ — just enough to show dependency relationships, no detail needed**depends on:** or **blocked by:** inline annotations**spec:** inline annotationsReady → Enrichment → Review → Executing → Complete