← ClaudeAtlas

constructlisted

Use when the user wants to turn a product idea into a serious, buildable requirements document (an SRD/PRD) — or build the app from one. Triggers: write an SRD or PRD, spec out a product, write/define requirements, idea to spec, brainstorm an idea, build from spec, one PRD per module, PRD folder. construct interviews the user, grounds every major decision in real research — competitors and market signal, comparable open-source projects and their issues/PRs, candidate-tech docs and StackOverflow pitfalls — then renders a complete SRD suite: vision, scope, functional requirements with Given/When/Then acceptance criteria, NFRs, data model, interfaces, ADRs, competitive landscape, build plan, traceability. Modules mode renders one PRD per module (prd/<module>/PRD.md); render --prd emits one PRD per requirement. A hard structural gate plus an advisory grounding report validate it; for building, it emits a BUILD-PLAN.json task DAG and construct verify referees the app against the SRD.
maxgfr/construct · ★ 1 · Data & Documents · score 70
Install: claude install-skill maxgfr/construct
# construct — a product idea, grounded into a buildable SRD `construct` turns a product idea into a **Software Requirements Document suite** whose requirements and decisions are **grounded in real research**, not the model's memory. The deterministic engine (`scripts/construct.mjs`, zero-dep Node) does the searching, dossier assembly, SRD rendering and validation **with code**; your job is to run the interview, drive the research, and enrich the rendered scaffold into a precise, well-grounded SRD. > **The core rule:** prefer a *grounded* requirement to a *guessed* one. Use the > research the engine retrieves (competitors, OSS prior art, tech docs, > StackOverflow) to justify scope, NFRs and architecture decisions, and cite the > evidence with `[E#]`. Grounding is **advisory** here — `construct check` > reports coverage but never fails on it — so the rigor is yours to apply. ## The loop, in one line ``` [brainstorm] → interview → research → analyze → drill → render → enrich → red-team → check → present → [build] ``` `construct status --out <run>` prints what exists **and the exact next command**. Use it whenever you resume a run, or lose the thread. ## When NOT to run construct Check the fit before question 1; a wrong fit wastes the whole loop. - **An existing codebase.** construct specs *greenfield* products. To document or evolve a repo that already exists, use `reconstruct` instead. - **Several products in one ask.** One run = one product. Name the split, recomm