Blueprints
A blueprint is a reusable agent pattern. Each blueprint ships:
- A
blueprint.yamlspec (metadata + file list + validators) - Jinja2 templates for the universal harness files (
AGENTS.md,SOUL.md,TOOLS.md,MEMORY.md) - Skill bundles in
anthropics/skillsformat - Python validator modules
- Memory JSON Schemas
- An eval question set
v0.1 ships three:
| Blueprint | Doc |
|---|---|
rag-agent |
RAG agent |
support-agent |
Support agent |
workflow-agent |
Workflow agent |
v0.2 will add sales-agent, browser-agent, finance-agent.
Pick a blueprint
harness blueprint list # see installed
harness blueprint show rag-agent # full spec
harness init --blueprint rag-agent
Recommendation heuristic
If you don't pass --blueprint, harness recommends:
rag-agentwhen the repo has vector-store deps (langchain, qdrant, chroma, pinecone, weaviate, faiss) or "rag" / "docs" in the project namesupport-agentwhen the repo is a Django/Rails/Zulip/Discourse web-app or has "support" / "help" in the nameworkflow-agentotherwise (the generic default)
Explicit --blueprint always wins.