Agent skill
agentic-code-reasoner
This skill enables deep, execution-free code analysis using the "Semi-Formal Reasoning" methodology. Use it for complex debugging, patch verification, or subtle logic questions where standard inspection might miss edge cases. It requires the generation of a "Reasoning Certificate" verifying logic paths before delivering a conclusion.
Install this agent skill to your Project
npx add-skill https://github.com/Roasbeef/claude-files/tree/main/skills/agentic-code-reasoner
SKILL.md
Agentic Code Reasoner
This skill implements the "Agentic Code Reasoning" framework, focusing on semi-formal reasoning. It bridges the gap between unstructured reasoning and fully formal verification by using structured reasoning templates that force explicit evidence for every claim.
When to Use
- Patch Equivalence: Verifying if two code patches produce the same semantic outcomes without execution.
- Fault Localization: Identifying the exact lines of buggy code given a failing test description.
- Code Question Answering: Answering nuanced questions about project-specific logic, library semantics, and edge cases.
- Pre-commit Review: Performing deep semantic analysis of changes to prevent regressions.
The Semi-Formal Protocol
To perform agentic code reasoning, follow this iterative protocol to generate a Reasoning Certificate.
Phase 1: Context & Premise Extraction
- Goal: Establish a baseline of facts from the codebase.
- Action: List all relevant function signatures, variable types, constants, and imported library behaviors involved.
- Verification: Use
grep_searchandread_fileto ensure every premise is grounded in actual code. - Format:
[Premise] Function <name> defined in <file> accepts <args>[Premise] Global constant <MAX_RETRIES> is set to <value>
Phase 2: Symbolic Execution Trace
- Goal: Mentally simulate execution paths for specific scenarios.
- Action:
- Control Flow: Trace the path step-by-step (e.g., "Enter if block").
- Data Flow: Track the state of key variables (e.g., "x is now Tainted").
- Loop Analysis: For loops, explicitly trace "Iteration 0", "Iteration 1", and "Iteration N" to catch boundary errors.
- Micro-Experiments: You MAY use
run_shell_commandto execute small, isolated scripts (e.g.,python3 -c ...) to verify language semantics (e.g., regex behavior, float precision), but NEVER to run the project's own code or tests. - Interprocedurality: If a function is called, you MUST read its definition and include its trace as a sub-step.
- Format:
[Trace Step 1] Entry point <function> called with <params>.[Data Flow] Variable <user_input> is untrusted.[Loop Analysis] Iteration 0: i=0, condition true. Iteration 1: ...
Phase 3: Property Verification & Divergence Analysis
- Goal: Prove or disprove the target property (e.g., "is there a bug?", "are these equivalent?").
- Action:
- For Bugs: Identify divergence points and generate Ranked Predictions (e.g., "Suspect #1: line 45 (80% confidence)").
- For Equivalence: Trace both versions and identify if the side effects or return values differ.
- Self-Correction Loop:
- If a trace contradicts a premise (e.g., "Trace says X is null, Premise says X is safe"), STOP.
- Backtrack: Re-verify the premise using
read_fileorgrep_search. - Refine: Update the premise or the trace with the new finding before proceeding.
Phase 4: Formal Conclusion
- Goal: Provide the final verdict based strictly on the certificate.
- Action: Summarize the findings, referencing specific Trace Steps or Claims from Phase 3.
Workflow Patterns
Refer to the specialized templates in references/reasoning_templates.md for specific tasks:
- Patch Equivalence Verification Template
- Fault Localization (Bug Hunter) Template
- Deep Code Q&A Template
Guidelines
- No Execution: This skill is for reasoning without running the code. Do not suggest running tests as a primary verification method.
- Evidence-First: Never make a claim without a
[Premise]or[Trace Step]supporting it. - Deep Context: If a trace hits a library function whose behavior is unknown, use
grep_searchorweb_fetchto find the documentation or implementation.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
slide-creator
Transform written content (blog posts, newsletters, articles) into visual slide deck images. This skill should be used when converting text content into presentation format, creating slide graphics from outlines, or generating visual summaries of written material.
lnget
lnd
Run and interact with lnd Lightning Network daemon in Docker. Use for Lightning development, testing payment channels on regtest, managing lnd containers, and calling lnd RPC endpoints (getinfo, connect, open/close channels, pay/receive). Supports bitcoind, btcd, and neutrino backends.
mutation-testing
Validates test suite quality through mutation testing. Generates intelligent code mutations, runs tests to verify they catch the changes, and identifies gaps in test coverage. Use when evaluating test effectiveness, validating newly written tests, or improving test quality for mission-critical code.
roasbeef-prose
Writing style guide for Roasbeef's technical prose. This skill should be used when writing PR descriptions, commit messages, technical documentation, blog posts, or any written content that should match Roasbeef's established voice. Activate when creating PRs, drafting commit messages, writing release notes, or composing technical explanations.
substrate
This skill provides agent mail management via the Subtrate command center. Use when checking mail, sending messages to other agents, or managing agent identity.
Didn't find tool you were looking for?