← ClaudeAtlas

completelyinitlisted

Scaffold the completely thin layer into the current repository — Definition of Done, the harness rules snippet in CLAUDE.md, and an optional project-specific quality command. Use when setting up claude-harness in a new project, or when the user says "harness init", "set up the harness", or "wire up the quality gates here".
23ag1/completely · ★ 3 · AI & Automation · score 82
Install: claude install-skill 23ag1/completely
You are scaffolding the **claude-harness** project thin layer into the current repo. The heavy logic (hooks, evaluator agent) ships with the plugin/global install; this only adds the small per-project pieces. **Never overwrite an existing file without asking** (unless the user passed `--force`). ## Steps 1. **Locate the repo root** (`git rev-parse --show-toplevel`, else cwd) and **detect the stack**: - `pyproject.toml` / `setup.cfg` → Python (commands: `ruff check`, `mypy`, `pytest`) - `package.json` → JS/TS (read its `scripts`; commands likely `eslint .`, `tsc --noEmit`, `vitest run` / `jest`) - `go.mod` → Go; `Cargo.toml` → Rust. Record the real lint/typecheck/test commands. 2. **Create `.claude/` and `.claude/harness/`** if missing. 3. **Write `.claude/DEFINITION_OF_DONE.md`.** Copy the harness template. Locate it under the installed plugin (try `${CLAUDE_PLUGIN_ROOT}/templates/DEFINITION_OF_DONE.md`, then `~/.claude/harness/core/`); if you can't find it, regenerate it from the canonical content you know (default-FAIL checklist). Fill in the detected stack's commands. 4. **Merge the harness rules into the project `CLAUDE.md`.** If `CLAUDE.md` exists, append the `CLAUDE.harness.md` snippet (between its `<!-- claude-harness -->` markers) — do not duplicate if already present. If no `CLAUDE.md`, create a minimal one with the snippet. Fill in the real project commands you detected in step 1. 5. **Project quality command (optional).** If the rep