From forge-core
Write a formal design spec from brainstorming output or requirements. USE WHEN design approved, write spec, formalize design, spec document.
npx claudepluginhub n4m3z/forge-coreThis skill uses the workspace's default tool permissions.
Produce a formal design specification from approved brainstorming output or direct requirements. The spec is the contract between design and implementation — WritePlan and DeveloperSprint consume it.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Processes PDFs: extracts text/tables/images, merges/splits/rotates pages, adds watermarks, creates/fills forms, encrypts/decrypts, OCRs scans. Activates on PDF mentions or output requests.
Share bugs, ideas, or general feedback.
Produce a formal design specification from approved brainstorming output or direct requirements. The spec is the contract between design and implementation — WritePlan and DeveloperSprint consume it.
docs/specs/YYYY-MM-DD-<topic>-design.mdScale sections to complexity. Simple specs skip sections that don't apply.
Before presenting the spec, verify:
| Check | Question |
|---|---|
| Completeness | Could someone implement this without asking questions? |
| Consistency | Do all sections agree with each other? |
| Clarity | Is every term unambiguous? No "should", "might", "maybe"? |
| Scope | Does this solve the stated problem without gold-plating? |
| YAGNI | Is every feature justified by a stated requirement? |
| Thought | Reality |
|---|---|
| "The design is clear enough, skip the spec" | If it's clear, the spec writes fast. If not, you need it more. |
| "I'll fill in the details during coding" | That's not a spec, it's a wish list. |
| "Edge cases can wait" | Edge cases found during coding cost 10x more to handle. |
| "The user already approved the design" | Design approval is not spec approval. Write it down. |
| "This spec is too short" | Short specs for simple problems are correct. Don't pad. |