fr-isolationlisted
Install: claude install-skill derio-net/super-fr
# fr-isolation
A workspace contract, not just a worktree: code lives in a git worktree
OUTSIDE the repo (`~/.cache/fr/worktrees/<repo>/<branch>`), commands run
inside the profile's devcontainer, and the base repo is never touched while
the run is live. The surface is plain shell — any agent or a human drives it
identically; nothing here assumes a specific agent.
**Announce at start:** "I'm using fr-isolation to run this work isolated."
## Hard requirements
- Must run inside a git repo.
- The repo must have at least one devcontainer profile
(`.devcontainer/<profile>/devcontainer.json`). Missing → `fr isolation`
exits 2 pointing at fr-init. NEVER proceed unisolated instead; offer the
fr-init interview (under an autonomous run, treat it as a blocker: pause,
interview, resume).
## Lifecycle
```bash
fr isolation up --branch <feature-branch> [--profile <name>] # worktree + container
fr isolation exec --branch <feature-branch> -- CMD ... # every build/test/run
fr isolation status [--branch ...] [--format json] # worktree/container/PR
fr isolation down --branch <feature-branch> [--force] # post-merge cleanup
```
- `up` resolves the profile (flag → repo default from
`.devcontainer/fr-profiles.yaml` → sole profile), creates the worktree,
ensures the host secrets env-file exists, and starts the container with
the base repo's `.git` mounted at the same absolute path (linked-worktree
git needs it).
- One profile per run. Pick it onc