Example report — generated from synthetic demo data so you can see the full format. Real reports are produced locally by /tt insights and never leave your machine.
Period 2026-08-01T09:00:00Z → 2026-08-21T15:21:00Z (20.26 days) · maturity: mature
Current inventory: 12 files = 11 evaluable + 1 always loaded. Evaluable coverage reconciles as 9 touched + 2 untouched = 11.
a rule that is never read protects nothing — use the evidence below to improve routes, not to confuse discovery with understanding. Glossary.
Did the instructions change what happened? Each rate comes from deterministic, per-session evidence. Unobserved means evidence was not captured; it does not mean violated.
Token counts are estimates at four characters per token. Never-triggered is a review prompt, not a removal recommendation.
| Directive | Source | Opportunities | Followed | Unobserved | Rate | Confidence |
|---|---|---|---|---|---|---|
avoid-generated-files | CLAUDE.md:6 | 0 | — | 0 | no violations | held wherever checkable |
match-code-style | CLAUDE.md:5 | — | — | — | unobservable | requires reading the diff, not the event stream |
route-design-work | CLAUDE.md:3 | 5 | 4 | 1 | 80% | mature |
test-before-commit | CLAUDE.md:4 | 6 | 4 | 2 | 67% | mature |
A persona's name and description sit in the system prompt on each request; the body is paid only when the agent runs, so the two are counted separately. A persona that is never invoked is recurring cost. Never-invoked is a review prompt, not a removal recommendation.
| Persona | Invocations | Sessions | Last used | Defined |
|---|---|---|---|---|
backend-engineer | 11 | 11 | 2026-08-21 | yes |
docs-writer | 4 | 4 | 2026-08-19 | yes |
ux-designer | 2 | 2 | 2026-08-19 | yes |
Never invoked: release-manager. Worth reviewing.
The same indented tree used by the live dashboard: color shows last-read recency, while bar length and h show decayed attention volume. Untouched files collapse to a · summary.
Color is time since last read: hot ≤1 day, warm ≤3 days, active ≤7 days, cool ≤30 days, cold >30 days. Heat is attention volume with a 30-day half-life; lifetime reads never decay. Cold means inactive now, not unimportant.
| Path | Heat | 7d | Lifetime | Agents | Last read | |
|---|---|---|---|---|---|---|
docs/design/ui-patterns.md | 22.142 | 6 | 30 | main 24 · sub 6 (Explore 6) | 2026-08-21T15:21:00Z | |
docs/design/principles.md | 16.552 | 6 | 22 | main 18 · sub 4 (Explore 4) | 2026-08-21T15:21:00Z | |
docs/database/migrations.md | 13.046 | 3 | 18 | main 15 · sub 3 (Explore 3) | 2026-08-21T12:10:00Z | |
docs/README.md | 7.336 | 2 | 10 | main 8 · sub 2 (Explore 2) | 2026-08-19T11:09:00Z | |
docs/design/index.md | 6.442 | 1 | 9 | main 8 · sub 1 (Explore 1) | 2026-08-17T10:08:00Z | |
docs/database/index.md | 5.590 | 0 | 8 | main 7 · sub 1 (Explore 1) | 2026-08-15T17:07:00Z | |
docs/database/principles.md | 4.770 | 0 | 7 | main 6 · sub 1 (Explore 1) | 2026-08-13T16:06:00Z | |
docs/operations/runbooks/rollback.md | 3.989 | 0 | 6 | main 5 · sub 1 (Explore 1) | 2026-08-11T15:05:00Z | |
docs/design/accessibility.md | 1.206 | 0 | 2 | main 2 · sub 0 | 2026-08-03T11:01:00Z |
Folder color follows its most recently read current file; folder heat still sums decayed attention volume. Coverage and lifetime reads remain separate; cold means inactive now and never proves removal is safe.
| Folder | Heat | 7d | Coverage | Lifetime | Retired read share | Median file age | Last read | |
|---|---|---|---|---|---|---|---|---|
docs/design/ | 46.342 | 13 | 4/4 (100%) | 63 | 0% | 0.0 days | 2026-08-21T15:21:00Z | |
docs/database/ | 23.406 | 3 | 3/3 (100%) | 33 | 0% | 0.0 days | 2026-08-21T12:10:00Z | |
docs/ | 7.336 | 2 | 1/1 (100%) | 10 | 0% | 0.0 days | 2026-08-19T11:09:00Z | |
docs/operations/runbooks/ · no index file | 3.989 | 0 | 1/1 (100%) | 6 | 0% | 0.0 days | 2026-08-11T15:05:00Z | |
(root)/ | 0.000 | 0 | 0/1 (0%) | 0 | 0% | — days | — | |
docs/legacy/ · no index file | 0.000 | 0 | 0/1 (0%) | 0 | 0% | — days | — | |
docs/operations/ | 0.000 | 0 | 0/1 (0%) | 0 | 0% | — days | — |
Never read during the measurement period. This is a review queue, not a removal recommendation.
| Path | Inbound refs | Flags |
|---|---|---|
docs/operations/index.md | 2 | unread router |
docs/legacy/old-api.md | 0 | router gap |
Low reads can mean rare-but-critical; verify purpose and owners before archiving.
Out of scope (always loaded via system prompt / Skill tool): CLAUDE.md
Unread routers: docs/operations/index.md. Router files are never classified as templates.
Search/read ratio per period. Movement after a note is correlation, not proof that the recorded edit caused it.
Movement after a note is correlation, not proof that the recorded edit caused it.
| Period | Reads | Searches | Search ratio | |
|---|---|---|---|---|
| 2026-W31 | 13 | 0 | 0.0 | |
| 2026-W32 | 49 | 1 | 0.02 | |
| 2026-W33 | 32 | 1 | 0.03 | |
| 2026-W34 | 18 | 1 | 0.06 |
| Folder | Searches | Sessions | Tools | Pattern |
|---|---|---|---|---|
docs/database | 3 | 3/11 | {'Grep': 3} | concentrated |
A search event records explicit search activity, not its cause. Concentrated bursts may be intentional bulk work; distributed recurrence can support, but does not prove, a routing hypothesis.
Doc-and-skill sets per prompt, grouped by similarity (Jaccard ≥ 0.6) across sessions.
| × | Variants | Example prompt | Paths |
|---|---|---|---|
| 9 | 5 | why is the deploy failing? | docs/README.mddocs/database/index.mddocs/database/migrations.mddocs/database/principles.mddocs/design/index.mddocs/design/principles.mddocs/design/ui-patterns.mddocs/operations/runbooks/rollback.md |
| 2 | 2 | review the rollback runbook | docs/README.mddocs/database/migrations.mddocs/design/principles.mddocs/design/ui-patterns.md |
| Router | Listed | Unlisted direct files |
|---|---|---|
CLAUDE.md | 0/0 | — |
docs/README.md | 0/0 | — |
docs/database/index.md | 1/2 | docs/database/principles.md |
docs/design/index.md | 2/3 | docs/design/accessibility.md |
docs/operations/index.md | 0/0 | — |
Unlisted means absent from that folder's existing README.md, _index.md, index.md, or CLAUDE.md; links elsewhere do not count as folder-router reachability.
| Pair | × |
|---|---|
docs/database/migrations.md + docs/design/principles.md | 11 |
docs/database/migrations.md + docs/design/ui-patterns.md | 11 |
docs/design/principles.md + docs/design/ui-patterns.md | 11 |
docs/README.md + docs/database/migrations.md | 10 |
docs/README.md + docs/design/principles.md | 10 |
docs/README.md + docs/design/ui-patterns.md | 10 |
docs/README.md + docs/design/index.md | 9 |
docs/database/migrations.md + docs/design/index.md | 9 |
docs/design/index.md + docs/design/principles.md | 9 |
docs/design/index.md + docs/design/ui-patterns.md | 9 |