LeadUp Status Updater
Purpose
Maintain the project's single source of truth. After any task, record what was
done, what's in progress, real bugs, blockers, and the one next recommended
task — and surface "what next" instantly when asked.
When to use
Trigger phrases: "update status", "update STATUS.md", "what next", "what's
next", "what still left", "make TODO", "continue from STATUS.md", "log this
in the changelog", "where are we".
For a full cold-start analysis of an unfamiliar repo → use
leadup-existing-repo-analyzer (this skill maintains memory; that one
reconstructs it from scratch).
Inputs needed
- The repo path.
- What was just done this session (or read recent changes/commits to infer).
- Existing
STATUS.md/TODO.md/CHANGELOG.md if present.
Step-by-step workflow
Use references/status-template.md. Reusable stub:
assets/STATUS.template.md.
- Read existing memory files (don't blow away history).
- Determine deltas: what got done, what's in progress, new bugs/blockers.
- Update STATUS.md: Now / Done / In progress / Bugs / Blocked / Next
recommended task / Deploy state. Keep it short and honest.
- Update TODO.md: move/close items by priority (P0/P1/P2/someday).
- Update CHANGELOG.md: add to Unreleased (Added/Changed/Fixed/Security);
never erase history.
- Always fill "Next recommended task" — one concrete step (the user
always asks "what next").
- Report the diff applied and state the next task plainly.
Required output format
- STATUS.md — updated content (or the applied diff).
- TODO.md / CHANGELOG.md — updated sections.
- Next recommended task — one concrete step, stated plainly.
- Open bugs/blockers — listed even if unsolved.
Safety rules
See references/security-rules.md. Most relevant here:
- Never write secrets, tokens, or real env values into these files.
- Never delete CHANGELOG history; move items, don't erase.
- Do not commit/push the updated files without approval.
Common mistakes
- Overwriting STATUS.md and losing prior context/history.
- Leaving "Next recommended task" blank or vague.
- Hiding bugs/blockers to make status look clean (visibility > tidiness).
- Marking things "done" that were only started.
- Writing a secret or real URL-with-creds into STATUS/CHANGELOG.
Troubleshooting
- Under-triggers: user asked "so where are we" — re-invoke; suggest
trigger phrases.
- Over-triggers when they need a full repo audit → route to
leadup-existing-repo-analyzer.
- Missing tool/MCP: if file write unavailable, output the exact updated
Markdown for the user to paste.
- No internet/browser: irrelevant — this is local memory bookkeeping.
- Missing project files: create STATUS.md/TODO.md/CHANGELOG.md from the
template and say they were created.
- Build/test failure in the task being logged: record it as a bug with
the error summary — do not mark the task done.
Test prompts
Should trigger (5)
- "Update STATUS.md — we finished the Razorpay webhook."
- "What next on the salon SaaS?"
- "What's still left in the jewellery app?"
- "Make a TODO from where we are."
- "Continue from STATUS.md and tell me the next task."
Should NOT trigger (3)
- "Analyze this unfamiliar repo from scratch." (→ existing-repo-analyzer)
- "Is the project ready to deploy?" (→ deploy-checker)
- "Security review of the payments code." (→ security-review)
Functional test cases (2)
- Given "we fixed login + found a billing bug", STATUS.md shows login under
Done, the billing bug under Bugs, and a filled Next recommended task.
- CHANGELOG.md gains an Unreleased entry while prior released history is
untouched.
Success criteria
- STATUS/TODO/CHANGELOG updated accurately, history preserved.
- "Next recommended task" always present and concrete.
- Bugs/blockers visible even when unsolved.
- No secrets written; nothing pushed without approval.
1---2name: leadup-status-updater3description: Keep a LeadUp project's memory current. Updates STATUS.md, TODO.md, and CHANGELOG.md after a task with done, in-progress, bugs, blocked, and the single next recommended task, so any future session can resume cleanly. Use when the user says "update status", "what next", "what still left", "make TODO", or "continue from STATUS.md".4---56# LeadUp Status Updater78## Purpose910Maintain the project's single source of truth. After any task, record what was11done, what's in progress, real bugs, blockers, and the one next recommended12task — and surface "what next" instantly when asked.1314## When to use1516Trigger phrases: "update status", "update STATUS.md", "what next", "what's17next", "what still left", "make TODO", "continue from STATUS.md", "log this18in the changelog", "where are we".1920For a full cold-start analysis of an unfamiliar repo → use21`leadup-existing-repo-analyzer` (this skill maintains memory; that one22reconstructs it from scratch).2324## Inputs needed2526- The repo path.27- What was just done this session (or read recent changes/commits to infer).28- Existing `STATUS.md`/`TODO.md`/`CHANGELOG.md` if present.2930## Step-by-step workflow3132Use `references/status-template.md`. Reusable stub:33`assets/STATUS.template.md`.34351. **Read existing memory files** (don't blow away history).362. **Determine deltas**: what got done, what's in progress, new bugs/blockers.373. **Update STATUS.md**: Now / Done / In progress / Bugs / Blocked / Next38 recommended task / Deploy state. Keep it short and honest.394. **Update TODO.md**: move/close items by priority (P0/P1/P2/someday).405. **Update CHANGELOG.md**: add to Unreleased (Added/Changed/Fixed/Security);41 never erase history.426. **Always fill "Next recommended task"** — one concrete step (the user43 always asks "what next").447. **Report** the diff applied and state the next task plainly.4546## Required output format47481. **STATUS.md** — updated content (or the applied diff).492. **TODO.md / CHANGELOG.md** — updated sections.503. **Next recommended task** — one concrete step, stated plainly.514. **Open bugs/blockers** — listed even if unsolved.5253## Safety rules5455See `references/security-rules.md`. Most relevant here:56- Never write secrets, tokens, or real env values into these files.57- Never delete CHANGELOG history; move items, don't erase.58- Do not commit/push the updated files without approval.5960## Common mistakes6162- Overwriting STATUS.md and losing prior context/history.63- Leaving "Next recommended task" blank or vague.64- Hiding bugs/blockers to make status look clean (visibility > tidiness).65- Marking things "done" that were only started.66- Writing a secret or real URL-with-creds into STATUS/CHANGELOG.6768## Troubleshooting6970- **Under-triggers**: user asked "so where are we" — re-invoke; suggest71 trigger phrases.72- **Over-triggers** when they need a full repo audit → route to73 `leadup-existing-repo-analyzer`.74- **Missing tool/MCP**: if file write unavailable, output the exact updated75 Markdown for the user to paste.76- **No internet/browser**: irrelevant — this is local memory bookkeeping.77- **Missing project files**: create STATUS.md/TODO.md/CHANGELOG.md from the78 template and say they were created.79- **Build/test failure** in the task being logged: record it as a bug with80 the error summary — do not mark the task done.8182## Test prompts8384### Should trigger (5)851. "Update STATUS.md — we finished the Razorpay webhook."862. "What next on the salon SaaS?"873. "What's still left in the jewellery app?"884. "Make a TODO from where we are."895. "Continue from STATUS.md and tell me the next task."9091### Should NOT trigger (3)921. "Analyze this unfamiliar repo from scratch." (→ existing-repo-analyzer)932. "Is the project ready to deploy?" (→ deploy-checker)943. "Security review of the payments code." (→ security-review)9596### Functional test cases (2)971. Given "we fixed login + found a billing bug", STATUS.md shows login under98 Done, the billing bug under Bugs, and a filled Next recommended task.992. CHANGELOG.md gains an Unreleased entry while prior released history is100 untouched.101102## Success criteria103104- STATUS/TODO/CHANGELOG updated accurately, history preserved.105- "Next recommended task" always present and concrete.106- Bugs/blockers visible even when unsolved.107- No secrets written; nothing pushed without approval.