Help us improve
Share bugs, ideas, or general feedback.
From sprint
Synthesize completed sprint beads into a structured RELEASE-NOTES.md entry. Use when asked to "write release notes", "project release notes", "document completed cards", "summarize what we shipped", "what did the sprint accomplish", or "update RELEASE-NOTES.md". Reads closed beads from .beads/sprint.db and git log, drafts entries, confirms with team-lead, then prepends to analysis-reports/RELEASE-NOTES.md. Do NOT confuse with sprint:release-notes (changelog) which reads the plugin CHANGELOG.md version history -- this skill documents project-level sprint outcomes, not plugin versions.
npx claudepluginhub cosmicdreams/claude-plugins --plugin sprintHow this skill is triggered — by the user, by Claude, or both
Slash command
/sprint:project-notesThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Synthesize completed sprint beads from `.beads/sprint.db` into a structured `analysis-reports/RELEASE-NOTES.md` entry.
Creates p5.js generative art with seeded randomness, noise fields, and interactive parameter exploration. Use for algorithmic art, flow fields, or particle systems.
Share bugs, ideas, or general feedback.
Synthesize completed sprint beads from .beads/sprint.db into a structured analysis-reports/RELEASE-NOTES.md entry.
This is the project-level complement to sprint:release-notes (which reads the plugin CHANGELOG). This skill reads sprint outcomes, not plugin version history.
Query closed sprint beads from the Beads database:
bd list -s closed --json
If the result is empty, output:
No completed beads to document.
and stop.
For each closed bead, extract:
id — the bead's hash IDtitle — the bead titleissue — from labels matching issue-* (e.g., issue-2901667 → issue 2901667)notes — the bead's append-only notes (equivalent to the old Narrative section)For cards that have an issue: frontmatter field, check whether a matching worktree exists:
ls worktrees/<issue-number>/ 2>/dev/null && echo "worktree exists"
If the worktree exists, read the git log for context:
git -C worktrees/<issue-number>/ log --oneline --no-merges -10 2>/dev/null
Use the commit messages to supplement the Narrative when drafting the entry. If no worktree exists, rely solely on the card Narrative.
Draft one entry per card using this exact format:
## YYYY-MM-DD — {Card Title or Issue #NNNNNN: Short Title}
- **What changed**: One-sentence summary of what was added or fixed
- **Files touched**: List key files modified (from git log or Narrative; omit if unknown)
- **Approach**: One paragraph on the technical approach taken
- **MR/patch**: Link or reference when submitted (omit or write "pending" if not yet submitted)
Use today's date (ISO format) for YYYY-MM-DD.
For cards with an issue: field, use Issue #<number>: <short title> as the heading suffix.
For cards without an issue: field, use the card title directly.
Write all drafted entries to the conversation for review — do NOT write to any file yet.
Show the drafted entries and ask:
Draft complete. Ready to prepend to analysis-reports/RELEASE-NOTES.md?
Reply YES to confirm, or provide corrections.
Wait for explicit confirmation before writing.
On confirmation:
analysis-reports/RELEASE-NOTES.md if it exists (to preserve existing content)If analysis-reports/RELEASE-NOTES.md does not exist, create it with just the new entries.
Do NOT close, delete, or modify beads — bead lifecycle management is the team-lead's responsibility.
After writing the local file, also write the new entries to the Neurons vault.
VAULT_ROOT="$HOME/Vaults/${OBSIDIAN_VAULT_NAME:-Neurons}"
DATE=$(date +%Y-%m-%d)
PROJECT_SLUG=$(echo "${OFFICE_PROJECT_NAME:-$(basename "$PWD")}" | tr '[:upper:]' '[:lower:]' | tr ' ' '-' | tr -cd '[:alnum:]-')
DEST_PATH="Projects/${PROJECT_SLUG}/release-notes/${DATE}-sprint-notes.md"
mkdir -p "$VAULT_ROOT/$(dirname "$DEST_PATH")"
cat > "$VAULT_ROOT/$DEST_PATH" << 'EOF'
<new-entries-content>
EOF
This captures a snapshot of the sprint's outcomes in the vault — the local RELEASE-NOTES.md remains the append-only source of truth; the vault entry is a per-sprint snapshot for cross-project querying.
sprint:release-notes skill reads sprint/CHANGELOG.md (plugin version history) — that skill is separate and unrelated to this one