← ClaudeAtlas

plan-repo-extractlisted

Use when an agent needs to assess whether a cohesive part of a repository should become an independent repository; evaluates extractability and plans dependency, API, history, and migration work rather than executing the split.
tacticaldoll/fornax · ★ 0 · Code & Development · score 72
Install: claude install-skill tacticaldoll/fornax
# Plan a repo extraction Use this skill to **extract** a cohesive component out of its repository into an **independent repository** — carefully lifting out the self-contained component while leaving the rest undisturbed. The agent's default working scope is the repo; this skill operates at the **repo boundary**: it looks inward to find cohesion, judges whether that cohesion is worth standing on its own, and — only then — plans the carve. Governing intuition: **most components should stay in-repo.** A separate repository buys independent versioning and consumption at the cost of a cut dependency, a hardened API, split history, and its own build/CI/release. The assessment must earn the split; "keep in-repo" is a common, correct verdict. **Input**: the repository component to assess for carve-out — if unnamed, discover the candidate in Phase 1; if the goal is only an internal module split, hand off to `plan-split`. **Boundary**: evaluates and plans — produces a go/no-go assessment and, for a GO, a carve-out plan; does not run git surgery, create repos, publish, or move code. ## Workflow ### Phase 0: Anchor the scope The working scope is this repository; the target is a **new, independent repository**. Confirm the candidate component (named by the user, or to be discovered in Phase 1). If the intent is only a cleaner internal module *within the same package*, this is the wrong skill — hand off to `plan-split`. ### Phase 1: Locate the cohesion Find the candidate component