Claude Code Insights Reports
This directory contains insights reports generated by the /insights command in Claude Code.
Reports
report-2026-07-07.html- Full insights report from July 7, 2026- 137 sessions analyzed (153 total)
- 1,920 hours of usage
- 90 commits
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-07-07.htmlhttps://nicolasrouanne.github.io/claude/insights/report-2026-05-11.htmlhttps://nicolasrouanne.github.io/claude/insights/report-2026-02-10.html
Note: The July 7, 2026 report was sanitized before publishing to this public repo — personal financial and confidential client/legal specifics were generalized. See the raw report in
~/.claude/usage-data/for the unedited version.
Key Insights from Latest Report (July 7, 2026)
What’s Working
- Source-verified drafting — pushing Claude to validate claims against actual source files (structure.sql, schema.rb, source docs) before producing high-stakes deliverables
- Compounding systems over one-off asks — reusable skills (qraft-comms, notion-pdf) and a disciplined PR-and-cleanup loop that keeps repos clean and reproducible
- Honest reporting — digests that say “nothing new shipped” rather than inventing content
Top Friction Points
- Misread scope and intent — wrong scenario, output format, or level of detail, forcing correction cycles
- Environment restrictions — expired MCP tokens, sandbox limits, and permission prompts forcing degraded runs and fallback outputs
- Unverified claims / buggy first attempts — asserting from drafts without checking source, or shipping scripts that break on first run
Recommended CLAUDE.md Additions
- Verify technical claims against actual source files before explaining or drafting
- Produce a pure synthesis first — don’t add action items or extra sections unless asked
- Default to concise, architecture-first explanations; avoid heavy jargon
- Prefer single Bash commands over compound/chained forms to avoid permission blocks
Features to Try
- Custom Skills — one-command workflows for recurring drafting/digest/reconciliation tasks
- MCP Servers — pre-authenticated Notion/Slack/Gmail/Drive connectors to avoid degraded runs
- Task Agents — parallel codebase exploration to verify claims before answering
Key Insights from May 11, 2026 Report
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.