- Updated all package.json name fields and dependency references - Updated all TypeScript/JavaScript imports - Updated .woodpecker/publish.yml filters and registry paths - Updated tools/install.sh scope default - Updated .npmrc registry paths (worktree + host) - Enhanced update-checker.ts with checkForAllUpdates() multi-package support - Updated CLI update command to show table of all packages - Added KNOWN_PACKAGES, formatAllPackagesTable, getInstallAllCommand - Marked checkForUpdate() with @deprecated JSDoc Closes #391
7.7 KiB
name, description
| name | description |
|---|---|
| mosaic-forge | Run the Mosaic Forge specialist pipeline — teams of specialized agents that plan, build, review, and deploy software through railed stages. Use when starting a project from a brief or PRD, running a multi-stage build pipeline, or orchestrating specialist agent teams. Triggers on: forge run, forge pipeline, specialist pipeline, run the forge, build this project, forge status. |
Mosaic Forge
Mosaic Forge is a railed specialist pipeline that replaces ad-hoc coding with structured stages: intake → board review → planning → coding → review → test → deploy. Each stage uses purpose-built agent personas.
When to Use
- Building a feature or project from a brief/PRD
- Multi-stage work that needs architecture → implementation → review
- Any task complex enough to benefit from structured planning before coding
- When you want specialist perspectives (security, data, UX) before implementation
Quick Start
From an Existing Brief
/skill:mosaic-forge run path/to/brief.md
From a Description
If no brief exists, the Forge intake stage will help create one:
/skill:mosaic-forge run "Build a user notification system with email and in-app channels"
Check Status of a Run
/skill:mosaic-forge status
Resume an Interrupted Run
/skill:mosaic-forge resume
The Pipeline
INTAKE → DISCOVERY → BOARD → BRIEF ANALYSIS → PLANNING 1 → PLANNING 2 → PLANNING 3 → CODING → REVIEW → REMEDIATE → TEST → DEPLOY
Stage Details
| # | Stage | Purpose | Who |
|---|---|---|---|
| 00 | Intake | Parse and validate the brief | Mechanical |
| 00b | Discovery | Scan codebase for context | Codebase Scout |
| 01 | Board | Strategic go/no-go | CEO, CTO, CFO, COO |
| 01b | Brief Analyzer | Select specialist team | Sonnet agent |
| 02 | Planning 1 | Architecture decisions | Software Architect + generalists |
| 03 | Planning 2 | Implementation design | Language + domain specialists |
| 04 | Planning 3 | Task decomposition | Context Manager + Task Distributor |
| 05 | Coding | Write the code | Codex/Claude workers |
| 06 | Review | Evidence-driven review | Code reviewer + Security auditor |
| 07 | Remediate | Fix review findings | Workers |
| 08 | Test | Acceptance validation | QA Strategist |
| 09 | Deploy | Ship it | Infrastructure Lead |
Brief Classification (Skip Stages)
Not every brief needs every stage:
| Class | Skips | Use When |
|---|---|---|
strategic |
Nothing — full pipeline | New features, architecture, integrations |
technical |
Board review | Refactors, bugfixes, UI tweaks |
hotfix |
Board + Brief Analyzer | Urgent patches |
Classification is automatic (keyword analysis) but can be overridden:
- YAML frontmatter in the brief:
class: technical - CLI flag:
--class hotfix - Force board:
--force-boardon any class
Standalone Mode
Forge works without the full Mosaic Stack. In standalone mode:
- You are the orchestrator — advance through stages manually
- Each stage is a conversation turn — the agent adopts the stage's specialist persona(s)
- Gates are checkpoints — you decide when a stage passes
Running Standalone
When invoked via /skill:mosaic-forge, run stages sequentially in the current session:
- Read the brief — understand what's being built
- Discovery — scan the codebase (
find,grep, read key files) to build context - Board Review (if strategic) — run
/skill:mosaic-boardor do inline board evaluation - Planning 1 — propose architecture, debate trade-offs, produce an ADR
- Planning 2 — detail implementation specs per component
- Planning 3 — break into tasks with dependencies, estimates, acceptance criteria
- Coding — implement each task
- Review — self-review with evidence (grep for issues, check patterns)
- Remediate — fix anything found in review
- Test — run tests, verify acceptance criteria
- Deploy — if applicable
Gate Checks Per Stage
After each stage, verify before advancing:
- Board → Planning: Brief approved, concerns addressed
- Planning 1 → 2: ADR exists, covers all components
- Planning 2 → 3: Impl specs per component, no conflicts
- Planning 3 → Coding: Tasks have owners, criteria, estimates
- Coding → Review: Compiles, lints, unit tests pass
- Review → Test: All findings addressed
- Test → Deploy: Acceptance criteria pass
Full Pipeline Mode (Mosaic Stack)
When the full @mosaicstack/forge package is available, Forge uses MACP task execution:
# Run from CLI
mosaic forge run path/to/brief.md
# Resume interrupted run
mosaic forge resume .forge/runs/20260401-143022/
# Check status
mosaic forge status .forge/runs/20260401-143022/
Pipeline runs are tracked in .forge/runs/{runId}/manifest.json.
Agent Roster
Board (Static)
CEO, CTO, CFO, COO — see /skill:mosaic-board
Generalists (Dynamic per brief)
- Software Architect — system design, boundaries, API contracts
- Security Architect — threat modeling, auth, OWASP (always included)
- Infrastructure Lead — deploy, networking, scaling
- Data Architect — schema, migrations, query strategy
- QA Strategist — test strategy, coverage
- UX Strategist — user flows, accessibility
Language Specialists (Dynamic)
TypeScript, JavaScript, Go, Rust, Solidity, Python, SQL
Domain Specialists (Dynamic)
NestJS, React, Docker, CI/CD, Web Design, UX/UI, Kubernetes, AWS, Cloudflare, Proxmox, Portainer, DevOps, Ceph
Debate Protocol
Planning stages use structured debate, not rubber-stamping:
- Independent positions — each specialist states their position with reasoning
- Responses — specialists challenge each other's positions
- Synthesis — resolve disagreements, record dissents
Agents must argue, not agree. Premature consensus produces bad architecture.
Artifacts
Each Forge run produces:
.forge/runs/{runId}/
├── manifest.json # Run state and stage statuses
├── 00-intake/brief.md # Validated brief
├── 00b-discovery/ # Codebase context
├── 01-board/ # Board reviews + synthesis
├── 02-planning-1/ # Architecture Decision Record
├── 03-planning-2/ # Implementation specs
├── 04-planning-3/ # Task breakdown
├── 05-coding/ # Implementation output
├── 06-review/ # Review findings
├── 07-remediate/ # Fix log
├── 08-test/ # Test results
└── 09-deploy/ # Deploy log
Project Configuration
Optional .forge/config.yaml in the project root:
board:
skipMembers:
- cfo # Skip CFO for internal tools
additionalMembers:
- legal # Add legal review for compliance projects
specialists:
alwaysInclude:
- security-architect
Optional .forge/personas/ for project-specific persona overrides (appended to base personas).