skills/skill-intake/SKILL.md
Move incoming issues and pull requests through triage states until each is actionable or closed — use when the queue has piled up or a report arrives unsorted
npx skillsauth add nyldn/claude-octopus skill-intakeInstall 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.
Host: Codex CLI — This skill was designed for Claude Code and adapted for Codex. Cross-reference commands use installed skill names in Codex rather than
/octo:*slash commands. Use the active Codex shell and subagent tools. Do not claim a provider, model, or host subagent is available until the current session exposes it. For host tool equivalents, seeskills/blocks/codex-host-adapter.md.
Work the incoming queue. Each item moves through a small set of states until it is either actionable by someone who did not write it, or closed with a reason.
A pull request is an issue with attached code. Same states, same moves, with
the deltas noted below. Resolving a bare #42 means checking both.
Adapted from triage in
mattpocock/skills (MIT), cut down to the
states this repo can actually represent and retargeted at gh and bd.
skill-issues and .octo/ISSUES.md.skill-code-review or
skill-staged-review; intake decides whether the PR should be reviewed at all.An issue or PR reference, or nothing — with nothing, take the queue in order.
gh issue list and gh pr list for the public surface; bd ready and
bd blocked for tracked work.
What kind of thing is it: a bug, an enhancement, a question, or noise. For a PR, also: does it correspond to an existing issue, or arrive unannounced?
Do not skip this because the title looks obvious. Titles are written by people who already know what they meant.
The step that earns the whole skill. For a bug: reproduce it, or establish that you cannot. For a PR: check the claim it makes is the change it contains.
An unverified bug report is a hypothesis. Filing it as fact wastes whoever picks
it up. If reproduction needs something you do not have — credentials, a dataset,
a platform — that is needs-info, not verified.
needs-triage — arrived, not yet sorted. The entry state.needs-info — blocked on the reporter. Say exactly what is missing; "more
detail" is not a request anyone can act on.verified — reproduced or confirmed, ready to be worked.needs-decision — real, but what to do is a judgement call the maintainer
has not made. Do not resolve these by inference. Escalate, or run
skill-pressure-test with the maintainer.closed — not a bug, out of scope, duplicate, or fixed. Always with a
reason, and for out-of-scope, why.For anything reaching verified, write what someone picking it up needs and
would otherwise have to rediscover: where the relevant code is, what you already
ruled out, and how to tell when it is fixed. This is the difference between an
item that gets worked and one that gets re-triaged.
For a PR, add: whether it has tests, whether CI is green, and whether it conflicts with anything in flight.
For public comment text, stream the completed note through the outbound gate:
printf '%s\n' "$TRIAGE_NOTE" | \
"${CLAUDE_PLUGIN_ROOT:-${HOME}/.claude-octopus/plugin}/scripts/safe-gh-comment.sh" \
--repo OWNER/REPO issue-comment ISSUE_NUMBER -
Use gh issue edit --add-label only for the label mutation. Use bd update for
tracked work. If bd writes are blocked by pending migrations, say so and do
not run the migration — see skill-work-slicing for that constraint.
needs-decision items and surface them rather than guessing.Per item:
Then a queue summary: counts by state, and which items are now takeable.
verified item was actually reproduced, or says explicitly that it was
not and why.needs-info names the specific missing thing.tools
Prototype one risky assumption within a fixed budget, then keep or discard the result
testing
Break a plan or spec into vertical slices that each declare what blocks them — use when work is agreed but not yet cut into fileable pieces
testing
Interrogate a plan, decision, or design one question at a time until it holds — use to stress-test your own thinking before committing to it
tools
Principles for writing skills that behave the same way every run — use when adding, editing, or reviewing a skill in this plugin