Skill: Handle an Octane GitHub issue
Use this to inspect an issue, triage it, propose a solution, and optionally implement it.
Inputs
- Issue number or URL.
- Optional scope constraints: triage-only, propose-only, implement, or create PR.
Workflow
Fetch issue context
gh issue view <number> --json number,title,body,author,labels,state,comments,assignees,milestone,urlIf linked PRs/commits are mentioned, inspect them too.
Classify
- bug, feature, docs, test gap, performance, parity gap, ecosystem binding, question.
- affected area: core runtime, compiler, SSR/hydration, Vite plugin, binding package, benchmarks/docs.
- severity and likely user impact.
Check project rules
- Read
AGENTS.md,docs/packages.md, and relevant docs. - For React-behavior issues, check
docs/differences-from-react.mdand classify intentional divergence vs bug.
- Read
Reproduce or validate claim
- Prefer a minimal failing test or fixture.
- If not reproducible, document missing info and ask targeted questions.
- Avoid broad rewrites before there is a failing test.
Propose solution Include:
- root-cause hypothesis
- files likely to change
- test plan
- compatibility/divergence considerations
- risk level
Optional implementation
- Follow
bug-hunter.mdfor bugs. - Follow
octane-react-library-portfor binding/compat issues. - Follow
octane-core-extend.mdfor runtime/compiler extensions.
- Follow
Issue response template
Thanks: I triaged this as <classification> affecting <area>.
Findings:
- ...
Likely cause:
- ...
Proposed fix:
- ...
Validation plan:
- ...
Notes:
- ...
- Labels/comments
- Use
gh issue edit/gh issue commentonly when asked or when operating autonomously with permission. - Do not close issues without maintainer instruction unless explicitly authorized.
- Classify issues with the existing
bug/enhancement/documentation/questionset. Thefeat/fix/docs/test/perf/refactor/chore/citype labels are for PRs. - Add
agent-authoredto an issue an agent filed. When an agent only comments on someone else's issue, say so in the comment rather than relabelling their issue. - A PR that closes the issue is labelled by
create-a-pr, not here.
- Use