Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when asked to audit a repository, assess project health, find the highest-value improvements a repo needs, check whether a project is ready for contributors or coding agents, or decide what to work on next in a codebase.
.claude/skills/escoffier-labs-line-check/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-12 | ✗→✓ | ▲ Improved | 23% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -26% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 25% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-17 | ✗→✓ | ▲ Improved | -2% | 0% |
A chef's line check before service: walk every station, score it, and leave with an ordered list of what to fix first. The output is not a wall of findings, it is a backlog sorted by leverage (impact relative to effort) that someone could start executing immediately.
Read-only. Never modify the repo during an audit. If the user wants fixes applied afterward, that is a separate step on a branch.
Walk all seven. Score each 0-5 (5 = exemplary, 3 = functional with real gaps, 1 = broken or absent, 0 = actively harmful).
| # | Station | What to check | |---|---------|---------------| | 1 | Docs and onboarding | README answers what/why/how-fast; quickstart commands actually exist and match the code; examples are current | | 2 | Agent-readiness | AGENTS.md or CLAUDE.md present and accurate; memory/handoff wiring if the project uses it (.brigade/, .claude/memory-handoffs/); build/test commands documented for agents | | 3 | Tests and CI | Critical paths covered, not just happy paths; CI exists and is green; lint/format gates wired | | 4 | Hygiene | .gitignore excludes agent dirs (.claude/, .codex/) and build artifacts; LICENSE present (critical if public); no secrets or credentials in the tree; stale branches | | 5 | Structure | Oversized files and god modules; dead code; tangled responsibilities; dependency health (outdated, vulnerable, unused) | | 6 | Release hygiene | CHANGELOG maintained; version in code matches latest tag; tags not far behind the default branch | | 7 | TODO and issue mining | In-code TODO/FIXME/HACK markers and open issues, folded into the backlog rather than reported raw |
Station guidance:
brigade handoff doctor and brigade memory care scan and fold their output into findings.node_modules/, vendor/, dist/, or other generated trees.If the harness supports parallel subagents, dispatch one per station with the station's row above plus the finding schema below, then merge. Otherwise walk the stations sequentially. Either way, the merge step deduplicates findings that share a location and re-sorts the backlog across all stations.
(unverified) in its title.Severity: critical (active harm or imminent loss) / high (bites soon or blocks adoption) / medium (real cost, not urgent) / low (friction or polish) / info (worth knowing). Effort: S (under 30 min) / M (under half a day) / L (multi-day).
markdown# line-check report: <repo> (<date>) ## Verdict One paragraph: overall state, the single most important thing to do, and whether the repo is healthy, needs work, or on fire. ## Scorecard | Station | Score (0-5) | Summary | ## Findings Grouped by severity, descending. Each: ### [SEVERITY] Short imperative title - **Station:** which station produced this - **Where:** file:line, directory, or "repo-wide" (must be checkable) - **What:** one or two sentences, concrete - **Why it matters:** the consequence if ignored - **Fix:** the specific action - **Effort:** S / M / L ## Backlog Findings re-sorted by leverage (impact relative to effort), numbered, one line each: `N. [SEVERITY/EFFORT] title (station)`. Cheap high-impact items float to the top regardless of severity. ## Not checked What the audit skipped and why.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 24,860 | 3,898 | -84% | 1 | 1 | 0% | 4,459 | 1,350 | -70% | 0 | 0 | — |
case-02 | fail→fail | 23,883 | 4,720 | -80% | 1 | 1 | 0% | 4,537 | 1,298 | -71% | 0 | 0 | — |
case-12 | fail→pass | 10,306 | 7,596 | -26% | 1 | 1 | 0% | 1,917 | 2,356 | +23% | 0 | 0 | — |
case-03 | fail→fail | 32,163 | 4,804 | -85% | 1 | 1 | 0% | 6,121 | 1,405 | -77% | 0 | 0 | — |
case-04 | fail→fail | 3,596 | 8,509 | +137% | 1 | 1 | 0% | 672 | 2,622 | +290% | 0 | 0 | — |
case-05 | pass→pass | 17,197 | 21,313 | +24% | 1 | 1 | 0% | 4,175 | 5,570 | +33% | 0 | 0 | — |
case-06 | pass→pass | 4,617 | 10,438 | +126% | 1 | 1 | 0% | 990 | 3,192 | +222% | 0 | 0 | — |
case-07 | fail→pass | 13,217 | 3,442 | -74% | 1 | 1 | 0% | 2,359 | 1,744 | -26% | 0 | 0 | — |
case-08 | fail→pass | 9,637 | 4,810 | -50% | 1 | 1 | 0% | 1,610 | 2,006 | +25% | 0 | 0 | — |
case-09 | fail→fail | 11,969 | 3,234 | -73% | 1 | 1 | 0% | 2,062 | 1,708 | -17% | 0 | 0 | — |
case-10 | pass→pass | 8,540 | 5,068 | -41% | 1 | 1 | 0% | 1,455 | 1,929 | +33% | 0 | 0 | — |
case-11 | pass→pass | 9,392 | 4,809 | -49% | 1 | 1 | 0% | 1,566 | 1,868 | +19% | 0 | 0 | — |
case-13 | pass→pass | 9,498 | 4,834 | -49% | 1 | 1 | 0% | 1,553 | 1,989 | +28% | 0 | 0 | — |
case-14 | pass→pass | 7,604 | 3,738 | -51% | 1 | 1 | 0% | 1,271 | 1,866 | +47% | 0 | 0 | — |
case-15 | fail→fail | 10,409 | 4,443 | -57% | 1 | 1 | 0% | 1,798 | 1,886 | +5% | 0 | 0 | — |
case-16 | fail→pass | 8,749 | 2,202 | -75% | 1 | 1 | 0% | 1,386 | 1,506 | +9% | 0 | 0 | — |
case-17 | fail→pass | 10,037 | 2,900 | -71% | 1 | 1 | 0% | 1,756 | 1,719 | -2% | 0 | 0 | — |
case-18 | fail→pass | 11,028 | 1,295 | -88% | 1 | 1 | 0% | 1,752 | 1,327 | -24% | 0 | 0 | — |
case-19 | pass→pass | 7,444 | 2,774 | -63% | 1 | 1 | 0% | 1,190 | 1,520 | +28% | 0 | 0 | — |
case-20 | fail→fail | 8,690 | 5,053 | -42% | 1 | 1 | 0% | 1,567 | 1,986 | +27% | 0 | 0 | — |
case-21 | pass→pass | 9,930 | 6,365 | -36% | 1 | 1 | 0% | 1,703 | 2,189 | +29% | 0 | 0 | — |
case-22 | fail→pass | 11,491 | 4,850 | -58% | 1 | 1 | 0% | 2,085 | 2,048 | -2% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 19 counted toward the lift figure. The other 3 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +32 percentage points is the difference between those two pass rates over the 19 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.