octanejs/octane/bug-hunter
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Find and fix a bug in the octane monorepo. Use when given a failing test, a regression, or a report that behavior differs from expectation, including deciding whether a React mismatch is an intentional divergence.
Install
npx vskill@latest install octanejs/octane/bug-hunterSKILL.md
Skill: Octane bug hunter
Use this to find, reproduce, minimize, and fix a suspected Octane bug.
Read first
AGENTS.md- Owning source and nearby tests
docs/differences-from-react.mdbefore assuming React mismatch is a bug
Workflow
- State the suspected behavior
- Expected behavior, actual behavior, package, environment, and reproduction path.
- Decide whether the issue concerns runtime, compiler, SSR/hydration, Vite plugin, or an ecosystem binding.
- Reproduce before fixing
- Add or locate the smallest failing test/fixture.
- For compiler/runtime behavior, prefer
packages/octane/tests/_fixtures/*.tsrxplus a focused*.test.ts. - For React parity, cite source React tests and use conformance/differential conventions.
- For ecosystem packages, use that package's
tests/harness.
- Minimize
- Remove unrelated props, effects, timing, and DOM.
- Keep
.tsrxfixtures tiny. - Confirm the test fails for the intended reason, not setup/aliasing/jsdom.
- Localize
- Runtime: inspect the owning
packages/octane/src/runtime/module's comments and closest tests. - Compiler: inspect
packages/octane/src/compiler/compile.jsand emitted output if needed. - SSR: inspect
runtime.server.ts,server/index.ts, hydration tests. - Bindings: compare existing package patterns and upstream React binding behavior.
- Patch carefully
- Preserve documented intentional divergences.
- Prefer fixing owning source over weakening tests.
- Add regression coverage that would fail on the old behavior.
- Keep changes minimal and idiomatic.
- Validate
- Run the new failing test until it passes.
- Run nearby affected tests.
- If runtime/compiler changed, consider wider
packages/octane/testsorpnpm testdepending on scope. - Run
pnpm typecheckwhen TS/API surfaces changed.
- Report
- Root cause.
- Files changed.
- Tests added/updated and commands run.
- Any remaining risks or intentional divergences.
Common traps
- React synthetic
onChange, StrictMode double invoke, and class components are not bugs by default. Controlledvalue/checkedis supported, but text editing uses nativeonInput;OCTANE_NATIVE_TEXT_ONCHANGEwarns about likely React-style host wiring without changing native behavior. Deliberate commit-on-blur usessuppressNativeChangeWarning. - Differential
innerHTMLcannot catch render counts, effect timing, refs, focus, or node move sets. - jsdom layout/focus limitations can masquerade as library bugs.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.github/skills/bug-hunter/SKILL.md
Popularity
- Repository stars
- 1,450
- Repository forks
- 61
- 7-day trend score
- 41
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/octanejs/octane/bug-hunter)