Octocode ResearchSAFE
Code research platform for AI agents; find, understand, and prove context across your code and all of GitHub, in a fraction of the tokens. One toolset, MCP or CLI
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Answers technical questions with evidence instead of vibes. Investigation, review, implementation, refactor analysis, prior-art mapping, and loops when one pass isn't enough.
When to use it
Reach for it when code must be checked, not assumed:
- Connections — who calls this, what imports it, what breaks if I change it?
- Where does this behavior live? How does this system work? Why does it fail?
- Safe to delete? Dependency still used? Has someone already solved this?
- Outward — external repositories, npm packages, cross-repo connections, general research.
- Before writing — plan the flow: touch points, blast radius, patterns to copy.
- After writing — validate it landed: callers hold, tests cover it, diff is safe to merge.
- Anytime someone asks to research something, or asks for octocode.
Skip it for a trivial edit whose blast radius is already known. Blunt critique → octocode-roast; decision before coding → octocode-rfc-generator; worth building at all → octocode-brainstorming.
The problem it solves
Technical work fails when an agent treats a search snippet as proof, edits before understanding blast radius, or reports confidence without showing where it came from. A codebase rarely rewards a single lucky query.
It also fails when everything labeled "bug" gets debugged as a defect, features are assigned fictional root causes, or enhancements start with no baseline. This skill defines actual versus desired behavior first and classifies the work as bug, feature, enhancement, or unknown — then searches cheaply, reads exact evidence, and either recommends a path or makes a scoped change with verification.
Operating model
FRAME -> CLASSIFY -> MODEL -> SEARCH -> READ EXACT -> PROVE -> DECIDE/PATCH -> VERIFY
That's the shape, not a checklist. Depth scales to the claim: a small lookup gets a cheap read and an honest confidence label; a delete, a merge verdict, or a root cause earns the w
acb65580ab4eOBSERVED · 2026-10-12What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: octocode-research description: "Use when code must be checked, not assumed: trace connections (callers, imports, cross-repo wiring, what breaks if I change it), locate behavior, map a system, diagnose a failure, RCA. Also for external repositories, npm packages, upstream/prior art, and general research. Plan a coding flow before writing, validate it after. Triggers on 'research this' or 'use octocode'. Gives exact file:line/PR/commit evidence with confidence. Skip trivial edits whose blast radius is already known. Not for authoring or copyediting the docs themselves, or for building skill folders: docs deliverable → octocode-documentation; SKILL.md folders → octocode-skills." --- # Octocode Research Evidence before assertion. Find the anchor, read the exact bytes, prove the claim, then answer or patch. ```text FRAME → CLASSIFY → MODEL → SEARCH → READ EXACT → PROVE → DECIDE/PATCH → VERIFY ``` That's the full shape, not a checklist to march through. Scale it to the claim: a small lookup gets a cheap read and an honest confidence label; a delete, a merge verdict, or a root cause earns the whole ladder. Skip stages you can already answer — but say which ones you skipped. ## The rules 1. Open with one line: corpus, actual vs desired, task class, mode, surfaces used and skipped. 2. Call it a bug only when evidence shows a supported contract was violated. 3. Root cause needs mechanism, trigger, violated contract, divergence boundary, and a killed alternate. 4. Use the strongest handle you already hold. For nontrivial claims check two of: structure, stream, connections. 5. A snippet is a lead. Empty means *this lane can't see it*, not *it isn't there*. Say which you mean. 6. Track `claim → evidence → confidence → next check`. Cite exact anchors, and only checks that actually ran. 7. Ask before broad contracts, deletes/renames, thin evidence, or a third unrelated search space. Patch after proof. Stop when: grounded evidence answers the framed question and the alternate is dead; no cheap next step can change the conclusion; the budget is hit (default 3-5 decisive iterations or ~15 minutes); the last iterations changed no state; retries stay thin, or a license/product/architecture call belongs to the user; a gate blocks (broad contract, delete/rename, clone or run untrusted code, unapproved artifact write); or a skill edit measured flat/worse — revert through `references/improve-loop.md`. Report the remaining gaps instead of padding certainty. ## Workflows Start with `references/algorithm.md` (routing, evidence grades) and `references/problem-framing.md` (is this a bug, feature, enhancement, or still unknown?). Then pick one route by what you're looking at — load `references/workflows.md` when you need the per-route detail, the load budget per task size, or the handoff receipt between routes: | Situation | Route | |---|---| | This repo, checkout, installed dependency | `references/workflow-local.md` | | External repository, npm package, upstream project | `references/workflow-external.md` | | Cross-repo connections, local clue → upstream, or remote code needing AST/LSP proof | `references/workflow-combination.md` | | Rank an ecosystem — several candidate repos/packages | `references/github-landscape.md` | | Something fails and you need the cause | `references/workflow-debug.md` | | Plan a coding flow, implement, migrate, patch behavior | `references/workflow-change.md` | | Reshape structure or names, keep behavior | `references/workflow-refactor.md` | | Validate after a change; review a PR or local diff | `references/workflow-pr-review.md` | | Trace connections — callers, imports, references, reachability | `references/code-research.md` | Proof depth for any of them: `references/code-research.md`. General research — Map / Validate / Investigate / Plan across code, packages, docs, and history: `references/research-flow.md`. Review runs in three parts: use `references/workflow-pr-review.md` for target, guidelines, and risk sizing; then `references/workflow-pr-review-analysis.md` for sizing depth, flow proof, and finding shape; then `references/workflow-pr-review-report.md` for the verification-gated recommendation and the optional written document. Reach for these only when they earn it: `references/loop-mode.md` (evidence keeps flipping), `references/long-research.md` (durable decision brief), `references/researcher-mindset.md` (budgets, fan-out, campaign planning). Load a reference when the current step needs it. Loading all of them is a failure mode. ## Tooling Prefer Octocode **MCP tools** when exposed. Otherwise `npx octocode tools <name>` — same 15 tools, same schemas, no loss. ```bash npx octocode context --minimal # what's available npx octocode tools <name> --scheme --json --compact # read fields — never guess npx octocode tools <name> --queries '<json>' --compact # run it ``` Batch up to five queries per call. Orient cheap (tree, discovery) before exact reads. Follow returned `next.*` and cursors instead of re-deriving them. Read `references/octocode.md` when transport, tool choice, auth, gates (`ENABLE_LOCAL`, `ENABLE_CLONE`, `ENABLE_RELEASES`), materialization, diagnostics, or exit codes are unclear. ## Output `Finding · Evidence · Confidence · Next`. Decisions add verdict, risks, exact anchors, verification, and the smallest safe fix. Report gaps instead of padding certainty. ## Related `octocode-brainstorming` (worth building?) · `octocode-rfc-generator` (design contract) · `octocode-graph-eval` (goal→KPI) · `octocode-documentation` (docs deliverable) · `octocode-skills` (skill folders) · `octocode-subagent` (fan-out) · `octocode-roast` (critique tone). When changing this skill, run `node scripts/check-description.mjs` (description contract; `--help` for flags) and gate accept/revert with `references/improve-loop.md`.
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (1)
packages/octocode-benchmark/compare/bin/octoc1811
Gates applied: no_behavioural_pass.
acb65580ab4efull audit observations/trust-audit/skill/bgauryy__octocode-research.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-12 | acb65580ab4e | SAFE | B | 89 | first audit |
Questions
What does the Octocode Research skill do?
Code research platform for AI agents; find, understand, and prove context across your code and all of GitHub, in a fraction of the tokens. One toolset, MCP or CLI
Is Octocode Research safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Octocode Research access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (acb65580ab4e), read on 2026-10-12. The repository is watched, and a new audit runs when it changes — this is the first audit.