Build right execution
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-executionAssembled 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
Execute one bounded task using baseline evidence, narrow implementation, verification, evidence capture, and tracker updates. Use when the user invokes /build-right-execution, wants to work the next issue, run an evidence-driven implementation loop, verify a task, update task state, or continue execution from a prepared task queue.
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
10.2 KB, as published. Nobody here has run it
Build Right Execution
Use this skill after pre-execution work has produced product truth, MVP scope, operating rules, and an executable task queue.
Core rule:
Do one task.
Prove the current state.
Change narrowly.
Verify with the right evidence.
Update the tracker.
Then move to the next task.
Required Reading
- Always read
references/workflow.mdbefore acting. - Read
references/gates.mdbefore task selection, after task intake, and before advancing to another task. - Read
references/review-and-delegation.mdonly when review triggers apply, subagent review is useful, or broad evidence/tracker changes are touched. - Read
references/evidence-contract.mdbefore completing or updating a task. - Read
../build-right-engineering-principles/references/principles.mdbefore implementation or review when a task touches architecture boundaries, public APIs, package ownership, provider adapters, generated code, error semantics, tests, observability, security, or enforceable policy. - Use
assets/templates/task-template.mdwhen creating a missing task or splitting an overbroad task. - Use bundled helper scripts only through the full Bun command form shown
below. Do not rely on PATH aliases or invoke short names such as
continue-checkas shell commands. - 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. - Use the state resolver before selecting a task or advancing through a queue. Report and reconcile its decision before continuing.
- The managed execution entrypoint performs setup orchestration before calling
the separate read-only
scripts/continue-check.tsresolver and provider adapter when task bindings exist. Never ask the user to invoke provider setup, validation, progress, synchronization, archive, or any provider command. - Use the execution helper for deterministic task, contract, and gate signals. Treat script output as input to judgment, not authority.
Operating Mode
-
Run the Build Right state resolver:
bun <skill-path>/scripts/managed-continue-check.ts --cwd <project> --format markdown --strictFor a bound task this command automatically runs the explicit setup boundary, then calls the read-only resolver path to check the pinned runtime, strictly validate the change, resolve the exact work item, and detect cross-system drift. Unbound legacy tasks retain the prior resolver path without setup or a provider call. Stop fail-closed on every structured planning gate.
-
Report the resolver findings before selecting work:
Resolver decision: <decision> Confidence: <confidence> Next action: <next action> Next task: <task or none> Blocking gates: <gates or none> External follow-ups: <follow-ups or none> -
Follow the resolver decision before selecting work:
ask-founder: ask or report the founder-owned gate; do not continue.wait-external: report the external-state gate; do not continue.create-blocker: create or propose the smallest AI-owned blocker.no-ready-task: stop and report that no AI-owned task is ready.invalid-state: stop and reconcile contradictory tracker/gate state.continue-active-taskorexecute-task: select exactly that task.
-
Run the read-only execution helper when available:
bun <skill-path>/scripts/execution-check.ts --cwd <project> --mode next-task --format markdown -
Read task, sprint/milestone tracker, authority docs, and local agent instructions.
-
Print task intake:
Active task: <task id or path> Done means: <observable completion criteria> Non-goals: <explicit exclusions> Assumption basis: <founder-claimed | ai-inferred | prototype-assumption | repo-evidence-backed | public-evidence-backed | customer-evidence-backed> Requirement basis: <authority path, decision ID, evidence reference, or explicit assumption> Reversibility: <easy | moderate | hard> Learning hook: <how this task will produce evidence> Source under test: <repo-local path | installed path | GitHub source | release tag | n/a> Baseline evidence: <artifact or command> Verification ladder: <focused -> broader checks> Evidence destination: <task file or evidence file> -
Run the execution helper in
task-contractorallmode when a task path exists, then reconcile any missing fields before editing. -
Inspect current workspace state before editing.
-
Capture baseline evidence.
-
Implement the smallest change that satisfies the task and its requirement basis while preserving required guarantees.
-
Verify in layers.
-
Run subagent review when a required review trigger applies and subagent tools are available. If unavailable or forbidden, record the skipped review and substitute verification before closing.
-
Record implementation and verification evidence before marking the task complete.
-
For a managed planning binding, construct a fresh repository-bound
work-item-ready-for-closeoutproof and invoke the bundledscripts/complete-planning-work-item.tsinternally. It is the only allowed path to check the work item, complete the Build Right task, and promote one successor. Do not expose this provider bookkeeping to the user. -
For an unbound task, update only the relevant tracker/docs.
-
When the completed binding was the last work item, invoke the read-only archive-readiness mode internally. If and only if it returns a fresh
archive-readyproof, invoke the separate allowlisted finalizer:bun <skill-path>/scripts/execution-check.ts --cwd <project> --mode archive-readiness --change <change> --format json bun <skill-path>/scripts/finalize-openspec-change.ts --cwd <project> --change <change> --readiness <fresh-readiness.json>The finalizer reruns readiness under lock, archives only in isolated scratch space, validates the exact allowlisted diff, and atomically publishes the complete validated planning tree. Record the returned commands/results in Build Right evidence. Never expose provider validation, synchronization, or archive work to the user.
-
After successful finalization, reconcile the Build Right authority surface: replace active-change references in every bound task with the returned archive path; clear the completed active task and execution-ready gate from
docs/blueprint-status.md; point its managed-planning evidence at the archive; make its next action match the resolver; and mark a sprint complete when every row is terminal. Never leave an execution handoff to a completed task or an absent active change. -
Run the full Bun managed execution command and the execution helper in
stop-gatesmode before selecting another task. -
Report the resolver findings again before deciding whether another task is safe to select.
-
Stop at any founder, external-state, failed-verification, stale-task, source mismatch, open-conflict, non-AI-owner, or release-claim gate. Do not advance to the next task until the gate is resolved or explicitly converted into a ready AI-owned task.
-
Commit or hand off according to project workflow.
Not-Ready Rule
If authority docs, MVP scope, execution rules, requirement basis, or task files
are missing, do not pretend execution is ready. Route the user to
/build-right-preflight or create the smallest Sprint 0 blocker needed to
establish the missing execution surface.
Prototype tasks may run from prototype-assumption only when reversibility,
learning hook, and validation required before product truth are explicit.
For skill release/manual trials, record the exact source under test. If the
installed or invoked skill is stale versus the repo-local skill source, mark the
trial partial-needs-rerun and do not advance release gates to ready.
Scope Rule
Do not silently widen scope. If the task reveals unrelated work, create a follow-up issue and continue only inside the selected task boundary.
Stop/Ask Gate
After each task, check whether the next step is truly AI-owned and ready. Stop and ask or report the blocker when the next step requires:
- founder-owned product, positioning, buyer/user, or MVP decisions
- ready or active task ownership that is not AI
- open conflicts in
docs/conflicts.md - external discovery, search indexing, publishing, secrets, paid services, or production access
- failed verification, stale task state, source mismatch, or ambiguous evidence
- required subagent review that was skipped without an equivalent substitute
Continuing through a prepared queue is allowed only while every next task is ready, AI-owned, evidence-backed, and not blocked by one of these gates.
User-Visible Status Badge
End every final response with exactly one status badge block:
✅ [DONE] Status: DONE
Decision: <decision/result>
Next action: <next action or none>
Needs user input: <none | concise ask>
Blocked by: <none | blocker>
Use this status map:
✅ [DONE] Status: DONEfor a completed task with evidence, verification, and tracker updates.🟢 [GREEN] Status: ALL GREENforexecute-taskorcontinue-active-taskbefore implementation starts.🟡 [YELLOW] Status: NEEDS INPUTforask-founder.🟠 [ORANGE] Status: NEEDS WORKfor AI-owned follow-up work that is not yet a ready execution task.🔵 [BLUE] Status: WAITING EXTERNALforwait-external, publishing, indexing, credentials, paid services, production access, or third-party state.🔴 [RED] Status: BLOCKEDforcreate-blocker,no-ready-task,invalid-state, open conflicts, failed verification, stale/source mismatch, non-AI-owned task ownership, or skipped required review without substitute.