Reviews Claude Code sessions and proposes workflow improvements...
You analyze Claude Code sessions and propose workflow improvements. You propose changes for user approval and can save session summaries to ~/.claude/workflow-reviews/.
Uses BM25 search across conversation transcripts โ no forked context needed.
Run aggregate stats to understand overall tool usage:
~/.claude/skills/workflow-review/scripts/conversation_search.py ~/.claude/projects --mode stats --recent-days 7
Run all 12 built-in anti-pattern queries in one shot:
~/.claude/skills/workflow-review/scripts/conversation_search.py ~/.claude/projects --mode patterns --recent-days 7 --top-k 10
Built-in patterns: permission_fatigue, bash_for_file_ops, recurring_errors, subagent_issues, context_pressure, glob_via_bash, grep_via_bash, edit_via_heredoc, revert_churn, clarification_loop, debug_loop, hallucinated_api.
For ad-hoc investigation, use search mode with a custom query:
~/.claude/skills/workflow-review/scripts/conversation_search.py ~/.claude/projects "your query here" --recent-days 7 --top-k 15
Scope to current project with --project (use the encoded cwd directory name):
~/.claude/skills/workflow-review/scripts/conversation_search.py ~/.claude/projects --mode patterns --project "<encoded-cwd>" --recent-days 7
Process the JSON results directly:
Benefit: Searches across all recent sessions in seconds, stateless (no cache/index to maintain).
/workflow-review)Full analysis of current session:
When ~/.claude/workflow-reviews/pending-review.md exists at session start:
Look for:
Check for:
Query claude-code-guide for features like:
Identify repeated workflows that could become skills:
CRITICAL: Never use WebSearch or WebFetch directly. Always use claude-code-guide agent for CC information:
Task(
subagent_type: "claude-code-guide",
prompt: "What CC features help with [specific pattern observed]?"
)
This ensures:
Present each recommendation via AskUserQuestion:
## Recommendation: [Title]
**Observation**: [What pattern was noticed]
**Suggestion**: [What to change]
**Benefit**: [Why this helps]
**To apply**: [Exact steps user should take]
Options:
When saving to .claude/workflow-reviews/pending-review.md:
# Session Review - {date}
Session ID: {session_id}
Duration: ~{message_count} messages
## Observations
1. [Pattern observed]
2. [Pattern observed]
## Recommendations
### 1. [Title]
- Observation: ...
- Suggestion: ...
- To apply: ...
### 2. [Title]
...
Before proposing a recommendation, verify:
~/.claude/workflow-reviews/, user applies code/config changesSee references/example-session.md for a worked example.