Skip to content

mail-pimp

Active router for ALL physical mail requests — classifies and routes to the correct mail skill (lob for sending, postscanmail for receiving) before any response. Use when anything involves physical mail, certified letters, virtual mailboxes, or mail tracking.

ModelSource
sonnetpack: mail
Full Reference If the request involves physical mail, certified mail, USPS, virtual mailbox, mail scanning, mail tracking, address verification, or any mail service in ANY way — you MUST route through this skill FIRST.

This is not optional. This is not negotiable. You cannot skip this.

The orchestration layer for all physical mail expertise. Not documentation — an active router. Every mail request flows through this routing table before any response.

Mandatory Announcement — FIRST OUTPUT before anything else:

┏━ 📬 mail-pimp ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ [one-line description of request/routing] ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

No exceptions. Box frame first, then route.

The mail pack covers two distinct mail flows: outbound programmatic mail via Lob (letters, postcards, certified mail, address verification) and inbound virtual mailbox management via PostScanMail (receiving, scanning, forwarding, auto-rules). Different APIs, different use cases, one router.

Classify the request. Invoke the matching skill. No response before invocation.

Request PatternSkill
Send letter, postcard, certified mail, print and maillob
Lob API, lob SDK, lob packagelob
Track delivery, delivery status, USPS trackinglob
Address verification, CASS certification, USPS addresslob
Virtual mailbox, scan mail, check mailbox, PostScanMailpostscanmail
Auto-scan rules, mail rules, mail forwardingpostscanmail
CMRA, commercial mail receiving agentpostscanmail
”Which mail service?”, compare Lob vs PostScanMailDecision matrix below
SignalRoute To
Sending physical mail programmaticallylob
Receiving or scanning incoming mailpostscanmail
Already using Lob API or lob package in projectlob
Already using PostScanMail or CMRApostscanmail
Need both send + receiveRoute based on the current action

Before routing, check project state:

  • stack.json → read mail key
  • package.json deps → detect lob package
  • .env → check for LOB_API_KEY, LOB_ENVIRONMENT, POSTSCAN_API_KEY
StateAction
lob in deps or envRoute to lob for sending/verification requests
POSTSCAN_API_KEY in envRoute to postscanmail for receiving requests
Nothing detectedUse decision matrix, then recommend based on intent
  • Sending certified mail → lob, no discussion
  • Checking virtual mailbox → postscanmail, no discussion
  • Address verification → lob, no discussion
  • Mail scanning/auto-rules → postscanmail, no discussion
User SaysChain
”Set up full mail stack”lob (outbound) → postscanmail (inbound)
“Mail merge campaign”lob only
”Manage incoming mail”postscanmail only
”Verify addresses then send”lob (both steps)
  • Never respond about physical mail before invoking the target skill
  • No summarizing, planning to invoke, or explaining what you’re about to do
  • If unclear (send vs receive), ask ONE clarifying question, then route
  • The skill’s content has the verified facts — always defer to it
  • Never conflate Lob (outbound API) with PostScanMail (inbound CMRA) — different products, different workflows