
Reasoning Trace Optimizer
FreeEnhance AI agent performance through trace analysis.
Free · Opens the source repo
What Reasoning Trace Optimizer does
The Reasoning Trace Optimizer is a specialized tool designed to debug and optimize AI agents by analyzing their reasoning traces. It leverages the MiniMax M2.1 framework's interleaved thinking approach, allowing for a more nuanced understanding of how agents make decisions and where they may falter. By capturing and analyzing reasoning traces, this skill helps users identify issues such as context degradation, tool confusion, instruction drift, and more, ultimately leading to improved agent performance.
This skill operates through an optimization loop that iteratively refines prompts based on detected patterns from agent interactions. Users can run tasks through the optimizer, capturing reasoning traces that are then analyzed to highlight both strengths and weaknesses. The skill provides actionable insights, allowing developers and designers to make informed adjustments to prompts and agent configurations, ensuring that agents remain focused and effective throughout complex tasks.
The Reasoning Trace Optimizer is particularly useful for those working with AI agents in dynamic environments where maintaining context and adapting to changes is critical. It is suitable for debugging sessions, performance evaluations, and any scenario where understanding an agent's decision-making process is necessary. With its ability to generate shareable skills from optimization learnings, it also facilitates knowledge transfer and reuse across projects.
This tool is geared towards developers and designers who require a deeper insight into AI agent behavior. Whether you are troubleshooting failures, optimizing prompts, or simply seeking to enhance the capabilities of your agents, the Reasoning Trace Optimizer provides the necessary tools to achieve these goals effectively.
When to use it
Use this skill when you need to analyze agent reasoning traces, understand task failures, or improve overall agent performance.
When not to use it
This skill may not be suitable for simple tasks where agent performance is already satisfactory or where deep debugging is unnecessary.
What you can build with it
Debugging Task Failures
When an AI agent fails to complete a task, use this skill to analyze the reasoning trace and identify the root cause.
Optimizing Prompt Effectiveness
Run the optimization loop to refine prompts based on detected patterns, improving the agent's performance in future tasks.
Generating Shareable Skills
After optimizing an agent's performance, use the skill to create reusable skills that encapsulate the learnings from the debugging process.
How to install Reasoning Trace Optimizer
View source1. Install with the skills CLI
npx skills add muratcankoylan/agent-skills-for-context-engineering/interleaved-thinking --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by muratcankoylanReasoning Trace Optimizer
Debug and optimize AI agents by analyzing their reasoning traces. This skill uses MiniMax M2.1's interleaved thinking to provide deep insight into agent decision-making and generate concrete improvements.
When to Activate
- Agent reasoning traces need debugging, analysis, or prompt optimization
- Agent task fails and user wants to understand why
- User mentions "context degradation", "tool confusion", or "instruction drift"
- Request to improve agent performance or reduce errors
- User wants to generate shareable learnings from debugging sessions
- After repeated failures on similar tasks
Core Concepts
Interleaved Thinking
Unlike standard reasoning models that think once at the start, interleaved thinking allows reasoning BETWEEN each tool interaction. This is critical because:
- Long-horizon tasks require maintaining focus across many turns
- External perturbations (tool outputs, environment changes) need real-time adaptation
- Debugging requires seeing HOW decisions were made, not just WHAT was output
The Optimization Loop
Execute Agent → Capture Traces → Analyze Patterns → Optimize Prompt → Re-run
↑____________|
Each iteration improves the prompt based on detected patterns until convergence.
Pattern Detection
Common failure patterns the analyzer detects:
| Pattern | Description |
|---|---|
context_degradation | Model loses track of information over long contexts |
tool_confusion | Model misunderstands tool capabilities or outputs |
instruction_drift | Model gradually deviates from original instructions |
goal_abandonment | Model stops pursuing the original goal |
circular_reasoning | Model repeats similar actions without progress |
premature_conclusion | Model concludes before completing the task |
Usage Modes
Mode 1: M2.1 Agent Debugging
Run a task through M2.1 and analyze its reasoning:
from reasoning_trace_optimizer import TraceCapture, TraceAnalyzer
capture = TraceCapture()
trace = capture.run(
task="Search for Python tutorials and summarize them",
system_prompt="You are a research assistant.",
tools=[search_tool],
tool_executor=execute_search
)
analyzer = TraceAnalyzer()
analysis = analyzer.analyze(trace)
print(f"Score: {analysis.overall_score}/100")
for pattern in analysis.patterns:
print(f"Found: {pattern.type.value} - {pattern.suggestion}")
Mode 2: Full Optimization Loop
Automatically iterate until the prompt is optimized:
from reasoning_trace_optimizer import OptimizationLoop, LoopConfig
config = LoopConfig(
max_iterations=5,
min_score_threshold=80.0,
)
loop = OptimizationLoop(config=config)
result = loop.run(
task="Analyze this codebase and suggest improvements",
initial_prompt="You are a code reviewer.",
tools=[read_file_tool, search_tool],
tool_executor=execute_tool
)
print(f"Improved: {result.initial_score} → {result.final_score}")
print(f"Final prompt:\n{result.final_prompt}")
Mode 3: Universal Session Analysis
Analyze any agent's previous thinking (works with Claude, GPT, etc.):
When this skill is activated in Claude Code, it can analyze the current session's thinking blocks to identify issues and suggest improvements.
/reasoning-trace-optimizer analyze-session
Mode 4: Generate Shareable Skills
Convert optimization learnings into reusable Agent Skills:
from reasoning_trace_optimizer import SkillGenerator
generator = SkillGenerator()
skill_path = generator.generate(
result=loop_result,
skill_name="web-search-best-practices",
output_dir="./skills"
)
CLI Commands
# Capture reasoning trace
rto capture "Search for Python tutorials" -s "You are a helpful assistant."
# Analyze a task
rto analyze "Debug this code" -o analysis.txt
# Run optimization loop
rto optimize "Research AI papers" --max-iterations 5 --generate-skill
# Generate skill from artifacts
rto generate-skill my-skill-name --artifacts-dir ./optimization_artifacts
Integration with Claude Code
Auto-trigger on Failure
Add to your hooks to automatically analyze failures:
{
"hooks": {
"post_tool_error": {
"command": "rto analyze-session --last-error"
}
}
}
On-demand Analysis
Use the slash command to analyze current session:
/reasoning-trace-optimizer
This will:
- Extract thinking blocks from the current session
- Identify patterns and issues
- Suggest prompt improvements
- Optionally update the system prompt
Guidelines
- Preserve full context: M2.1 requires full response history including thinking blocks for optimal performance
- Use appropriate tools: Define tools clearly with unambiguous descriptions
- Set realistic convergence thresholds: 5-10% improvement per iteration is typical
- Review generated skills: Auto-generated skills should be reviewed before sharing
- Monitor token usage: Each optimization iteration uses significant tokens
Examples
Before Optimization
System: You are a helpful assistant.
Issue: Agent called wrong tools, lost track of goal after 3 turns
Score: 45/100
Patterns: tool_confusion, goal_abandonment
After Optimization
System: You are a research assistant focused on finding accurate information.
IMPORTANT GUIDELINES:
- Always verify search results before summarizing
- If a tool returns an error, try an alternative approach
- Keep track of your original goal throughout the task
- Validate findings against multiple sources when possible
Issue: None
Score: 85/100
Patterns: None detected
References
- MiniMax M2.1 Documentation: https://platform.minimax.io/docs
- Interleaved Thinking Guide: See
docs/interleavedthinking.md - Agent Generalization: See
docs/agentthinking.md
Skill Metadata
Created: 2025-01-11 Author: Muratcan Koylan Version: 0.1.0 Powered by: MiniMax M2.1 Partnership: Built in collaboration with MiniMax AI
Frequently asked questions about Reasoning Trace Optimizer
Similar skills
Arize Prompt Optimization
Enhance LLM prompts using data-driven insights.
Prompt Optimizer
Transform vague ideas into precise LLM prompts.
Prompt Engineering Patterns
Enhance LLM prompts for better performance and reliability.
Senior Prompt Engineer
Optimize LLM performance and design advanced AI systems.
Prompt Engineer Toolkit
Transform marketing prompts into tested production assets.
Senior Prompt Engineer
Optimize prompts and evaluate LLM outputs efficiently.
