← ClaudeAtlas

harnessloop-initlisted

Use when the user explicitly asks to initialize Harnessloop, references harnessloop:init, says to set up the Harnessloop framework, or wants to create project-local .harnessloop files before running the full Harnessloop loop. This skill performs only initialization and handoff into the main harnessloop-loop protocol.
litianyi-007/harnessloop · ★ 0 · AI & Automation · score 67
Install: claude install-skill litianyi-007/harnessloop
# Harnessloop Init Initialize Harnessloop in the target project and prepare the project for the full `$harnessloop-loop` protocol. Treat `harnessloop:init` as an invocation phrase for this skill; skill names cannot contain `:`, so the installed skill name is `harnessloop-init`. ## Input Contract Accept a target project path, optional intake slug, and optional mode: - `target-project`: defaults to the current working directory. - `intake-slug`: optional; use when initialization is for taking over an existing agent session. - `dry-run`: optional; preview files without writing. - `force`: optional; overwrite generated files only after explicit user confirmation. Accept an explicit skill invocation such as `$harnessloop-init this repo` or `$harnessloop-init --project C:\repo --intake task-slug`. Treat `harnessloop:init` as a natural-language alias only; `$harnessloop:init` is not a valid skill invocation. ## Processing Contract Resolve the target project, check whether `.harnessloop/` already exists, then prefer the bundled initializer from `harnessloop-loop/scripts/init_project.py`. If the initializer is unavailable, create only the minimal protocol skeleton. Do not infer project facts, credentials, goals, data sources, or validation results. ## Output Contract Return the target project path, whether initialization was created, skipped, previewed, or blocked, and the files/directories created or expected. If intake was requested, return the transfer packet path and tell