Recipe-based context assembly system. Create recipes → assemble → sync.
Use Obsidian templates or copy from templates/:
# Agent system prompt
templates/recipe-agent-{{name}}.md
# Agent Skills standard (SKILL.md + folders)
templates/recipe-skill-{{name}}.md
# Kiro Power (POWER.md + steering/)
templates/recipe-power-{{name}}.md
# Commands/prompts/hooks
templates/recipe-command-{{name}}.md
# Project steering (AGENTS.md in repo root)
templates/recipe-project-steering-{{name}}.mdpython workshop/src/assemble.py # Generate artifacts
python workshop/src/assemble.py --dry-run --verbose # PreviewOutputs to workshop/staging/ with structure:
agent/<name>/*.md- Simple markdown filesskill/<name>/- SKILL.md + scripts/ + references/ + assets/power/<name>/- POWER.md + steering/ + optional mcp.jsoncommand/<name>/- *.md + optional *.kiro.hook
python workshop/src/sync.py # Deploy to targets
python workshop/src/sync.py --dry-run --verbose # PreviewCopies staging → target locations, cleans orphans, auto-commits + pushes.
name: example
output_format: agent # or skill, power, command
target_locations:
- path: ~/.claude/CLAUDE.md
- path: ~/.kiro/modular/
sources:
# Whole file
- file: agents/example.md
# Slice extraction
- slice: id=example
slice-file: agents/multi.mdfile: path/to/file.md- Include entire fileslice: id=name+slice-file: path- Extract<!-- slice:id=name -->contentinline: "text"- Embed literal text
- agent - Simple markdown concatenation
- skill - Agent Skills standard (SKILL.md + folders)
- power - Kiro Power (POWER.md + steering/)
- command - Platform commands/prompts/hooks
~/expands to home directory- Trailing
/or\= directory target (auto-filename) - Claude targets →
CLAUDE.md, others →AGENTS.md - Kiro hooks →
.kiro.hookJSON wrapper
Separate YAML documents with --- inside the YAML block:
name: shared-name
output_format: agent
---
target_locations:
- path: ~/.claude/
sources:
- file: agents/section1.md
---
target_locations:
- path: ~/.kiro/
sources:
- file: agents/section2.mdrecipe-manifest.md- Assembly/sync logs- Staging artifacts - Inspect before sync
- Auto-commit/push - After successful sync
Agent prompt for multiple platforms:
name: MyAgent
output_format: agent
target_locations:
- path: ~/.claude/
- path: ~/.kiro/modular/
sources:
- file: agents/my-agent.mdSkill with power variant:
name: my-skill
output_format: skill
also_output_as_power: true
target_locations:
- path: ~/.claude/skills/my-skill/
- path: ~/.kiro/powers/installed/my-skill/
sources:
skill_md:
frontmatter:
name: my-skill
description: What it does
body:
- file: skills/my-skill/SKILL.mdProject steering (repo root):
name: MyProject
output_format: agent
target_locations:
- path: . # Current repo root (only supported relative path)
sources:
- file: agents/steering-project-myproject.mdFor full details see README.md