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
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.
About
Use cases: finance
Reviews
Write a reviewNo 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
- 0.668score
career-skill-portfolio-strategist
Sahil-SS9
Use when testing career paths and skill investments.
SkillAFreshness: A★ 62Claude Code +9 - 0.664score
agent-artifact-attribution-and-scratch-routing
Sahil-SS9
Attribute debris to the agent session that created it — with evidence — and route future agent scratch output to a home that will not accumulate.
SkillAFreshness: A★ 62Claude Code +9 - 0.664score
capa-floss-adapter
Sahil-SS9
Use capa capability rules and FLOSS string deobfuscation as triage hypothesis generators, always with manual verification.
SkillAFreshness: A★ 62Claude Code +9 - 0.664score
classifier-candidate-benchmark
Sahil-SS9
Run candidates through the frozen exam and report each verdict with its gates, utility, calibration, determinism and latency — including the candidates that…
SkillAFreshness: A★ 62Claude Code +9 - 0.664score
angr-symbolic-adapter
Sahil-SS9
Use angr for symbolic analysis when evidence needs justify it: constraint solving on parsers, decoders and guarded paths, with coverage honesty.
SkillAFreshness: A★ 62Claude Code +9 - 0.664score
build-ci-and-package-artifact-sprawl-control
Sahil-SS9
Control generated artifacts from builds, CI runs and package managers — the largest and fastest-growing source of reclaimable space.
SkillAFreshness: A★ 62Claude Code +9 - 0.661score
agent-loop-guardrails
Sahil-SS9
Wrap agent loops in deterministic gates, scoped permissions and stop rules.
SkillAFreshness: A★ 62Claude Code +9 - 0.661score
agent-dispatch-discipline
Sahil-SS9
Brief, dispatch and verify agent work so nothing depends on session memory.
SkillAFreshness: A★ 62Claude Code +9 - 0.661score
accessible-dynamic-components
Sahil-SS9
Make dynamic and JS-driven UI accessible: focus, live regions, and state.
SkillAFreshness: A★ 62Claude Code +9 - 0.661score
analytics-dimensional-modelling
Sahil-SS9
Model analytics data dimensionally: facts, dimensions, grain and slowly-changing history.
SkillAFreshness: A★ 62Claude Code +9 - 0.661score
api-compatibility-analysis
Sahil-SS9
Classify every proposed API change as compatible or breaking across all three dimensions.
SkillAFreshness: A★ 62Claude Code +9 - 0.661score
architecture-characteristics-driven-design
Sahil-SS9
Elicit the few driving quality attributes and give each a measurable target.
SkillAFreshness: A★ 62Claude Code +9
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
- Repository
- github.com/Sahil-SS9/agent-personas
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Sahil-SS9
- 0.668score
career-skill-portfolio-strategist
Sahil-SS9
Use when testing career paths and skill investments.
SkillAFreshness: A★ 62Claude Code +9 - 0.664score
capa-floss-adapter
Sahil-SS9
Use capa capability rules and FLOSS string deobfuscation as triage hypothesis generators, always with manual verification.
SkillAFreshness: A★ 62Claude Code +9 - 0.664score
agent-artifact-attribution-and-scratch-routing
Sahil-SS9
Attribute debris to the agent session that created it — with evidence — and route future agent scratch output to a home that will not accumulate.
SkillAFreshness: A★ 62Claude Code +9 - 0.664score
angr-symbolic-adapter
Sahil-SS9
Use angr for symbolic analysis when evidence needs justify it: constraint solving on parsers, decoders and guarded paths, with coverage honesty.
SkillAFreshness: A★ 62Claude Code +9 - 0.664score
build-ci-and-package-artifact-sprawl-control
Sahil-SS9
Control generated artifacts from builds, CI runs and package managers — the largest and fastest-growing source of reclaimable space.
SkillAFreshness: A★ 62Claude Code +9 - 0.664score
classifier-candidate-benchmark
Sahil-SS9
Run candidates through the frozen exam and report each verdict with its gates, utility, calibration, determinism and latency — including the candidates that…
SkillAFreshness: A★ 62Claude Code +9
Cite this page
analysis-capability-ladder skill. Agent Mart. https://agentmart.dev/skills/sahil-ss9-analysis-capability-ladder (last updated 2026-10-24)