← ClaudeAtlas

starting-conditionslisted

Set a project's starting conditions before the code exists — the conversation that decides what is being built, in what language, and which quality checks are machine-enforced, ending in a `RULES.md` contract plus one gate command that proves it. Use when starting a new repo or project, adding rigor to an existing one, or when the ask is "set this up properly", "define done", "what gates should this repo have", "write a RULES.md", "how do I keep agents from making a mess in this repo", or when a repo's quality conventions live only in someone's head. Interview first, write second: every question left unanswered becomes divergence to adjudicate later. Not for repo layout standards (repo-meta-structure), scaffolding missing meta-structure (mise-en-place-scaffold), or running controlled experiments.
hsb3/dotfiles-agents · ★ 0 · AI & Automation · score 70
Install: claude install-skill hsb3/dotfiles-agents
# Starting conditions Starting conditions are the decisions that are cheap now and expensive later: what the artifact is, what language it is written in, and what a machine will refuse to let through. Set them once, in writing, before the first line. Everything after is downstream of them. Your job here is **conversational**. Interview the owner, then write. Do not open with a draft contract — a contract written from assumptions gets ratified, not corrected, and the assumptions ship. ## The three outputs 1. **`RULES.md`** — the contract. What we're building, the language, the gate, the enumerated rules, the behavioral spec, the measured baseline. 2. **One gate command** — `make check`. It is the CI, the pre-commit hook, and the definition of done. If there are two commands, there is no gate. 3. **A measured baseline** — what the gate says about the repo *today*, before anyone fixes anything. ## Procedure 1. **Interview.** Work `references/interview.md` in order. Do not skip to tooling; the first two questions decide the rest. Stop and ask when an answer is vague — "good test coverage" is not an answer, "≥85% lines, in-process" is. 2. **Sort every rule into machine-checkable or not.** This is the load-bearing step. Anything a tool can check becomes a gate step; only what tools cannot see stays a prose rule, and each of those gets a budget. 3. **Write the contract** from `assets/contract-template.md`. 4. **Build the rig** — `references/rig-cookbook.md