Project Mailbox Skills¶
Managed launch and join project the complete four-member agent system-skill pack into the agent's runtime home. The public houmao-agent-entrypoint delegates mailbox work to parent-scoped children owned by its houmao-shared-routines sibling.
When Skills Are Projected¶
Pack synchronization happens during BrainBuilder.build() after standard user-defined skills are projected. Managed launch selects the agent pack by default, independently of whether a mailbox binding already exists. A resolved mailbox configuration supplies runtime context for shared child routines.
Static Sibling Shape¶
Mailbox routing needs two public siblings; both loops are also present as agent-pack members:
| Surface | Purpose |
|---|---|
houmao-agent-entrypoint |
Verifies managed self identity and routes agent-eligible work. |
houmao-shared-routines |
Owns the complete parent-scoped child collection and selectively loads the route chosen by the entrypoint. |
houmao-shared-routines->houmao-process-emails-via-gateway |
Processes one gateway-notified mailbox round, triages metadata, archives successful work, and stops after the round. |
houmao-shared-routines->houmao-agent-email-comms |
Provides exact shared /v1/mail/* operations, transport-aware fallback, and resolver-driven mailbox inspection. |
Tool-Specific Behavior¶
The destination is the same static sibling shape for each managed tool:
| Tool | Entrypoint Path | Shared Child Path |
|---|---|---|
| Claude | skills/houmao-agent-entrypoint/ |
skills/houmao-shared-routines/subskills/<routine>/ |
| Codex | skills/houmao-agent-entrypoint/ |
skills/houmao-shared-routines/subskills/<routine>/ |
| Kimi | skills/houmao-agent-entrypoint/ |
skills/houmao-shared-routines/subskills/<routine>/; managed homes add skills/ to extra_skill_dirs |
Maintained Contract¶
Runtime-owned mailbox skills belong to the runtime home, not to copied project content. Maintained demos and runtime flows do not copy these Houmao mailbox skills into the launched project worktree just to make prompting succeed.
Ordinary mailbox prompting should use the installed native skill surface instead:
- Claude Code:
/houmao-agent-entrypoint process-emails-via-gateway <gateway-url>. - Codex:
$houmao-agent-entrypoint process-emails-via-gateway <gateway-url>. - Kimi: invoke
houmao-agent-entrypointwith the shared route name and required gateway context.
Maintained prompts should not tell agents to open copied skills/.../SKILL.md files from the worktree for ordinary mailbox rounds.
Skill Content¶
Parent-Scoped process-emails-via-gateway¶
The primary round-oriented workflow skill. When triggered by a mail-notifier prompt, it instructs the agent to:
- Confirm the gateway base URL is available.
- Use
GET /v1/mail/statusto verify mailbox identity. - Use
POST /v1/mail/listto list eligible messages. - Perform metadata-first triage (subject, sender, timestamp).
- Continue stalled or interrupted work from prior rounds.
- Archive only successfully processed emails.
- Stop after the round (do not proactively poll).
Parent-Scoped agent-email-comms¶
The unified mailbox skill keeps the exact shared gateway facade plus no-gateway transport-aware fallback in one place:
| Action | Endpoint | Description |
|---|---|---|
| List | POST /v1/mail/list |
Inspect unread, open, archived, or current mailbox state with optional filtering. |
| Peek | POST /v1/mail/peek |
Inspect one message without marking it read. |
| Read | POST /v1/mail/read |
Inspect one message and mark it read. |
| Send | POST /v1/mail/send |
Create new outbound message with recipients, subject, body, attachments. |
| Post | POST /v1/mail/post |
Post an operator-origin note into a managed agent mailbox. |
| Reply | POST /v1/mail/reply |
Reply to a message using its opaque message_ref. |
| Mark | POST /v1/mail/mark |
Mark selected messages read, answered, or archived. |
| Move | POST /v1/mail/move |
Move selected messages to another mailbox box. |
| Archive | POST /v1/mail/archive |
Archive selected processed messages. |
The same skill also includes:
commands/status.mdandcommands/resolve-live.mdfor mailbox binding inspectionreferences/transports/filesystem.mdfor filesystem-specific layout and fallback guidancereferences/transports/stalwart.mdfor Stalwart-specific endpoint and fallback guidance
See Also¶
- Gateway Mail-Notifier — the notifier that triggers email processing
- Mailbox Reference — mailbox subsystem overview
- Build Phase: Launch Overrides — build phase configuration