Repository navigation
Adapt community planning workflows into NodeSpace skills (closes #3719) - #3758
Conversation
Code Review: PR 3758 (issue 3719), Initial ReviewReview type: Initial review. No prior reviews or comments on the PR. SummaryA net positive that matches the issue closely. Five procedure skills are seeded, with attribution and no harness, tracker or label references. The rule fragments exist in both forms (agent and skill-md) and use the real tool names, relationship names and directions. The three planning skills are attached per ADR-094. The old Writing a Plan and Breaking a Plan into Tasks bodies are deleted. I checked the following against the code and ADRs:
No blockers. The delivery claim below should be settled before merge. Requirements Check
FindingsImportant
Improvements
Nits
Security, performanceNo findings. The change is prompt text, seed rows and tests. No new tool surface; tool whitelists are the minimal set per skill. VerdictAPPROVE (posted as a comment: GitHub blocks self-approval). Resolve item 1 (attach, or soften the claim) and decide item 2 before merge; the rest are optional polish. |
malibio
left a comment
There was a problem hiding this comment.
Automated pragmatic-code-review: APPROVE (posted as a comment, GitHub blocks self-approval). No blockers. Before merge, settle Important 1 (named skills do not actually arrive with the work: attach Asking the User to the spec and plan queues, or soften the ADR-094 and seeded-nodes claim) and decide Important 2 (Reviewing a Plan now writes no plan against a draft spec; the old skill drafted one). Full findings in the review comment above.
Review addressed (commit 4486a0c)Addressed
Skipped
Agent tests: 1130 passed; the retrieval texts are unchanged, so the recorded live matrix and the 41 guards stand. Re-Review DecisionDecision: NO RE-REVIEW NEEDED Rationale: one attachment row (data), two sentence rewordings, and stronger tests. Nothing new in behaviour beyond what the review asked for, and the suite covers each change. |
…ning workflows into planning skills (closes #3719) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ix two skill sentences, scan rendered text - Asking the User is attached to Specs by status and Plans by status, so a spec or a plan carries it and Explaining arrives through it. - Reviewing a Plan drafts a plan against a draft spec again (it cannot be approved until the spec is), as the replaced skill did. - Splitting's readiness sentence no longer implies every issue needs a spec and a plan. - The no-harness/tracker/label scan reads each rendered form, rejects the names of replaced skills, and checks splitting names the relationships. - Fixture names in two unit tests follow the rename. Skipped: driving the Asking/Explaining applies_to exemption from data (it is two explicit titles in one assertion; revisit if a third type-less skill is added). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
4486a0c to
7bad6ad
Compare
Summary
mattpocock/skills,garrytan/gstack): Writing a Spec, Reviewing a Plan (replaces Writing a Plan), Splitting a Plan into Tasks (replaces Breaking a Plan into Tasks), Asking the User and Explaining. Attribution is carried in each skill's body.draftspec with checkbox criteria that the user approves; issues (plain tasks for non-code work) linked to spec and plan with their own checklist, a brief andblocksedges; readiness is the Ready tasks queue.seeded-nodes.mdwere updated and pushed first. The per-skill source, licence, changes and replacements are in the comment on Adapt the community spec, plan-review and ticket-splitting workflows into NodeSpace planning skills #3719. What the sources do that has no typed home is Give a plan review, a spec's sections and an issue brief a typed home, or decide they stay prose #3757.Test plan
bun run test:changed(rust + scripts tiers) passesworkflow_seeds: attachment, "arrives with the work", no harness/tracker/label scan, and a plan split into linked issues with briefs and checklistsUPDATE_GOLDEN=1); diff is only capability namescurrent.tsv/current.sha256re-recorded🤖 Generated with Claude Code