Install
openclaw skills install line-checkUse 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.
openclaw skills install line-checkA 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).
# 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.