skills/deep-researcher/SKILL.md
Deep, cited research across official docs, Codex web tools, Context7 API, GitHub, package source, rendered web pages, and Firecrawl with evidence ledgers.
npx skillsauth add bjornmelin/dev-skills deep-researcherInstall 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.
Use this skill when a task needs defensible, current, multi-source research: library/API decisions, dependency investigations, release or changelog analysis, GitHub issue/source archaeology, agent-prompt research, standards checks, or high-stakes citations.
Use a dual-plane design:
web.search_query, web.open, web.find, GitHub
app tools, Context7 MCP when explicitly useful, Exa MCP, and $opensrc from
the session. These tools are available to Codex, not to the Rust CLI.codex-research for provider routing, Context7 REST API,
GitHub REST/gh fallback, Firecrawl calls, direct fetch probes, SQLite/CAS
cache state, JSONL ledgers, Markdown reports, doctor output, and evals.Always treat search results as leads until hydrated into source records. A claim is not ready to rely on until it is tied to source IDs, source freshness, and a confidence score.
Default order for broad research:
codex-research context7 for version-aware
library/API docs.codex-research github for repository, code, issue, PR,
release, tag, compare, manifest, and changelog evidence.codex-research fetch probe|get for text/static pages.agent-browser or Firecrawl only when route prediction says direct fetch is
likely an app shell, blocked, rendered, or crawl-heavy page.$opensrc when package implementation source is required.Use codex-research plan "<query>" --profile quick|standard|deep|exhaustive
to inspect call budgets before broad research. For replayable runs, initialize
run state and pass --run to provider commands:
codex-research run init "<query>" --profile deep --topic github --out .codex/research/run.json
codex-research run status --run .codex/research/run.json
Native Codex web calls are not visible to the CLI. Debit them manually with
codex-research run debit --run .codex/research/run.json --provider codex-web
when they are part of the same budgeted run.
Firecrawl is a paid-capacity fallback lane, not the first source.
--fresh so maxAge=0.--no-store-in-cache.Use hybrid GitHub access:
codex-research github for standalone, replayable, and reportable REST
calls. It falls back through GITHUB_TOKEN, GH_TOKEN, gh auth token, then
public unauthenticated mode.rg only when API search cannot
prove the source-level claim.When using subagents, follow $subspawn strict rendezvous behavior. The main
Codex session spawns specialized research subagents, immediately waits for all
spawned agents in the batch, then synthesizes. Research subagents must not spawn
nested subagents.
Initial focused pack:
deep_researcher: lead multi-source researcher and synthesis owner.github_researcher: GitHub repository/code/issues/releases specialist.context7_researcher: direct Context7 API docs specialist.openai_docs_researcher: official OpenAI docs specialist.source_validator: package/source/release implementation validator.citation_auditor: claim-to-source and freshness auditor.Install templates with:
python3 skills/deep-researcher/scripts/install_agents.py --target project
python3 skills/deep-researcher/scripts/install_agents.py --target global
For meaningful research, produce both machine and human outputs:
.codex/research/ledger.jsonlUseful commands:
codex-research doctor
codex-research cache init
codex-research plan "research question" --profile deep
codex-research run init "research question" --profile deep --topic general --out .codex/research/run.json
codex-research fetch probe "https://example.com/docs"
codex-research context7 search --library "Next.js" --query "middleware auth"
codex-research github search-code 'repo:owner/repo symbol in:file'
codex-research ledger init
codex-research ledger add-source --from-cache <source-id>
codex-research report --ledger .codex/research/ledger.jsonl
codex-research eval
Stop and mark UNVERIFIED when:
development
Repo/monorepo modernization: dependency upgrades, security fixes, deprecation cleanup, framework migrations, dependency-native refactors, and verified hard-cut simplification.
development
Use this skill for Browser Web Animations API: Element.animate(), Animation, KeyframeEffect, playback control, generated keyframes, cancel/finish, commitStyles, and cleanup. Trigger on Element.animate, WAAPI, Web Animations API, KeyframeEffect, Animation object, commitStyles. Do not use for near-miss tasks outside these boundaries; route to adjacent motion or platform skills when they own the implementation.
tools
Use this skill for Three.js, React Three Fiber, Drei, Canvas/createRoot lifecycle, loaders, GLTF, useFrame, disposal, SSR/client boundaries, DPR, and browser proof. Trigger on Three.js, THREE, @react-three/fiber, @react-three/drei, R3F Canvas, useFrame, GLTF, WebGLRenderer. Do not use for near-miss tasks outside these boundaries; route to adjacent motion or platform skills when they own the implementation.
development
Use this skill for Tailwind CSS v4 transition, animation, duration, easing, motion-safe/motion-reduce, @theme motion tokens, and static class safety. Trigger on Tailwind animation, transition-all, motion-safe, motion-reduce, @theme, animate-, duration-. Do not use for near-miss tasks outside these boundaries; route to adjacent motion or platform skills when they own the implementation.