blueprint layer 1
Schema, templates, and generation CLI for AI workflow definitions. Produces entity models, workflow specs, and foundation scaffolds from structured markdown definitions.
Parsing a Blueprint Definition
Parse a structured markdown definition into a validated artifact object.
markdown
// Parse a Blueprint_Definition from markdown
import { parseGeneratedMarkdown } from "blueprint/schema/markdown";
const definition = `---
name: customer-intake-review
version: "1.0"
kind: workflow
---
## Scenario
A support agent reviews a new customer intake form
and routes it to the appropriate team.
## Actors
- Support Agent
- Routing Engine
- Team Lead
## Workflow
1. Agent receives intake form notification
2. Agent reviews form completeness
3. Routing Engine scores urgency
4. Agent assigns to team queue
## Friction Points
- Incomplete forms cause routing delays
- No visibility into queue depth
`;
const result = parseGeneratedMarkdown(definition);
console.log(result); output
{
ok: true,
artifact: {
name: "customer-intake-review",
version: "1.0",
kind: "workflow",
scenario: "A support agent reviews a new customer intake form...",
actors: ["Support Agent", "Routing Engine", "Team Lead"],
workflowSteps: [
"Agent receives intake form notification",
"Agent reviews form completeness",
"Routing Engine scores urgency",
"Agent assigns to team queue"
],
frictionPoints: [
"Incomplete forms cause routing delays",
"No visibility into queue depth"
]
},
issues: []
} Artifact Generation
Generate a workflow document and entity model from a parsed definition.
typescript
// Generate workflow + entity model from a definition
import { generateArtifacts } from "blueprint/cli/generate";
const definition = {
name: "customer-intake-review",
version: "1.0",
kind: "workflow",
actors: ["Support Agent", "Routing Engine", "Team Lead"],
workflowSteps: ["Receive", "Review", "Score", "Assign"],
frictionPoints: ["Incomplete forms", "No queue visibility"],
};
const artifacts = generateArtifacts(definition);
console.log(Object.keys(artifacts));
console.log(artifacts.workflow.slice(0, 120)); output
["workflow", "entityModel", "implementationPlan", "skeletonMetadata"]
# Workflow: customer-intake-review
## Overview
Generated workflow for customer-intake-review v1.0.
## Actors
- Support Agent
- Routing Engine
- Team Lead
## Steps
1. Receive — intake form notification arrives
2. Review — agent checks form completeness
3. Score — routing engine assigns urgency
4. Assign — routed to appropriate team queue