silverinitlisted
Install: claude install-skill alo-exp/silver-bullet
# /silver:init — Project Setup
This skill initializes Silver Bullet enforcement for a project. Follow each phase in order. Do NOT skip phases unless explicitly instructed below.
## Non-Destructive Guarantee
**This skill MUST NOT destroy existing project content.** Rules:
- **Never overwrite existing docs** (`docs/*.md`) — only create if absent
- **Backup before overwrite** — if an existing project instruction file (`CLAUDE.md` in Claude, `AGENTS.md` in Codex) or workflow files must be replaced (update mode), copy the original to `*.backup` first
- **Never delete files or directories** in the project (only `$HOME/.claude/.silver-bullet/` state files are deleted)
- **Never run `git clean`, `git checkout --`, `git reset --hard`**, or any command that discards uncommitted work
- **Config is preserved** — in update mode, `.silver-bullet.json` customizations are read first and carried forward
**Plugin root**: Determine `PLUGIN_ROOT` from this skill file's own path. This file lives at `${PLUGIN_ROOT}/skills/silver-init/SKILL.md`, so the plugin root is two directories up from this file's location.
---
## Phase −1: Session Init
Run this phase exactly once per session. Skip if the session state file `$HOME/.claude/.silver-bullet/session-init` already exists.
```bash
test -f $HOME/.claude/.silver-bullet/session-init && echo "ALREADY_DONE" || echo "NEEDED"
```
If `ALREADY_DONE` → skip to Phase 0.
If `NEEDED`:
### −1.1 Load project context
Use the Read tool to read each of the