Skip to content
Agentmart
Submit a tool

analysis-capability-ladder

Pick the strongest analysis level available, discover and propose new tools when a gap blocks the answer, state the level used, and finish within budget.

Skill by Sahil-SS9

IndexedMIT★ 62
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/sahil-ss9-analysis-capability-ladder

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Pick the strongest analysis level available, discover and propose new tools when a gap blocks the answer, state the level used, and finish within budget.

Use cases: finance

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/analysis-capability-ladder

What's inside

Skill name
analysis-capability-ladder
Description
Pick the strongest analysis level available, discover and propose new tools when a gap blocks the answer, state the level used, and finish within budget.
License
MIT
Instructions
48 lines in SKILL.md · view on GitHub

Files (3)

  • LICENSE
  • NOTICE
  • SKILL.md

SKILL.md (first lines)

# Analysis capability ladder

The specialist's judgement is the same at every level; what changes is how much of the artefact it can see. Detect the level, use the best one in scope, say which one, and let the level set the confidence ceiling. Tools named below are current examples, not requirements; any tool that does the same job counts.

## When to use
At the start of every investigation, and again whenever a question needs evidence the current level cannot reach.

## Procedure
1. Detect what is installed and in scope; do not assume. Record name and version of anything used.
2. Choose the highest level the question needs and the scope allows:
   - Level 0, format tools (always available): strings, symbol/section listing, raw disassembly, hex view, a contained run. Reaches small binaries and confirms facts; on large or optimised code it cannot see structure. Confidence ceiling: claims about control flow are inferred unless byte-verified.
   - Level 1, decompiler (for example Ghidra headless, rizin/radare2 with a decompiler plugin, IDA, Binary Ninja): readable pseudocode, functions, references. The default workhorse once installed. Pseudocode is decompiler output, not source; types and names are guesses until corrected.
   - Level 2, integration layer (for example REA): wraps a decompiler and adds evidence records, callers/callees, explicit limitations, and app/web/.NET coverage. Use when present; it adds bookkeeping, not new truth.
   - Level 3, runtime (for example gdb, Frida, process capture): observed behaviour. Only inside owner-authorised isolation.
3. Read at the level's natural unit: functions at Level 1-2, not whole-binary dumps. Ask for one function or one region at a time.
4. Promote a finding only with corroboration from a second view (decompiler claim + bytes, or static claim + a contained run).
5. Start an investigation ledger before deep exploration: record the question, known facts, competing hypotheses, evidence links, confidence, rejected explanations and next decision-relevant action. Keep hypotheses explicit; do not collapse ambiguity into a single story.
6. Choose the next action by expected information gain: prefer the observation that distinguishes the leading hypotheses (for example, a caller trace, data-flow edge, decoded buffer, or contained run) over more undirected output. Stop when further actions are unlikely to change the verdict.
7. For security questions, model source → transformations → sink and authentication/authorisation gates. Resolve indirect calls, callbacks, vtables and library boundaries where they affect the claim; an import or API name alone is not a behaviour.

## Exploring new tools
The installed set is a starting point, not a ceiling. When a question needs a capability nothing installed provides (a format, language runtime, packer, firmware layout, protocol or platform the current tools cannot read), go looking.
1. Name the gap precisely: what evidence is missing, and which level would supply it.
2. Search for candidates: current open-source and vendor tools, format-specific parsers, unpackers, decompiler plugins and scripts. Prefer maintained, widely used, documented tools; note version and last release.
3. Evaluate each candidate before proposing it: what it reads, licence, cost, install footprint (user-local or system), network access, trust signals (maintainers, signatures/checksums, issue history) and whether it can run offline inside isolation.
4. Propose, do not install: give the owner a short recommendation (gap, best candidate, alternative, install scope, risk) and wait for approval. Never install system-wide, add paid tools, or run untrusted tooling outside isolation without explicit consent.
5. Once approved: install user-local where possible, verify checksums, smoke-test on a known sample, record name and version, then continue the investigation at the new level.
6. If nothing suitable exists, a small purpose-built script is a valid tool; keep it deterministic and include it with the evidence.

## Finishing discipline
- Keep working notes short; do not hand-decode long instruction runs when a higher level can show the same thing, and do not narrate arithmetic.
- Budget: by the time about two-thirds of the tool budget is spent, stop exploring and write the report. Unanswered questions go under unknowns.
- The final message is always the report. Never end on a tool request, never write or imitate tool output yourself.

## Decision rules
- The report states the level used and what that level could not show.
- A missing tool lowers confidence; it never licenses guessing.
- If only Level 0 is available on a large or optimised binary, say the result is partial instead of over-reading.
- When the gap blocks the verdict, recommend the tool that would close it rather than stopping at "not installed".

## Pitfalls
- Treating Level 2 bookkeeping as extra evidence: it is the same decompiler underneath.
- Escalating to runtime when static evidence already answers the question.

## Done
A report that names its level and tools, reaches a verdict within budget, and lists what a higher level would add.

From Sahil-SS9/agent-personas, MIT.

More from Sahil-SS9/agent-personas

Signals

Stars
62
Forks
4
Open issues
0
Last commit (this folder)
Oct 10, 2026 (19 days ago)
Last release
Oct 10, 2026 (19 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Sahil-SS9

Cite this page

analysis-capability-ladder skill. Agent Mart. https://agentmart.dev/skills/sahil-ss9-analysis-capability-ladder (last updated 2026-10-24)