Cache Hit Rate
{{ "{:.0%}".format(effectiveness.cache_hit_rate) }}
% of context from cache
{% if effectiveness.cache_hit_rate < 0.5 and effectiveness.session_count > 0 %}
Tip: Keep sessions focused on one task
{% endif %}
Edit Ratio
{{ "{:.0%}".format(effectiveness.edit_ratio) }}
% of tool calls that edit
{% if effectiveness.edit_ratio < 0.2 and effectiveness.session_count > 0 %}
Tip: Use detailed prompts with file paths
{% endif %}
Compaction Rate
{{ "{:.0%}".format(effectiveness.compaction_rate) }}
% of sessions hitting context limits
{% if effectiveness.compaction_rate > 0.3 and effectiveness.session_count > 0 %}
Tip: Break tasks into smaller sessions
{% endif %}
Read-to-Edit
{{ "{:.1f}".format(effectiveness.read_to_edit_ratio) }}x
reads per edit
{% if effectiveness.read_to_edit_ratio > 8 and effectiveness.session_count > 0 %}
Tip: Add project structure to CLAUDE.md
{% endif %}
Turns / Prompt
{{ "{:.1f}".format(effectiveness.turns_per_user_prompt) }}
assistant turns per user message
Error Rate
{{ "{:.1%}".format(effectiveness.error_rate) }}
% of tool calls that error
{% if effectiveness.error_rate > 0 and effectiveness.iteration_error_pct > 0 %}
{{ "{:.0%}".format(effectiveness.iteration_error_pct) }} from test/lint/build
{% endif %}
{% if not subscription_user and effectiveness.cost_per_edit > 0 %}
Cost / Edit
{{ "${:,.2f}".format(effectiveness.cost_per_edit) }}
avg cost per file change
{% endif %}
Iteration Rate
{{ "{:.0%}".format(effectiveness.rework_rate) }}
sessions with repeated file edits