Buildable Planner Skill
Produce a local-first app spec and phase plan from the user's prompt, explicit reference files, and relevant existing-project context. Resolve bundled paths from the Buildable plugin or repository root.
CLI Workflow
- Run
buildable plan "<prompt>" --compact. This retains the structured spec and phases while omitting the duplicate Markdown render; full.buildable/phase-plan.json,.md, and compact.toonfiles are still saved. Use--no-writeonly for terminal-only inspection. For MCP, usebuildable_planwith its compact default. - Pass explicit user files with
--file <path>,--reference <path>, or--screenshot <path>; inspectappSpec.referenceInputswithout pasting file contents into the prompt. For requested auth use--with-auth; record a named provider with--with-auth-provider <provider>. Keep auth local/mock behind a seam unless a provider is named. - Use the returned classification,
appSpec, andphasePlanas the planning result. Do not repeat classification or reopen registries/policies already applied by the CLI. Load only needed files fromappSpec.references; load selected starter source only when generating or editing it. Never scan whole knowledge/template directories or unselected templates. - Check
appSpec.planAuditgates and ask blockingappSpec.questionswhenquestionsNeededis true before design or generation. Otherwise ask at most one or twopromptRefinement.optionalQuestionsonly when the answer materially changes the plan; use defaults when the user wants to proceed. - Summarize the plan once using the output guidance below. Keep implementation within the user's request; a planning-only request does not start app code. The included design system is sufficient to proceed; run
buildable designonly when a deeper UI/UX brief is useful.
CLI-Unavailable Fallback
Only when the CLI is unavailable, build the spec manually:
- Match
core/archetype-registry.jsontags, then applycore/ask-vs-build-policy.mdandcore/activation-policy.md. Useknowledge/INDEX.mdandtemplates/INDEX.mdonly for discovery. - Load the selected archetype, matching data-model/screen-graph files when present, and the best target-specific template spec. Preserve runnable versus plan-only status.
- Select design guidance from
core/design-system-registry.jsonand compatible micro-blocks fromblocks/registry.json; include only selected references. - Follow
core/app-spec-schema.md: include realisticmockDataand state coverage, explicitreferenceInputs,promptRefinementassumptions/questions/defaults,planAuditgates, and requested auth/persistence seams. Keep data local/mock and state non-goals explicitly. - Include clarify, plan, mock-data, design, build, and review phases with blockers and completion criteria tied to the selected screens, features, and acceptance criteria.
Output And Handoff
Give a short decision summary: app direction, target/stack, screens and key behavior, non-goals, design/mock-data approach, blockers or important assumptions, and the next actionable phase. Link the saved plan instead of repeating the full app spec, audit checks, reference list, and phase plan in chat; expand those details when requested. On revisions, retain the accepted direction and constraints, update the saved plan, and summarize what changed.
For planning-only requests, end with one satisfaction checkpoint: revise in Buildable Planner if needed, or continue with Buildable Web Builder/Mobile Builder for the selected target. If the user already asked to build and there are no blockers, continue to that builder without another approval checkpoint.
The builder should read .buildable/phase-plan.toon first for compact context, then retrieve omitted details from .buildable/phase-plan.json as needed (for example, full design rules or expected files). TOON is a summary; JSON remains the source of truth. Reuse the saved plan rather than re-planning unchanged requirements, and load only selected appSpec.references, explicit user reference inputs, and necessary starter/project source.


