From forge
Use when Forge delivers the completed product. Tech writer generates docs, CEO compiles delivery report with spec coverage and known issues.
npx claudepluginhub cjy5507/forge --plugin forgeThis skill uses the workspace's default tool permissions.
<Purpose>
Implements structured self-debugging workflow for AI agent failures: capture errors, diagnose patterns like loops or context overflow, apply contained recoveries, and generate introspection reports.
Monitors deployed URLs for regressions in HTTP status, console errors, performance metrics, content, network, and APIs after deploys, merges, or upgrades.
Provides React and Next.js patterns for component composition, compound components, state management, data fetching, performance optimization, forms, routing, and accessible UIs.
<Use_When>
a. README.md: - Project overview (from spec.md, non-technical) - Getting started (install, configure, run) - Environment variables required - Available scripts (dev, build, test, lint) - Project structure overview - Tech stack summary
b. API Documentation (if API routes exist): - For each API route: - Method, path, description - Request parameters/body (from contracts) - Response format (from contracts) - Error responses - Authentication requirements - Save to .forge/delivery-report/api-docs.md
c. Component Documentation (if UI components exist): - For each shared/reusable component: - Props interface (from contracts) - Usage examples - Available variants/states - Save to .forge/delivery-report/component-docs.md
d. Deployment Guide: - Environment setup - Build commands - Deployment steps (Vercel, Docker, etc. based on architecture) - Environment variable configuration - Post-deployment verification steps - Save to .forge/delivery-report/deploy-guide.md
CEO compiles Delivery Report (.forge/delivery-report/report.md):
a. Spec Coverage Analysis:
.forge/traceability.json as the source of truth when presentnode scripts/forge-traceability-report.mjs to compute coverage and verified coveragenode scripts/forge-generate-delivery-report.mjs to generate a report scaffold from traceability + holesb. Test Results Summary:
c. Known Issues (minor/cosmetic only — blockers are resolved):
d. Architecture Summary:
e. Handoff Notes:
2b. Harness Learning — Project Retrospective: a. CEO reviews the full project lifecycle: - Compare spec scope vs delivered scope (estimation lesson) - Note phases that took disproportionately long (process lesson) - Collect all lessons from .forge/lessons/ created during QA/Fix phases b. CEO decides which lessons to promote to global: - Pattern lessons matching common project types → copy to ~/.claude/forge-lessons/ - Process lessons revealing harness bugs → promote AND create fix ticket for harness - Estimation lessons → always promote (calibration data is cumulative) c. If global lessons exceed 30: curate — merge similar ones, archive outdated ones d. Record lesson summary in delivery report
Internal delivery readiness gate: a. QA confirms blocker count is zero b. Security confirms no unresolved delivery-blocking issue remains c. CEO confirms the company is ready to present the result externally d. If not ready, route internally to the matching team:
node scripts/forge-lane-runtime.mjs set-company-gate --gate delivery_readiness --gate-owner ceo --delivery-state blocked --internal-blockers "{blocker summaries}"node scripts/forge-lane-runtime.mjs set-company-gate --gate customer_review --gate-owner ceo --delivery-state ready_for_reviewPresent delivery to client: a. Show spec coverage percentage prominently b. List completed features with checkmarks c. List known issues (minor only) with severity labels d. Show test results summary e. Provide all generated documentation links f. Ask the client to review the completed delivery
Client accepts → finalize delivery:
a. Update state.json: phase=8, phase_id="complete", phase_name="complete", status="delivered"
b. Create git tag: forge/v1-delivery
c. Create version tag: forge/v0.1.0
d. Final dashboard showing complete project summary
e. Mark runtime delivered:
node scripts/forge-lane-runtime.mjs set-company-gate --gate customer_review --gate-owner ceo --delivery-state delivered
Client requests changes → route back to appropriate phase:
node scripts/forge-lane-runtime.mjs set-company-gate --gate customer_review --gate-owner pm --delivery-state in_progress --customer-blockers "{customer review feedback summaries}"
<State_Changes>
<Failure_Modes_To_Avoid>
<Auto_Chain> When delivery completes (all docs written, CEO signs off):