From csdlc
Write the session handoff into NEXT.md at the end of a CSDLC working session. Use when the user says "wrap up", "session end", "retro", "update NEXT.md", "close out", "good stopping point", "let's pick this up tomorrow", or when a session is clearly ending. Trigger proactively — a missing handoff costs real time next session.
npx claudepluginhub danhannah94/claymore-plugins --plugin csdlcThis skill uses the workspace's default tool permissions.
Wrap the session by updating `NEXT.md` in Foundry (`status/{username}/next.md` or `status/next.md` for single-user setups). If Foundry is unreachable, write to a local `NEXT.md` and flag it for sync next session. NEXT.md is a **running journal that accumulates** — it's not a bootloader that gets rewritten from scratch. The most recent session's work lands on top; prior SHIPPED sections stay in ...
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Wrap the session by updating NEXT.md in Foundry (status/{username}/next.md or status/next.md for single-user setups). If Foundry is unreachable, write to a local NEXT.md and flag it for sync next session. NEXT.md is a running journal that accumulates — it's not a bootloader that gets rewritten from scratch. The most recent session's work lands on top; prior SHIPPED sections stay in place as historical record.
get_page('status/next.md') — read the current full contents. You need every prior section because you'll be writing the whole doc back (see safe-write below).Match what's already there. The format evolved from openclaw and looks like this:
# NEXT.md — What We're Working On
*Updated: <absolute date, e.g. April 9, 2026> (<short session tag>)*
## 🎯 Priority Stack
1. <emoji> **<Project>** — <one-line status or deadline>
2. ...
---
## 🔴 NEXT — <current focus name>
<One-paragraph "why this is the top priority right now">
### <Ticket ID or short name> — <one-line title> (<severity emoji>)
<Repro / context / fix shape in prose, not bullets unless listing files>
### <Next ticket> ...
---
## ✅ SHIPPED — <date> <session tag>
<Session arc in a few sentences: what we tried, what pivoted, what shipped>
### Issues filed
- **#NNN** — <title> (<severity>)
### PR shipped
- **PR #NNN** — <title> — <status>
### Process lessons
- <One-line lesson with concrete trigger, not a platitude>
---
## ✅ SHIPPED — <prior session, PRESERVE as-is>
...
---
## 🟡 ON DECK (No Rush)
### <Project> — <status>
...
---
## 📋 Known Tech Debt
### <Project>
- [ ] <item>
- [x] ~~<completed>~~ — <how it was resolved>
### Process
- [ ] <process-level debt>
April 9, 2026.- [ ] for open, - [x] ~~strikethrough~~ for completed, so you can see progress without losing history.NEXT.md is a single Foundry page. Surgical section-by-section edits work, but the rewrite pattern is preferred for NEXT.md because multiple sections change per update and one atomic rewrite is cleaner than N sequential patches:
delete_doc('status/next.md').create_doc('status/next.md', template='blank').update_section(path='status/next.md', heading_path='# NEXT.md — What We're Working On', content=<full body WITHOUT the H1 — Foundry auto-parses H2+ into children>).get_page('status/next.md') and verify every section is at the right level with no [2] duplicates.If any step fails, don't retry surgically — re-run the rewrite from step 2.
delete_doc unavailable: Fall back to a single update_section on the H1 with the full body (no embedded H1 in content). Verify with get_page twice.