Workflow to App
blueprintfoundationBlueprint CLI generating a Foundation starter from a sample definition.
Step 1 — Blueprint Definition File
A structured markdown Blueprint_Definition describes the workflow entities, steps, and schema references.
yaml
# Blueprint_Definition: knowledge-base-qa
version: 1.0.0
type: workflow
metadata:
name: Knowledge Base Q&A
description: >
RAG pipeline that answers user questions from an ingested corpus.
author: dblxl-team
entities:
- name: Question
fields:
- { name: text, type: string, required: true }
- { name: userId, type: string, required: true }
- name: Answer
fields:
- { name: text, type: string }
- { name: confidence, type: number }
- { name: citations, type: Citation[] }
workflow:
steps:
- id: retrieve
uses: atlas/retrieval
input: question.text
params: { topK: 3 }
- id: complete
uses: foundation/ai
input: { question: question.text, context: retrieve.chunks }
- id: validate
uses: protocol/validator
input: complete.output
schema: QAAnswerSchema output
Blueprint_Definition parsed successfully.
Entities: Question, Answer
Workflow steps: retrieve → complete → validate
Ready to generate Foundation scaffold. Step 2 — CLI Dry Run
The Blueprint CLI parses the definition and lists the files it would generate — without writing anything to disk.
bash
# Terminal — Blueprint CLI dry run
$ blueprint generate \
--definition src/definitions/knowledge-base-qa.md \
--output ./generated \
--dry-run
Blueprint CLI v0.4.1
Reading definition: src/definitions/knowledge-base-qa.md
Validating schema... OK
Resolving templates... output
[dry-run] Would generate 8 files:
generated/
├── src/
│ ├── entities/
│ │ ├── Question.ts
│ │ └── Answer.ts
│ ├── workflows/
│ │ └── knowledge-base-qa.ts
│ ├── schemas/
│ │ └── QAAnswerSchema.ts
│ └── pages/
│ └── qa.astro
├── tests/
│ └── knowledge-base-qa.test.ts
├── package.json
└── tsconfig.json
No files written (--dry-run). Run without --dry-run to generate. Step 3 — Generated Foundation Scaffold
Running without --dry-run writes the full Foundation scaffold: entities, workflow, schema, page, tests, and config.
bash
# Generated Foundation scaffold (after removing --dry-run)
$ blueprint generate \
--definition src/definitions/knowledge-base-qa.md \
--output ./generated
Blueprint CLI v0.4.1
Generating scaffold... output
✔ generated/src/entities/Question.ts
✔ generated/src/entities/Answer.ts
✔ generated/src/workflows/knowledge-base-qa.ts
✔ generated/src/schemas/QAAnswerSchema.ts
✔ generated/src/pages/qa.astro
✔ generated/tests/knowledge-base-qa.test.ts
✔ generated/package.json
✔ generated/tsconfig.json
8 files written to ./generated
Foundation scaffold ready. Run `pnpm install && pnpm dev` to start.