Claude Code Insights Reports
This directory contains insights reports generated by the /insights command in Claude Code.
Reports
report-2026-05-11.html- Full insights report from May 11, 2026- 63 sessions analyzed (81 total)
- 1,569 hours of usage
- 50 commits
report-2026-02-10.html- Full insights report from February 10, 2026- 234 sessions analyzed
- 659 hours of usage
- 266 commits
Viewing the Reports
The HTML reports are self-contained and can be viewed in several ways:
- Locally: Open the HTML file directly in your browser
- GitHub: View directly on GitHub (it will render the HTML)
- GitHub Pages: If you enable Pages for this repo, the reports will be accessible at:
https://nicolasrouanne.github.io/claude/insights/report-2026-05-11.htmlhttps://nicolasrouanne.github.io/claude/insights/report-2026-02-10.html
Key Insights from Latest Report (May 11, 2026)
Top Friction Points
- Stale or unverified context before acting — Claude answers from outdated worktree CLAUDE.md or assumed branch state instead of verifying against
origin/main - Notion MCP instability and formatting churn — broken
update-a-blocktool, duplicate blocks from incremental edits, connector confusion - Over-engineering and premature action — Claude ships more complexity than needed or jumps to execution before confirming intent
Recommended CLAUDE.md Additions
- Worktree discipline — verify
pwdand branch before edits, never edit the main checkout when a worktree exists - Notion MCP quirks — prefer delete+append over the broken
update-a-block, build full block trees once - Verify before answering — check
origin/main(not stale local copies), read email bodies (not just subjects) - Code simplicity — default to minimal viable implementation, ask before adding safeguards over ~5 lines
Features to Try
- Custom Skills: Reusable prompts for recurring multi-step workflows (Notion publishing, drift detection)
- Hooks:
SessionStarthook printing branch + CWD +origin/maindivergence to kill stale-context mistakes - MCP Servers: Full-body Gmail search to avoid title-only triage misses
On the Horizon
- Autonomous drift detection — scheduled background agents opening ready-to-merge PRs across repos
- Parallel sub-agents for multi-system investigations (Git + Billi + Fireflies + Notion + Gmail concurrently)
- Test-driven skill evolution — agents iterating on skill fixtures until tests pass, then auto-PR
Key Insights from February 10, 2026 Report
Top Friction Points
- Over-engineered solutions - Claude proposes complex implementations when simpler approaches are preferred
- Misinterpreting intent - Starting implementation when only a GitHub issue was requested
- Unsafe actions without permission - Merging PRs without explicit approval
Recommended CLAUDE.md Additions
- Never merge PRs without explicit user approval
- Default to posting plans as GitHub issues, not implementing
- Prefer simple solutions over complex ones
- Use restrictive permissions by default
- Use ruff for Python, Jest for React Native testing
- Always use realistic factory data with Faker, never None
Features to Try
- Hooks: Auto-lint Python/TypeScript files after edits
- Custom Skills: Create
/mergeskill with approval guardrails - Headless Mode: Automate common workflows in CI/CD
Raw Data
The raw session data that generated these reports is stored in ~/.claude/usage-data/facets/. Each JSON file represents a session with metadata about goals, friction, tools used, and outcomes.