A shared tooling repo for AI-guided skills, conventions, and accumulated team wisdom. Forge classifies, deduplicates, and routes knowledge automatically. Users review and decide at the PLAN table. Together, both grow the knowledge base — forge brings the intelligence, users bring the wisdom.
New idea?
/prime MyProject → Opus → Vow → Touchstone HTML+MD (via /wedge) → Pitch (rendered through Touchstone) → Blueprint → Pattern → Smith
(Touchstone produces both .html for vision and .md for the typed token contract.)
/wedge → drive the wedge into Touchstone (auto-invoked from /prime; explicit also)
/probe → polished Pattern (architecture)
/smith → Pattern + Touchstone → running product (the full forge)
Fresh machine?
git clone <forge-repo>
cd forge
/forge → deploys all skills globally, sets up ~/.claude/
New project?
/forge → apply forge conventions + sync membrane
/srs → setup restart.sh
During development?
/forge → run the cycle (incoming + outgoing in one pass)
/forge --dry → inspect without applying
/qt → verify your fix
/dig → think deeper about this
/poke → tech debt scan
/preen → UI/UX design review
/wawa → where am I?
/wrap → commit with full context
Stuck on something "impossible"?
/pry → crack the blocker
Before go-live?
/temper → hardened evaluation (poke + press × 3)
/press → readiness scorecard
/pound "auth flow" → deep QA on specific area
At the center of the forge stand three masters. Distinct domains, complementary roles. The Smith builds the work. The Wedge gives it a face. The Warden tends the forge that does the building.
| Title | Command | Role |
|---|---|---|
| The Smith | /smith |
Master builder — wields every art, summons apprentices, forges the product through iterative heats |
| The Wedge | /wedge |
Master of aesthetic. Drives a single decisive thrust that splits the project's identity from generic AI slop, crystallized into the Touchstone (paired HTML vision and MD typed contract). |
| The Warden | /purge |
Master tender — guards the forge itself against drift, staleness, contamination, and bloat |
/smith is the user's proxy for construction. Give it a probed blueprint (from /prime + /probe) plus a Touchstone (from /wedge) and it autonomously builds the product through iterative heats — cycles of plan, build, evaluate, fix. Each heat sharpens the blade. The smith never stops until zero critical and zero important findings remain.
A human smith works alone at the anvil. This smith summons apprentices — subagents that multiply throughput wherever the dependency graph allows. It looks ahead, detects idle capacity as waste, and starts work in anticipation of what comes next. Sequential execution of independent work is a failure of imagination.
The smith wields every art at the right moment:
/pokeafter every heat (the workhorse)/preenwhen UI is involved (the design eye)/pressat unit boundaries (readiness check)/probeat phase boundaries (architecture re-evaluation)/temper+/poundat the final gate — a convergence loop that repeats until the blade rings clean/prywhen blocked (crack the wall)
Three layers of wisdom accumulate independently:
- Smith learnings — how to orchestrate (build order, heat sizing, wrap timing)
- Art learnings — how to evaluate (each art's self-improving loop, driven by smith's repeated use)
- Apprentice proficiency — how to delegate (parallelization patterns, scope sizing)
When a Touchstone exists, every UI-facing apprentice receives the Touchstone's :root token block as part of its commission. Apprentices that introduce non-Touchstone fonts, colors, or motion are rejected and re-tasked. The Smith conforms; the Touchstone is the standard.
The more the smith works, the sharper everything gets. Never-ending mastery of its craft.
/wedge is the user's proxy for visual identity. It reads the Opus + Vow (the manuscript of the idea and the pledge that grounds it) and forges from them a Touchstone: two paired artifacts that together define the project's visual constitution. The HTML is the vision, a self-contained masterpiece carrying the typography, motion, atmosphere, the soul made visible. The MD is the contract, a DESIGN.md-format spec with typed YAML tokens that downstream skills consume programmatically. Soul and contract; vision and machinery.
A wedge has one edge. Driven once, driven hard, driven straight, it cannot hedge and remain a wedge. The Wedge's HARD RULES are commit to ONE direction (against "modern but classic", fused aesthetics, purple-gradient-on-white safety) and intentionality over intensity (a refined-minimal direction is a legitimate commit; the failure mode is hedging in the middle, not picking the wrong end). Implementation matches vision: code density tracks the chosen tone.
The Wedge channels the council of master designers plus the conglomerate of human visual arts: Rynzhuk, Korpai, Kuznetsov, MDS, Locomotive, Obys, Clay, Ramotion, plus Bauhaus, Swiss typography, brutalism, Memphis, ma, Art Deco, illuminated manuscripts, Damascene metalwork, Constructivist propaganda, mid-century modernism. Plural in voices, singular in conviction.
Eight heats:
- Distillation: read Opus + Vow, produce a WedgeBrief (3 to 5 emotional keywords, tonal anchor, memorable signature, refused tones).
- Council fan-out: three parallel design-apprentices, each given a Family × Tone commission, return a Direction Card and a scoped HTML fragment rendering the direction at production-grade craft.
- Preview assembly: the three scoped fragments are mechanically assembled into a single
[PROJECT]_PreviewTouchstone_V1.0.htmlwith a tab selector at the top — one file, three directions, instantly comparable in the same viewport at the same scale. Visual decisions need visual artifacts. - Council verdict: user opens the preview, clicks through the directions, picks one (or hybridizes via Other; the Wedge synthesizes into ONE).
- Crystallization: extends the touchstone-scaffold.html into the project's actual masterpiece, with code density calibrated to the chosen tone (maximalist, minimal, or atmospheric).
- Codification: writes the companion
[PROJECT]_Touchstone_V1.0.md(DESIGN.md format: YAML token contract plus prose rationale). The HTML carries the soul; the MD carries the contract. - Refinement: auto-invokes
/preenfor usability check, Implementation-Matches-Vision check, and HTML ↔ MD parity check; locks. - Persist & Hand-Off: writes both
[PROJECT]_Touchstone_V1.0.htmland[PROJECT]_Touchstone_V1.0.md; downstream conformance begins (Smith/Pitch/Probe/Preen consume the MD's YAML programmatically).
The Touchstone is the standard. Smith's apprentices inherit the MD's tokens. The Pitch is rendered HTML through it. /probe and /preen load both for visual and contract context. The wedge is driven once; what comes after conforms.
Universal aesthetic principles propagate to <forge>/learnings/global-patterns.md during fold; project-specific Touchstones stay in their projects.
/purge is the Warden — guardian of the forge itself. While the Smith forges products from blueprints, the Warden ensures the forge that does the forging stays sharp and pure. Stale knowledge dulls the blade. Drift contaminates the steel. Duplicates weigh down the anvil. Project names that leak in betray the forge's universality. The Warden burns it all away until only what matters remains.
Four dimensions, analyzed in parallel by independent subagents — Knowledge Purity (learnings), Memory Hygiene (memory), Skill Fitness (skill bloat and consistency), Reference Integrity (stack guide, rules, CLAUDE.md). The master consolidates findings, the user confirms, the Warden applies.
The Warden is summoned, never scheduled. Lives only at .claude/skills/purge/ (never deployed to user membranes — the Warden writes to forge directly, so containment by location prevents projects from writing to forge by proxy).
In the forge, we forge.
One command, three internal motions. /forge unifies what used to be three separate commands (/mark, /cast, /fold) into a single bidirectional cycle.
| Motion | Phase | Analogy |
|---|---|---|
| mark | Inspect drift and present the PLAN table | Hallmark — stamp quality |
| cast | Pour forge → membrane (incoming) | Pour molten metal into the mold |
| fold | Layer membrane → forge (outgoing) | Layer experience into the steel |
Invocation forms:
| Form | Purpose |
|---|---|
/forge |
Run the full cycle against the current directory |
/forge <path> |
Run the cycle against a specific project |
/forge --dry |
Read-only inspection (replaces the old /mark) |
/forge on / /forge off |
Session toggle — enable/disable all forge skills |
Arts are specialist agent skills — they adopt a persona and have a self-improving learning loop. Protocol: core/skills/forge/protocol.md.
| Art | What it does |
|---|---|
/prime |
The originator — takes raw ideas and gives them form, from spark to pitch/opus to full product blueprint |
| Art | What it does |
|---|---|
/probe |
Challenge architecture decisions against current best practices — probes blueprints, plans, or conversations (self-improving) |
/poke |
Staff-engineer code review for tech debt and logging hygiene (self-improving) |
/preen |
UI/UX design evaluation — Don Norman's principles applied to interfaces (self-improving) |
/press |
Go-live readiness scorecard across 7 dimensions (self-improving) |
/pound |
Deep QA with 21 adversarial personas — generates tests, finds edge cases |
The evaluative trifecta — poke → press → pound — escalates in intensity. /preen runs parallel on UI changes. /pitch runs orthogonal — business model viability, before building and before ship. Cadence: poke often, preen on UI changes, pitch before build + before ship, press before milestones, pound before ship.
| Art | What it does |
|---|---|
/pitch |
VC-style business model critique — market, value prop, revenue model, moat, GTM, kill conditions (self-improving) |
| Art | What it does |
|---|---|
/pry |
The Lever — relentless solution-finder that cracks "can't be done" claims (self-improving) |
| Art | What it does |
|---|---|
/praise |
The Listener — ingests user feedback, QA findings, or bug reports; routes through evaluative arts (probe, preen, poke, press) and hands off a prioritized change brief to /smith. Closes the build-ship-learn loop (self-improving) |
The Masters (
/smith,/wedge, and/purge) are documented at the top of this README — they're not arts, they're the ones who wield (Smith), give visual form (Wedge), and tend (Warden) the forge itself.
| Skill | What it does |
|---|---|
/forge |
The forge cycle — bidirectional sync (triage + apply + absorb + commit). Also handles session toggle via on/off. |
/qt |
Quick test — verify a fix works before manual testing |
/srs |
Setup restart.sh for local dev stack (ports, zombie cleanup, DB checks) |
/wawa |
Outstanding work summary table |
/wrap |
Pre-commit ritual: lint → stage → context → docs → compact → commit |
/monci |
Monitor CI — watch GitHub Actions runs on current branch |
/ponci |
Push to remote and monitor CI |
/vsix |
Publish a VS Code extension |
/dig |
Think deeper — reframe agent as staff engineer for current discussion |
/temper |
Hardened evaluation — runs poke + press N times, consolidates with confidence scoring |
/cicd |
Local CI/CD pipeline — lint, typecheck, test, build, deploy. Auto-fixes failures |
/eli5 |
Explain Like I'm 5 — distill current topic into simplest possible terms |
Learnings accumulate automatically during work sessions, then flow through three levels: project → global Claude space → forge. Everything moves through the /forge cycle.
During any work session (automatic):
→ Claude auto-memory writes to ~/.claude/projects/<project>/memory/
→ Learnings accumulate in ~/.claude/learnings/ + ~/.claude/memory/
/forge from any project (one bidirectional cycle):
↓ incoming: forge/skills + forge/learnings + forge/memory → user's ~/.claude/
↑ outgoing: user's ~/.claude/ accumulations → forge/learnings + forge/memory
⚠ conflicts: user picks a side per row
Fold phase triages, genericizes, deduplicates before writing to forge.
Cast phase deploys forge updates before the fold phase runs.
Never deletes from user's global space.
Arts (/prime, /probe, /poke, /preen, /press, /pound, /pitch, /pry, /praise):
→ read forge/learnings/ first → smarter decisions
→ write back to project memory/ → auto-accumulates → next /forge absorbs
forge/
├── skills/ # Git-tracked source of truth for all global skills
│ ├── prime/ # The originator — ideation to blueprint (art)
│ ├── probe/ # Architecture challenger (art, self-improving)
│ ├── poke/ # Tech debt code review (art, self-improving)
│ ├── preen/ # UI/UX design evaluation (art, self-improving)
│ ├── press/ # Go-live readiness assessment (art, self-improving)
│ ├── pound/ # Deep QA with 21 adversarial personas (art)
│ ├── pitch/ # VC-style business model critique (art)
│ ├── pry/ # The Lever — relentless solution-finder (art)
│ ├── praise/ # Feedback router — closes the build-ship-learn loop (art)
│ ├── smith/ # The Master Builder — autonomous product forging
│ ├── wedge/ # The Master of Aesthetic — Touchstone (HTML masterpiece)
│ ├── forge/ # The forge cycle SKILL.md + reference docs
│ │ ├── SKILL.md # /forge command
│ │ ├── claude-code-rules.md # Workflow rules
│ │ ├── claude-code-settings.json # Universal settings reference
│ │ ├── stack-guide.md # Tech stack decisions
│ │ ├── forge-conventions.md # Conventions checklist
│ │ ├── preflight.md # Shared drift classification
│ │ └── protocol.md # Shared art pre-flight/post-flight protocol
│ ├── monci/ # Monitor CI
│ ├── ponci/ # Push and monitor CI
│ ├── qt/ # Quick test
│ ├── srs/ # Restart script setup
│ ├── vsix/ # VS Code extension publishing
│ ├── dig/ # Think deeper — staff engineer stance
│ ├── eli5/ # Explain Like I'm 5
│ ├── cicd/ # Local CI/CD pipeline
│ ├── temper/ # Hardened evaluation — repeated poke + press
│ ├── wawa/ # Outstanding work summary
│ └── wrap/ # Pre-commit ritual
├── learnings/ # Absorbed team wisdom (art-specific + global patterns)
├── memory/ # Team identity & shared conventions
├── presentation/ # Canonical human-readable overview (index.html)
├── .claude/skills/
│ ├── forge/ # Bootstrap (so /forge is discoverable on fresh clone)
│ └── purge/ # The Warden — master tender (forge-internal, never deployed)
└── CLAUDE.md