skills/woostack-address-comments/SKILL.md
Use when addressing the unresolved review threads on a pull request — fix or push back on each finding, reply, resolve, and push. Never merges.
npx skillsauth add howarewoo/woo-stack woostack-address-commentsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Addresses the unresolved review threads on a PR. For each thread it verifies the concern
against the code and recommends FIX / ACCEPT (push back, with reasoning) /
CLARIFY. By default it presents the batched recommendations for your approval (or
per-thread override) before applying anything; with --auto it skips the gate and acts
autonomously. After the approved verdicts are applied it replies without performative
language, resolves, records accept-by-design learnings as scoped memory notes when
available, pushes, and offers a re-review. Never merges.
When the user invokes /woostack-address-comments [PR#], address the unresolved review
threads on that PR. If no PR number is given, use the current branch's open PR.
This flow is local only — it commits, pushes, resolves GitHub threads, and may write memory. It never merges.
Lifecycle (A0→A7):
WOO_ADDRESS_ACTION_PATH to the directory containing this
SKILL.md. All address-comments prompts and scripts live inside this skill directory.bash "$WOO_ADDRESS_ACTION_PATH/scripts/prefetch.sh" writes every unresolved thread
(any author) to $OUTDIR/address-threads.json, writes changed paths to
$OUTDIR/address-changed-paths.txt, and composes $OUTDIR/memory.md. When the repo has
a .woostack/memory/ store, memory is scope-routed to the PR's changed files via
recall.sh; otherwise flat .woostack/memory.md is used when present.prompts/address.md: read →
understand → verify → evaluate → recommend FIX / ACCEPT / CLARIFY. The loop
makes no working-tree edits, no replies, no resolves, and no memory writes;
it stages a recommended verdict + reasoning per thread. Hosts with subagent support may
fan out independent threads or file groups to fast workers, but workers only return
recommendation records and reply/fix drafts. The parent orchestrator validates worker
output, fills gaps itself or escalates complex threads, and remains the only actor that
owns the verdict gate, edits, commit, push, replies, resolution, and memory writes.--auto skips the gate; a non-interactive host with no
--auto aborts rather than acting unapproved. The final verdict per thread is the
override where given, else the recommendation. See prompts/address.md § Phase 2 for
the gate mechanics.FIX edits to the working tree → one commit
referencing the threads → push to the PR head → capture <sha> before any reply, so
"Fixed in <sha>" is real. Never force-push.scripts/resolve-thread.sh posts the
reply then resolves. CLARIFY threads use RESOLVE=0: reply only, left open. Only a
final ACCEPT writes memory via scripts/memory-record.sh.Only a final ACCEPT (accept-by-design — an ACCEPT the user kept in the default flow, or
one the skill produced itself under --auto) writes memory, deduplicated and phrased as a
reusable pattern — never a log of every fix. When .woostack/memory/ exists, the write is a
scoped note and MEMORY.md is rebuilt; otherwise the script appends to flat
.woostack/memory.md. Memory is read back as context on the next review run, keeping
re-reviews quiet.
development
Use to harden a plan, spec, or design by relentless interview — walk every branch of the decision tree, resolve each open question one at a time with a recommended answer, and amend the artifact in place until no new questions remain. This is the harden phase of the woostack build loop (woostack-build steps 3 and 6 — first the spec, then the plan); also usable standalone to stress-test or "grill me" on a design before committing to it.
development
Use when you want an HTML visualization of any source — a spec, plan, file, directory, or concept — tailored to a target audience (engineer, non-technical, investor, or any free-form reader). Reads the real source and writes one self-contained, offline-viewable HTML file; never the source of truth.
development
Use when bootstrapping a new web, mobile, or API project from scratch — scaffolding a fresh monorepo, choosing which frameworks/hosting/data layer to use, or setting up architecture, CI, and conventions for a new full-stack app at current framework versions.
testing
Commit staged changes using Graphite. Checks if on trunk and creates a new branch if needed. Updates PR title and summary after each commit.