excalidraw
Generate an Excalidraw whiteboard in Sean's hand-drawn video style (Excalifont, roughness 1, green signature, socials +…
Meeting prep: brief me before a meeting, call, standup, 1:1 or pitch — who I'm meeting, background, talking points; prep me, ready.
Claude Code
$ npx -y skills add ShenSeanChen/waku-agent --skill meeting-prep --agent claude-code
Codex
$ npx skills add ShenSeanChen/waku-agent --skill meeting-prep -a codex -y
Cursor
$ npx skills add ShenSeanChen/waku-agent --skill meeting-prep -a cursor -y
Gemini CLI
$ npx skills add ShenSeanChen/waku-agent --skill meeting-prep -a gemini-cli -y
GitHub Copilot
$ npx skills add ShenSeanChen/waku-agent --skill meeting-prep -a github-copilot -y
OpenCode
$ npx skills add ShenSeanChen/waku-agent --skill meeting-prep -a opencode -y
Windsurf
$ npx skills add ShenSeanChen/waku-agent --skill meeting-prep -a windsurf -y
name: meeting-prep description: Meeting prep: brief me before a meeting, call, standup, 1:1 or pitch — who I'm meeting, background, talking points; prep me, ready.
1. Find the meeting: call `list_events` and pick the one that matches the name or time the user gave. Note the title, time, attendees, and notes. 2. Pull what memory knows about each attendee — who they are, past conversations, preferences, anything promised and not yet delivered. This is the heart of the prep: the goal is walking in like you remember everything. 3. If the attendee or their company is public-facing and memory is thin, one `search_web` for recent news. Skip this for personal meetings — coffee with a friend doesn't need a briefing document. 4. Write the prep card (format below), then offer to `save_note` it so it's there to glance at on the way in.
threads (anything owed in either direction).
is unresolved with this person.
the Berlin launch went" beats "discuss recent developments".
Keep it skimmable — it gets read in the elevator, not at a desk.
| Situation | Do | |---|---| | No matching event on the calendar | Say so, then prep from the name alone using memory and web | | Several events match | Prep the next upcoming one; list the others in one line | | Memory knows nothing about the attendee | Say that plainly, lead with web results, and offer to `save_note` who they are after the meeting | | "Prep my day" | One compact card per meeting, ordered by time, sharpest points only |
Your own AI assistant. On your laptop. In code you can read in an afternoon. Meet Waku — a local-first personal assistant that shows the four pillars behind every serious agent: Harness · Loop · Memory · Eval/LLM-Ops. No frameworks hiding the good parts.
Generate an Excalidraw whiteboard in Sean's hand-drawn video style (Excalifont, roughness 1, green signature, socials +…
Add a new tool to Waku the right way — schema, safe execution, deterministic eval, honest output. Use when adding or modifying…
Create and tear down the throwaway git worktrees used to test community PRs for waku-agent, without leaking API keys or leaving…
Cut a waku-agent release when main is ahead of the last tag. Check the gap, bump the version, tag, confirm PyPI, announce. Use…
Walk Sean through an incoming waku-agent PR or issue and present it his way — four fixed sections: what this is, why it matters,…
Commit and push the current work properly — lint, run the release gate, write a detailed commit message, push to GitHub. Use…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…