Your First Pack
Build a simple notes companion pack from scratch.
Build a simple “Notes” companion from scratch.
1. Create the Directory
Section titled “1. Create the Directory”mkdir -p ~/.aouo/packs/notes/skills/{daily-note,onboarding,aggregator}mkdir -p ~/.aouo/packs/notes/templates2. Write the Manifest
Section titled “2. Write the Manifest”pack.yml:
name: notesversion: 1.0.0display_name: Notes Companiondescription: Daily journaling and reflection companion
provided_skills: - onboarding - aggregator - daily-note
schema: file: schema.sql owned_tables: [entries]
persist_contract: skill_type_prefix: "notes." required_fields: [skill_type, content]
cron_defaults: - id: evening-prompt schedule: "0 21 * * *" skill: daily-note enabled_by_default: true3. Define the Schema
Section titled “3. Define the Schema”schema.sql:
CREATE TABLE IF NOT EXISTS entries ( id INTEGER PRIMARY KEY AUTOINCREMENT, session_id TEXT, skill_type TEXT NOT NULL, content TEXT NOT NULL, mood TEXT, created_at TEXT DEFAULT (datetime('now')));4. Write a Skill
Section titled “4. Write a Skill”skills/daily-note/SKILL.md:
---name: Daily Notedescription: Guided daily journaling sessioncommand: true---
# Daily Note
Guide the user through a brief journaling session.
1. Ask a reflective prompt2. Listen and ask a follow-up3. Summarize key themes4. Save via persist (skill_type: "notes.daily")
Keep it to 3-5 exchanges. End with encouragement.5. Test
Section titled “5. Test”aouo gateway startThe pack is automatically discovered from ~/.aouo/packs/notes/.