forgelisted
Install: claude install-skill thepictishbeast/claude-tools
# /forge — PlausiDen-Forge substrate operations (MCP-backed)
Use when working in any tenant repo (`~/projects/<Name>/`) or substrate repo
(`~/projects/PlausiDen-Forge`, `PlausiDen-Loom`, `PlausiDen-Crawler`).
## Prefer the `forge` MCP server
Forge ships as the **`forge` MCP server** (`forge-mcp`, registered with Claude).
Prefer its typed tools over shelling `forge` — structured JSON, no CLI re-parse,
schemas lazy-load so context cost is per-tool-called. ~21 tools incl.
`forge.orient`, `forge.build`, `forge.audit*`, `forge.doctrine.for`,
`forge.codegen`, `forge.synthesis.preview`, `forge.manifest.validate`,
`forge.docs.query`, `forge.resumption_brief`, `forge.canonical_tasks`,
`forge.bricks`, `forge.budgets`, `forge.exemplars`. Shell fallback:
`~/projects/PlausiDen-Forge/target/release/forge <cmd>`.
## Orientation FIRST
Every session that touches the substrate runs `forge orient` (tool or CLI)
before anything else — it enumerates doctrine rules in scope, the skills
inventory, canonical defaults (axum / tokio / sqlx / maud / serde-deny-unknown /
Ed25519 + ML-DSA / clap / anyhow-thiserror / proptest / tracing), anti-patterns,
and next-step commands. It replaces 5–10 file reads.
## Tenant model
- `PlausiDen-Forge/` — substrate ONLY (Rust crates, phases, docs). No `cms/*.json`, no `static/assets/*`.
- `~/projects/<Tenant>/` — per-tenant repo: `cms/index.json`, `static/assets/*`, `forge.toml`, optional `variables.json` / `palette.json` / `site.json`.
- Build a tenant: `cd ~/pro