Build right preflight
Agent-agnostic skills that turn a fuzzy app idea into evidence-backed AI execution.
npx -y skills add pax-k/build-right --skill build-right-preflightAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Guide founder/product pre-execution setup before AI implementation. Use when the user invokes /build-right-preflight, wants to bootstrap a blank or existing project, capture founder intent, validate assumptions, create product truth, define MVP scope, create operating docs, create Sprint 0 tasks, or prepare the first executable AI task.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
7.4 KB, as published. Nobody here has run it
Build Right Preflight
Use this skill to prepare a project before repetitive AI execution begins.
Core rule:
AI drafts the map.
Founder validates the terrain.
Evidence upgrades assumptions into truth.
Only then AI executes.
Required Reading
- Always read
references/workflow.mdbefore acting. - Read
references/founder-gates.mdbefore asking founder questions, deciding readiness, or advancing past a stop/ask gate. - Read
references/research-and-delegation.mdonly when web research, public-evidence claims, existing-project inventory, conflict review, or subagent delegation triggers apply. - Read
references/artifact-contract.mdbefore creating or updating docs or tasks. - Read
../build-right-engineering-principles/references/principles.mdwhen creating or changing architecture boundaries, execution rules, package ownership, provider boundaries, generated-code rules, or enforceable engineering policy. - Use files in
assets/templates/as starting points when creating artifacts. - Use bundled
scripts/preflight-check.tsfor deterministic inventory, readiness signals, and one preflight decision. Treat script output as input to judgment, not authority. - Use bundled
scripts/ensure-openspec.tsafter repository inventory. This is Build Right's idempotent managed planning setup; do not ask the user to install, initialize, configure, or invoke the planning provider. - Invoke every managed helper used as evidence as its own direct Bun shell
command. Do not chain it with
&&,;, pipes, redirects, or trailing commands; the native evidence gate binds success to that isolated invocation.
Operating Mode
-
Inspect the project first.
-
Classify it as blank/new or existing.
-
Classify source mode as
founder-fed,web-assisted, orpublic-first-prototype. -
Run the read-only preflight helper when available:
bun <skill-path>/scripts/preflight-check.ts --cwd <project> --mode all --format markdownThen run managed planning setup before artifact creation or readiness:
bun <skill-path>/scripts/ensure-openspec.ts --cwd <project> --format markdownStop fail-closed on provider/runtime, compatibility, or setup failure.
-
Report the helper findings before writing:
Preflight decision: <decision> Confidence: <confidence> Project type: <blank/new | existing> Next action: <next action> Missing artifacts: <paths or none> Readiness warnings: <warnings or none> Founder input gaps: <gaps or none> -
Reconcile the helper decision before continuing:
delegate-inventory: run or prompt an existing-project inventory review.ask-founder: ask the smallest useful founder-question batch.run-research: run bounded public research and record public evidence.write-artifacts: create or update missing canonical docs.create-sprint0: create Sprint 0 and the first bounded executable task.ready-for-execution: prepare handoff to execution.blocked: record the blocker and stop or ask.
-
Announce a concise file plan:
Create: - <path> - <purpose> Update: - <path> - <purpose> Leave untouched: - <path> - <reason> Needs user input: - <question or blocker> -
In interactive runs, ask a focused founder-question batch before treating founder intent, customer, positioning, MVP, or product promise as captured. If those answers are already explicit in the prompt or repo docs, record the evidence path instead of asking again.
-
Create or update docs and task files by default after the file plan.
-
Stop before writing only when the user requested planning-only mode, a write would overwrite substantial ambiguous content, project state is too unclear for a safe edit, or the target belongs to an unrelated generated workflow.
-
Ask founder questions in small batches. Do not ask for everything at once. If the user does not answer, continue only with repo-evidence inventory and mark founder-owned claims as blocked or needing founder validation.
-
If founder context is thin and fast prototyping is allowed, use bounded web research to fill gaps and mark those claims as
prototype-assumptionorpublic-evidence-backed. -
Use subagents when a required delegation trigger applies and subagent tools are available. If a trigger applies but subagents are unavailable or the user forbids them, record the skipped review and reduce confidence.
-
Mark unsupported claims as assumptions. Do not invent product truth.
-
Prepare the first executable task, but do not complete it unless the user explicitly asks to continue into execution. For an existing project whose completed baseline and blueprint explicitly route next to
build-right-feature-planning, preserve that handoff instead of inventing a duplicate non-managed execution task. -
Run the preflight helper again after artifact creation when available, then reconcile its warnings against the readiness gate.
-
Report the helper decision again before claiming readiness.
-
End with an explicit readiness result. If founder input, external evidence, required research, or required review is missing, stop at the gate instead of advancing as if ready.
Project Classification
Treat a project as blank/new when it lacks most product docs, task trackers, and authority docs. A scaffolded codebase with no product truth still counts as pre-execution blank.
Treat a project as existing when it has meaningful docs, code structure, task tracking, release process, or prior product decisions. Preserve existing structure and create a source index before filling gaps.
Stop States
Use one of these closeout states:
Go for prototype
Go for Sprint 0
No-go for product features
Needs founder/customer validation before product commitment
First blocker: <task path>
First executable AI task: <task path>
User-Visible Status Badge
End every final response with exactly one status badge block:
🟢 [GREEN] Status: ALL GREEN
Decision: <decision/result>
Next action: <next action or none>
Needs user input: <none | concise ask>
Blocked by: <none | blocker>
Use this status map:
🟢 [GREEN] Status: ALL GREENforready-for-execution,Go for Sprint 0,Go for prototype, or first executable task ready.🟡 [YELLOW] Status: NEEDS INPUTforask-founderorNeeds founder/customer validation before product commitment.🟠 [ORANGE] Status: NEEDS WORKfordelegate-inventory,run-research,write-artifacts, orcreate-sprint0.🔵 [BLUE] Status: WAITING EXTERNALfor missing external proof, publishing, indexing, credentials, paid services, production access, or third-party state.🔴 [RED] Status: BLOCKEDforblocked,No-go for product features, open conflicts, failed verification, stale/source mismatch, or invalid state.
Do not claim product-feature readiness until product truth, MVP scope, evidence, operating rules, and at least one bounded executable task exist.