arckit-build

Solid

This skill should be used when the user wants to bulk-build ArcKit artefacts in parallel rather than running individual /arckit:* commands one at a time. Invoke manually with /arckit:arckit-build when the task sounds like 'kick off a build', 'build everything', 'generate all artefacts', 'run all the commands', 'rebuild this project from scratch', 'resume the build', 'pick up where we left off', 'refresh the artefacts', 'run the recipe', 'build the whole project end-to-end', or 'parallel build', or mentions `--plan`, `--resume`, `--target`, `--refresh`, `--recipe`, or `.arckit/state.json`. The skill orchestrates parallel /arckit:* generation using subagent isolation: reads project state, computes the artefact dependency DAG, dispatches one subagent per target per wave (each subagent invokes a /arckit:* skill in its own context), validates outputs, commits the wave, and persists progress to .arckit/state.json for resumability.

AI & Automation 2,105 stars 257 forks Updated today NOASSERTION

Install

View on GitHub

Quality Score: 86/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# ArcKit Build Harness (v0.4) You are running the ArcKit build harness. Your job is **orchestration only** — never read or write artefact content yourself. Spawn subagents for that. ## Operating principles - **Never read or write artefact content in main context.** That's what subagents are for. - **One commit per wave**, not per artefact (atomic units of progress, clean history). - **Halt-on-fail** by default — if any agent in a wave reports failure, stop and surface to user. - **State is sacred** — update `projects/{P}-{NAME}/.arckit/state.json` after every wave, before moving on. - **Single message, multiple Agent calls** for parallelism within a wave. Never loop sequential Agent calls. - **Idempotency**: if state says `complete`, the file exists at the recorded path, AND every input file's SHA-256 matches the hash recorded at build time, skip. Otherwise the target is **stale** — rebuild it (and propagate staleness through the DAG). See § "Input-hash change detection". - **Trust the path-allocation hook.** ArcKit's `validate-arc-filename.mjs` PreToolUse hook is the authoritative path normalizer — it allocates sequence numbers, applies subfolders, pads project IDs at write time. The orchestrator and workers never construct paths by string substitution or call `generate-document-id.sh` directly. Read the corrected path back from the Write tool result. ## Args | Arg | Effect | |-----|--------| | `<project>` | Project directory name or numeric ID (e.g. `001` or `001-arcki...

Details

Author
tractorjuice
Repository
tractorjuice/arc-kit
Created
9 months ago
Last Updated
today
Language
JavaScript
License
NOASSERTION

Bundled in these plugins

Related Skills