scope-initlisted
Install: claude install-skill OneDro1d/dark-factory
# scope-init — stand up (or refresh) an agent-notepad
A **notepad** is one standalone git repo per objective, named `<group>-<objective>`
(e.g. `proj-arbbot`). The **group is the prefix** — the substring before the first
hyphen (`proj-basket-tokens` → group `proj`). Code lives in *separate* repos referenced
by `repos.manifest.json` and driven via absolute paths, never by `cd`-ing. This skill
creates that notepad or refreshes an existing one. See the design in
[DESIGN.md](../agent-notepad/DESIGN.md) (§5 topology, §6 file contracts, §7 hooks, §8 cross-repo bridge).
**Consent is load-bearing.** Two actions in this procedure touch the outside world and
MUST NOT run without an explicit yes from the operator, each time:
1. Creating a GitHub repo (`gh repo create`).
2. Bootstrapping a df-context-store into a code repo you don't own the substrate of.
Everything else is local file writes and read-only repo validation.
**Idempotent.** On a re-run in an existing notepad: refresh SCOPE.md / manifest /
CLAUDE.md and re-validate repos, but **never** clobber `NOTES.md` or any journal file —
merge/append only. A second `scope-init` is a safe no-harm refresh.
**A re-run is not a shorter run.** Steps 6 and 6a are per-REPO offers, and the repo set
moves: a repo added to the manifest last month was never offered anything, because it did
not exist when the offers were made. So a re-run walks **every** repo in the manifest, not
only the ones this run created.
⚠️ **First init is the one moment