tool-bootstrappinglisted
Install: claude install-skill artyhoo/getff
# Tool Bootstrapping — project-aware MCP/skill proposal discipline
> **Authoritative for:** §13.25 tool-bootstrapping discipline (6 rules) for consumer projects that install this skill via `install.sh`. Consumer-facing shipped version; project-internal cross-links omitted.
> **NOT authoritative for:** authoring-repo goal — see authoring repo `README.md#why-this-exists`. Project-internal version with repo-specific cross-links — see `.claude/skills/tool-bootstrapping/SKILL.md` after install.
## When this skill is relevant
In your project, after running `install.sh`, this skill auto-triggers when:
- Starting work on a new project for the first time (onboarding moment)
- User asks which MCPs or skills to install
- `package.json` dependencies change since last tool-bootstrap
- `.ai-factory/tool-decisions.md` is missing or stale
- User invokes AIF `/aif` and wants structured decisions persisted
## The 6 rules
### Rule 1 — Analyse stack
Read `package.json`, `.mcp.json`, and framework config files to enumerate explicit deps, external services, and existing MCP config. Delegate to AIF `/aif` for stack detection — AIF detects language/framework/database and maps to matching skills and MCP servers via the `skills.sh` registry.
### Rule 2 — Propose tool set
Based on detected stack, surface relevant MCPs and skills using AIF `skills.sh` vocabulary: `npx skills search` → `install --agent claude` → security-scan → generate-if-missing → learn-from-docs. Cap proposals at ≤5 per block