session-analyzer

This skill should be used when the user asks to "analyze session", "세션 분석", "evaluate skill execution", "스킬 실행 검증", "check session logs", "로그 분석", provides a session ID with a skill path, or wants to verify that a skill executed correctly in a past session. Post-hoc analysis of Claude Code sessions

By ai-native-camp · 1,277 installs

npx skills add ai-native-camp/camp-2 --skill session-analyzer

Source repository · Upstream listing

Session Analyzer Skill Post hoc analysis tool for validating Claude Code session behavior against SKILL.md specifications. Purpose Analyze completed sessions to verify: 1. Expected vs Actual Behavior Did the skill follow SKILL.md workflow? 2. Component Invocations Were SubAgents, Hooks, and Tools called correctly? 3. Artifacts Were expected files created/deleted? 4. Bug Detection Any unexpected errors or deviations? Input Requirements Parameter Required Description sessionId YES UUID of the session to analyze targetSkill YES Path to SKILL.md to validate against additionalRequirements NO Extra validation criteria Phase 1: Locate Session Files Step 1.1: Find Session Files Session files are located in ~/.claude/ : Use script to locate files: Step 1.2: Verify Files Exist Check all required files exist before proceeding. If debug log is missing, analysis will be limited. Phase 2: Parse Target SKILL.md Step 2.1: Extract Expected Components Read the target SKILL.md and identify: From YAML Frontmatter: hooks.PreToolUse Expected PreToolUse hooks and matchers hooks.PostToolUse Expected PostToolUse hooks hooks.Stop Expected Stop hooks hooks.SubagentStop Expected SubagentStop hooks allowed tools Tools the skill is allowed to use From Markdown Body: SubAgents mentioned ( Task(subagent type="...") ) Skills called ( Skill("...") ) Artifacts created ( .dev flow/drafts/ , .dev flow/plans/ , etc.) Workflow steps and conditions Step 2.2: Build Expected Behavior Checklist Create checklist from SKILL.md analysis: Phase 3: Analyze Debug Log The debug log ( ~/.claude/debug/{sessionId}.txt ) contains detailed execution traces. Step 3.1: Extract SubAgent Calls Search patterns: Use script: Step 3.2: Extract Hook Events Search patterns: Use script: Step 3.3: Extract Tool Calls Search patterns: Step 3.4: Extract Hook Results For prompt based hooks, find the model response: Phase 4: Verify Artifacts Step 4.1: Check File Creation For each expected artifact: 1. Search debug log for FileHistory: Tracked file modification for {path} 2. Search for File {path} written atomically 3. Verify current filesystem state Step 4.2: Check File Deletion For files that should be deleted: 1. Search for rm commands in Bash calls 2. Verify file no longer exists on filesystem Phase 5: Compare Expected vs Actual Step 5.1: Build Comparison Table Step 5.2: Identify Deviations Flag any mismatches: Missing component calls Wrong order of operations Hook failures Missing artifacts Unexpected errors Phase 6: Generate Report Report Template Scripts Reference Script Purpose find session files.sh Locate all files for a session ID extract subagent calls.sh Parse subagent invocations from debug log extract hook events.sh Parse hook events from debug log Usage Example Additional Resources Reference Files references/analysis patterns.md Detailed grep patterns for log analysis references/common issues.md Known issues and troubleshooting Scripts scripts/find session files.sh Session file locator scripts/extract subagent calls.sh SubAgent call extractor scripts/extract hook events.sh Hook event extractor