← ClaudeAtlas

harnessloop-setuplisted

Use when the user references harnessloop:setup, runs $harnessloop-setup, or asks to complete, fill in, resume, or check Harnessloop project setup — environment detection, data sources, cost/context policy, or control-contract profile selection — before running $harnessloop-goal, $harnessloop-loop, or $harnessloop-continue. This skill runs the five-step setup wizard backed by check_setup.py and must not execute business work or accept a round.
litianyi-007/harnessloop · ★ 0 · AI & Automation · score 67
Install: claude install-skill litianyi-007/harnessloop
# Harnessloop Setup Walk the user through completing the Harnessloop project setup skeleton that `$harnessloop-init` creates empty. This skill is a conversation-driven wizard backed by a machine-readable completeness check (`check_setup.py`); it does not execute business work, does not accept a round, and does not replace `$harnessloop-goal`, `$harnessloop-loop`, or `$harnessloop-continue`. ## Input Contract Accept an explicit skill invocation such as `$harnessloop-setup`, or natural language asking to complete, check, or resume Harnessloop setup. Treat `harnessloop:setup` and `harnessloop setup` as natural-language aliases only; `$harnessloop:setup` is not a valid skill invocation. Useful input includes: - `target-project`: defaults to the current working directory. - Optional request to run a single step only (e.g., "just the control-contract step"). - Optional profile preference for S4 (`lite`, `standard`, or `strict`). If `.harnessloop/` is missing, stop and suggest `$harnessloop-init`. If imported intake work is pending and has not passed the intake gate, route to `$harnessloop-intake` before running this wizard. ## Completeness Check (`check_setup.py`) Run this before asking the user anything, every time this skill is invoked: ```bash python3 -B <plugin-root>/skills/harnessloop-loop/scripts/check_setup.py --project <target-project> --json ``` The `-B` flag (or `PYTHONDONTWRITEBYTECODE=1`) guarantees no `__pycache__` bytecode is written, so this check stays rea