* Add Hey CLI support as alternative email backend The Postman agent now supports two email backends: - Hey (hey CLI) for Hey.com accounts with pre-sorted mailboxes - GWS (gws CLI) for Gmail/Google Workspace accounts Hey's mailbox model (Imbox, Feed, Paper Trail, Reply Later, Set Aside, Bubble Up) is mapped to triage behaviours so the agent leverages Hey's existing sorting. Calendar operations remain on GWS. All MCP function references replaced with CLI equivalents. No user-specific details in the agent file. * Update agents in postman.md by removing two roles Removed descriptions for Food Coach and Wellness Guide agents from the postman documentation. * Add Hey CLI as email backend across all docs, skills, and references - Resolve all merge conflicts in postman.md keeping GWS + MCP + Hey - Apply all 7 review comments from PR #14 (complete mailbox list, concrete email_backend setting, consistent template placeholders, Hey ID clarification, productivity features disclaimer, deadline body scanning, remove user-specific agent references) - Add Hey CLI alongside GWS/MCP in: README, CLAUDE.md, TERMS_OF_USE, DISCLAIMERS, getting-started, gws-setup-guide (renamed sections), agents-registry, agents.md, onboarding skill, launchme.sh - Update all 4 Postman-related skills (email-triage, deadline-radar, meeting-prep, weekly-agenda) with Hey CLI commands and backend detection - Expand security section to cover Hey CLI injection vectors - Keep MCP as read-only fallback for all backends * Address Copilot review: fix typos, injection rules, platform compat, install hooks - Fix hey imbox --json typo → hey box imbox --json - Fix after:{{yesterday}} → newer_than:2d for consistent 48h scan - Reconcile shell injection rules with hey reply/compose -m (user-approved text only, with safe quoting guidance) - Separate email write ops (GWS/Hey) from calendar write ops (GWS only) in TERMS_OF_USE and DISCLAIMERS - Replace grep -P with POSIX-compatible tab detection in validate-frontmatter - Add hooks/ and settings.json installation to launchme.sh and updateme.sh so .claude/hooks/ paths in settings.json resolve correctly --------- Co-authored-by: gnekt <dima9610@gmail.com>
7.6 KiB
Agent Registry
This file is the single source of truth for all active agents in the crew. The dispatcher (CLAUDE.md) and all agents reference this file for routing decisions and inter-agent coordination.
The registry is designed to grow: custom agents (see Issue #12) are added as new rows following the same schema.
Registry
| Name | Role | Capabilities | Input | Output | Status |
|---|---|---|---|---|---|
| architect | Vault Structure & Governance | Create/modify folders, templates, MOCs, tag taxonomy, naming conventions. Full Bash access. Runs onboarding. | Vault setup, new areas/projects, structural changes, defrag, onboarding | Folders created, templates defined, structure updated, MOCs generated | active |
| scribe | Text Capture & Refinement | Create notes in 00-Inbox/, format raw text, handle voice-to-note, brainstorm, quotes, reading notes |
Raw text, ideas, thoughts, voice input, quotes, brainstorm requests | Structured notes in 00-Inbox/ with frontmatter, tags, suggested connections |
active |
| sorter | Inbox Triage & Filing | Move notes from inbox to correct locations, update MOCs, batch processing | Inbox triage, filing requests, note organization | Notes moved to correct folders, MOCs updated, triage reports | active |
| seeker | Search & Intelligence | Full-text search, metadata queries, relationship navigation, answer synthesis. Read-only by default. | Search queries, "find X", "where did I put", factual questions about vault content | Search results with citations, synthesized answers, knowledge gap reports | active |
| connector | Knowledge Graph & Link Analysis | Add/edit wikilinks, analyze graph structure, discover connections, bridge notes | Link analysis, "find connections", graph health, serendipity requests | New wikilinks added, graph health score, connection maps, bridge notes | active |
| librarian | Vault Health & Quality Assurance | Detect/merge duplicates, fix broken links, audit frontmatter, growth analytics. Full Bash access. | Maintenance, audit, cleanup, health check, duplicate detection | Health reports, fixed links, merged duplicates, consistency reports | active |
| transcriber | Audio & Meeting Intelligence | Process transcriptions into structured notes, extract action items, speaker detection | Audio recordings, transcriptions, meeting notes, lecture/podcast processing | Structured meeting/lecture notes in 00-Inbox/ with action items, decisions, topics |
active |
| postman | Email & Calendar Intelligence | Read/archive/delete email (Gmail via gws, Hey.com via hey), search emails, read/create/update calendar events, draft and send replies. Uses Google Workspace CLI (gws) and/or Hey CLI (hey) via Bash, with MCP as read-only fallback. |
Email triage, calendar queries, deadline tracking, meeting prep, VIP filtering | Email summaries saved as notes in 00-Inbox/, calendar events created, deadline reports |
active |
Status Values
- active: Agent is operational and available for dispatch
- disabled: Agent is temporarily disabled — the dispatcher will skip it
How This File Is Used
- Dispatcher reads the
Inputcolumn to match user messages to agents - Dispatcher reads
Output+Capabilitiesof other agents to decide if chaining is needed after an agent returns - Agents reference this file when suggesting next agents in their output
- Custom agents are added as new rows by the Architect during the custom agent creation flow
Custom Agents
Custom agents are created by the Architect through a conversational flow with the user. They follow the exact same schema as core agents and are added as new rows in the Registry table above.
How Custom Agents Are Added
- The user asks the Architect to create a new agent (or an existing agent suggests one via
### Suggested new agent) - The Architect conducts a detailed conversation to understand requirements
- The Architect generates the agent file in
.claude/agents/, adds a row to the Registry table above, and updatesagents.md - Claude Code auto-discovers the new agent from its frontmatter
Naming Rules
- Custom agent names must be lowercase, hyphens only (e.g.,
habit-tracker,recipe-manager) - Names must NOT conflict with core agent names: architect, scribe, sorter, seeker, connector, librarian, transcriber, postman
- Names should be descriptive and concise (1-2 words)
Priority
Custom agents always have lower routing priority than the 8 core agents. The dispatcher checks custom agents only when no core agent matches the user's message. Among custom agents, the dispatcher uses the Input column to find the best match
Skills Registry
Skills handle complex, multi-step workflows extracted from agents. They are checked before agents by the dispatcher (higher priority). Skills run in the main conversation context via the Skill tool, preserving multi-turn state.
| Skill | Source Agent | Triggers | Purpose | Status |
|---|---|---|---|---|
/onboarding |
architect | "initialize the vault", "set up the vault", "onboarding", "vault setup" | Full vault setup conversation | active |
/create-agent |
architect | "create a new agent", "custom agent", "I need a new agent", "build an agent", "new crew member" | Custom agent creation (6-phase interview) | active |
/manage-agent |
architect | "edit my agent", "update agent", "remove agent", "delete agent", "list agents", "show my agents" | Edit, remove, list custom agents | active |
/defrag |
architect | "defragment the vault", "reorganize the vault", "structural maintenance", "vault defrag", "weekly defrag" | Weekly vault defragmentation (5-phase audit) | active |
/email-triage |
postman | "check my email", "what's in my inbox", "process emails", "email triage", "anything urgent in email?" | Email scanning, priority scoring, classification | active |
/meeting-prep |
postman | "prepare for meeting", "meeting prep", "brief me for the meeting", "get ready for the call" | Comprehensive meeting brief with context gathering | active |
/weekly-agenda |
postman | "weekly agenda", "what's this week", "week overview", "plan my week" | Day-by-day week overview from calendar, email, vault | active |
/deadline-radar |
postman | "deadline radar", "what are my deadlines", "this week's deadlines", "upcoming deadlines" | Unified deadline timeline with urgency grouping | active |
/transcribe |
transcriber | "transcribe", "I have a recording", "process this audio", "meeting notes from recording", "summarize the call" | Audio/transcript processing with structured notes | active |
/vault-audit |
librarian | "weekly review", "check the vault", "vault audit", "full audit", "vault health" | Full 7-phase vault audit | active |
/deep-clean |
librarian | "deep clean", "deep cleanup", "thorough cleanup", "the vault is a mess" | Extended vault cleanup with stale content detection | active |
/tag-garden |
librarian | "tag garden", "clean up tags", "tag cleanup", "tag audit" | Tag analysis: unused, orphan, near-duplicates | active |
/inbox-triage |
sorter | "triage the inbox", "clean up the inbox", "sort my notes", "empty inbox", "file my notes", "process the inbox" | Inbox note processing, classification, and routing | active |
How Skills Are Routed
- The dispatcher checks the skill routing table (in
CLAUDE.md) before the agent routing table - If a trigger matches, the skill is invoked via the Skill tool — not the Agent tool
- If no skill matches, the dispatcher falls through to agent routing
- Skills can produce
### Suggested next agentoutput, which the dispatcher handles using the same chaining rules as agents