Shikanime Issue Refinement
The issue IS the problem statement. sks-issue opens it (body = problem
statement + - [ ] gate ledger + References); conclusions are posted as issue
comments. This skill is the iteration loop: resolve an existing issue's open
questions via research + candidate solutions until the problem statement and
acceptance criteria converge (wayfinder's fog cycle on the thread).
When to Use
- Issue exists (
sks-issue) but the problem is still foggy.
- NOT for opening/RFC/edge —
sks-issue/sks-discussion; open once it
converges into a statable problem.
- NOT for implementation (
sks-pr/branch phase). Refine writes comments, never
product code.
Model: the issue comment thread is the iteration space
Destination — the converged problem statement the body should hold.
Fog of war — questions you can state but not answer; research until
precise, then resolve.
Frontier — open resolvable questions; clear one at a time.
Four question kinds (only research fans out; grilling is strictly
serial with the human):
| Kind |
Mode |
Use when |
Resolved by |
research |
AFK |
A fact outside the working dir blocks a decision. |
A delegate_task agent; findings posted as a comment. |
prototype |
HITL |
"How should this look/behave" — talk can't settle it. |
A cheap artifact (linked); selection stays with the human. |
grilling |
HITL |
The default — settleable by talking it through. |
Precise one-at-a-time questions, why attached. |
task |
Either |
No decision, but manual work (access, data shape) blocks one. |
A precise checklist — never product code. |
Procedure
- Load —
gh issue view <N>; read body + comments. If the problem can't
yet be stated, route to sks-discussion.
- Enumerate the fog — one line per open question in your in-agent
scratchpad (never post raw).
- Classify each question into one of the four kinds.
- Resolve AFK in parallel —
research fans out via delegate_task (one
child per independent fact; isolate on research/<name> per sks-async if
it touches the repo; read-only, never edits product code — see
references/delegate-research.md). grilling/prototype engage the human
serially — one question, wait, next.
- Post only the conclusion as a comment — each resolution is a single
gh issue comment stating the decision reached, nothing more. No finding
dumps, candidate lists, or reference trails; body stays the stable problem
statement. Durable References move into the body via gh issue edit. Keep
any reply to the human short and on-point. Comment shape: decision first,
evidence second (diff lines or command output), nothing else — one
resolution per comment, no nested parentheticals, asides become sentences.
- Convergence test — stop when: no item reads "build the X"; fog clears;
body is a clean problem statement + decidable
- [ ] ledger.
- Hand off — route to
sks-pr/branch phase (sks-dev-workflow phase 3+).
Never carry implementation into this loop.
Pitfalls
- Writing product code —
task only unblocks a decision, never delivers a slice
of the destination.
- Fog as a ticket — "investigate X" with no precise question isn't a question;
research it, then phrase the real one.
- Parallel grilling — serial only; two threads ask the same thing in different
words. Only
research fans out.
- Prototype self-selection — agent builds variants and picks one → broken
ticket; the human chooses, the agent links artifacts.
- Editing the body with findings — findings stay in comments; only durable
References may move into the body.
- Leaking the thinking — fog drafts, classification, status chatter stay
in-agent; the thread gets only the resolved comment. Interim comments
deletable once converged.
- English only — no French; do not carry cpn templates in.
Verification
gh issue view <N> --repo <org>/<repo> --json number,title,comments
Every open question has a resolution comment; body holds a problem statement +
References only; convergence passes before sks-pr handoff.
References
references/wayfinder-distillation.md — wayfinder distillation (four kinds,
plan-don't-build, failure modes).
references/delegate-research.md — delegate_task fan-out snippet +
read-only/report contract.
See also
sks-issue — opens the iterated issue.
sks-discussion — RFC/edge; use before problem is statable.
sks-pr — solver; links back via Related:.
sks-async — isolation for parallel research fan-out.
sks-issue-triage — assign metadata once converged.
sks-investigate — defect root-cause research; use it when the issue is a
diagnosed bug needing its cause, not a foggy problem needing framing.
1---2name: sks-issue-refine3description: Use when iterating a problem to convergence inside its GitHub issue via research and comments before deriving the PR.4license: Apache-2.05---67# Shikanime Issue Refinement89The issue IS the problem statement. `sks-issue` opens it (body = problem10statement + `- [ ]` gate ledger + References); conclusions are posted as issue11comments. This skill is the **iteration loop**: resolve an existing issue's open12questions via research + candidate solutions until the problem statement and13acceptance criteria converge (wayfinder's fog cycle on the thread).1415## When to Use1617- Issue exists (`sks-issue`) but the problem is still foggy.18- NOT for opening/RFC/edge — `sks-issue`/`sks-discussion`; open once it19 converges into a statable problem.20- NOT for implementation (`sks-pr`/branch phase). Refine writes comments, never21 product code.2223## Model: the issue comment thread is the iteration space2425- **Destination** — the converged problem statement the body should hold.26- **Fog of war** — questions you can state but not answer; research until27 precise, then resolve.28- **Frontier** — open resolvable questions; clear one at a time.29- **Four question kinds** (only `research` fans out; `grilling` is strictly30 serial with the human):3132 | Kind | Mode | Use when | Resolved by |33 | ----------- | ------ | ------------------------------------------------------------- | -------------------------------------------------------------- |34 | `research` | AFK | A fact outside the working dir blocks a decision. | A `delegate_task` agent; findings posted as a comment. |35 | `prototype` | HITL | "How should this look/behave" — talk can't settle it. | A cheap artifact (linked); **selection stays with the human**. |36 | `grilling` | HITL | The default — settleable by talking it through. | Precise one-at-a-time questions, _why_ attached. |37 | `task` | Either | No decision, but manual work (access, data shape) blocks one. | A precise checklist — never product code. |3839## Procedure40411. **Load** — `gh issue view <N>`; read body + comments. If the problem can't42 yet be stated, route to `sks-discussion`.432. **Enumerate the fog** — one line per open question in your in-agent44 scratchpad (never post raw).453. **Classify** each question into one of the four kinds.464. **Resolve AFK in parallel** — `research` fans out via `delegate_task` (one47 child per independent fact; isolate on `research/<name>` per `sks-async` if48 it touches the repo; read-only, never edits product code — see49 `references/delegate-research.md`). `grilling`/`prototype` engage the human50 serially — one question, wait, next.515. **Post only the conclusion as a comment** — each resolution is a single52 `gh issue comment` stating the decision reached, nothing more. No finding53 dumps, candidate lists, or reference trails; body stays the stable problem54 statement. Durable References move into the body via `gh issue edit`. Keep55 any reply to the human short and on-point. Comment shape: decision first,56 evidence second (diff lines or command output), nothing else — one57 resolution per comment, no nested parentheticals, asides become sentences.586. **Convergence test** — stop when: no item reads "build the X"; fog clears;59 body is a clean problem statement + decidable `- [ ]` ledger.607. **Hand off** — route to `sks-pr`/branch phase (`sks-dev-workflow` phase 3+).61 Never carry implementation into this loop.6263## Pitfalls6465- Writing product code — `task` only unblocks a decision, never delivers a slice66 of the destination.67- Fog as a ticket — "investigate X" with no precise question isn't a question;68 research it, then phrase the real one.69- Parallel grilling — serial only; two threads ask the same thing in different70 words. Only `research` fans out.71- Prototype self-selection — agent builds variants and picks one → broken72 ticket; the human chooses, the agent links artifacts.73- Editing the body with findings — findings stay in comments; only durable74 References may move into the body.75- Leaking the thinking — fog drafts, classification, status chatter stay76 in-agent; the thread gets only the resolved comment. Interim comments77 deletable once converged.78- English only — no French; do not carry cpn templates in.7980## Verification8182```bash83gh issue view <N> --repo <org>/<repo> --json number,title,comments84```8586Every open question has a resolution comment; body holds a problem statement +87References only; convergence passes before `sks-pr` handoff.8889## References9091- `references/wayfinder-distillation.md` — wayfinder distillation (four kinds,92 plan-don't-build, failure modes).93- `references/delegate-research.md` — `delegate_task` fan-out snippet +94 read-only/report contract.9596## See also9798- `sks-issue` — opens the iterated issue.99- `sks-discussion` — RFC/edge; use before problem is statable.100- `sks-pr` — solver; links back via `Related:`.101- `sks-async` — isolation for parallel `research` fan-out.102- `sks-issue-triage` — assign metadata once converged.103- `sks-investigate` — defect root-cause research; use it when the issue is a104 diagnosed bug needing its cause, not a foggy problem needing framing.