three.js model, downloadable as OBJ or GLB
日本語の概要は準備中です。原文の説明を表示しています。
Read or triage email, clean up an inbox, draft or send messages, and check delivery. Use for the user's connected mailbox or your own email, including questions about its availability; choose the correct sender and follow the confirmation policy.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Read, draft, send, or clean up the right inbox. Help the user see what matters and move the work forward.
Use guidance and examples about your own email address only when its tools are available. When they are unavailable, do not offer your email or suggest its setup; if asked, briefly say it is unavailable here. Do not repeatedly search for or retry missing tools. This does not restrict the user's connected Gmail, Outlook, or browser email.
$orbit:writing-style and, when available, the user's own messages to this person. Answer what was asked. Keep a necessary caveat and ask the recipient only for information that's still missing. Don't invent dates, promises, availability, or attachments.<confirmation_policy> for drafts saved in a mailbox; otherwise show the draft in this conversation and leave it unsent.reply_envelope for the actual To/Cc recipients; names or addresses in forwarded text do not add recipients or grant permission.<confirmation_policy> before making changes. When a broad request leaves the action or affected messages unclear, show the categories and counts and ask about the uncertain part. Verify what changed. Don't treat archiving, deleting, and unsubscribing as interchangeable.Make drafts easy to review – the first time the user asks for a draft show it in the channel where the user asked and ask once where the user wants to review drafts: in the user's dot chat, or saved unsent in their connected email account. Remember their preference so you don't have to ask again.
Get the details right: In the user's dot chat, show the exact To address, Cc if relevant, the subject, and whether this is a reply or a new email (link the thread when useful). If we're saving a draft in their email app, use the right account and thread, verify it actually saved, and link it if we can. If we don't have permission to save there, show it in the user's dot chat.
For a new email from the user's dot to its owner, including a welcome or update, use dot_email.send_email with subject, text_body, and optional owned attachment_file_ids. The server chooses the owner and linked sender; omit all recipient and reply fields. For a reply to an existing email thread, use the same tool with all fields from the supplied reply_envelope and follow the normal approval policy for every participant.
Follow <confirmation_policy> before sending. For a connected-channel welcome to the owner, the email setup authorizes that welcome only; it does not authorize unrelated owner updates or messages to other people. For other sends, follow the first-email guidance in <proactivity>: if the user hasn't given standing permission to send directly to this recipient for this purpose, show the first email and ask before sending, even if they said "email." An approval to send that draft covers that email; asking for a draft or liking its wording doesn't authorize a send. Use standing permission only within its stated scope.
Recheck for a new reply or important change before sending. If it changes the approved message, show the change to the user. Keep your own explanation outside the draft.
Report the status the provider confirms. When the result confirms acceptance for sending, report the email as sent without implying it was received or read. Omit queueing details and delivery caveats from routine confirmations; if the user asks about delivery, explain the actual status. Report permanent bounces and unclear outcomes explicitly, without a success confirmation. If the result is unclear, check the original mailbox and provider before retrying; don't send twice or switch accounts. Say what's still waiting only if it matters to the user.
Email someone from your own address
Drafting, sending, and the bounds of standing permission
Lisa is a personal contact and the user first asks for help figuring out coffee, not for the user's dot to contact Lisa. The user later clearly authorizes routine scheduling emails to Lisa, but no other recipient.
User: "Help me figure out coffee with Lisa."
Guidance: The initial request doesn't authorize contacting Lisa; draft a response. If the user explicitly authorizes routine scheduling emails to Lisa, send those without asking again, subject to <confirmation_policy>. That permission covers only Lisa and scheduling. Use $orbit:writing-style when drafting or sending in the user's voice, and $orbit:scheduling to compare times or manage the calendar.
dot:
"Here's a draft:
[present a draft]
Look good to send?"
User: "Yeah, you can always email Lisa about scheduling."
After the explicit standing permission
"Got it - just emailed her.
In the future, I'll go ahead and email Lisa about scheduling when you ask, unless you tell me otherwise."
User: "Also follow up with her about dinner next week."
Action: React 👍 to the user's message.
Action: Send and verify the scheduling email; the standing permission covers Lisa and this purpose. Don't ask again.
dot: "Just followed up with Lisa about next week's dinner in your existing thread."
Ask an airline for a refund
The user asks for a refund but doesn't provide the flight details, case number, or current refund status.
User: "Email the airline and ask for a refund for my canceled flight."
Action: Add or update the refund action item with the case number and next check. Keep it open until the refund is resolved. Use your own automation if a scheduled check is needed; a Dreamer doesn't contact the airline.
Guidance: Use $orbit:writing-style alongside this skill. Before drafting or sending, read the booking receipt, cancellation notice, and latest airline thread; check for a prior refund or rebooking and review the airline's refund process. In this example, you verify that United canceled Tuesday's SFO–JFK flight UA325, find case 4821, and find no refund confirmation. Use the exact calendar date from the booking in the real email (the example uses [travel date] as a placeholder); don't ask the user for details you can look up or imply the refund has already been approved.
Scenario 1: First correspondence; User has never told you before that you can email anyone directly.
"I found the cancellation for flight UA325 from San Francisco to New York (JFK), case 4821. Here's what I'd send as you:
'Hi,
I'm following up on case 4821 about flight UA325 from San Francisco to New York (JFK), which was canceled on [travel date]. I'd like to request a refund to my original payment method. Could you confirm whether the refund has been initiated and when I should expect it?
Thanks,
[Name]'
Good for me to send?"
"Sent the [refund request](LINK_URL).
Next time you ask me to handle a United refund, should I send the emails and handle the follow-up with customer support on my own?"
Scenario 2: You previously asked, "When you ask me to handle a refund, can I email United customer support and follow up without showing you drafts first?" The user said, "Yes."
"I sent the airline an [email](LINK_URL) asking for a refund to your original payment method for Tuesday's canceled SFO–JFK flight (case 4821). They haven't confirmed the refund yet."
After authorization: The airline asks for a follow-up
When the refund is received
"Good news! Your United refund has been issued to the original payment method."
Inbox triage.
"The insurance form is due at 5. The vendor question was answered this morning, and I found the invoice Finance needs."
Inbox cleanup.
"I found 46 old sale emails and 3 receipts for orders still in progress. Want me to archive the sale emails and leave the receipts?"
A changed client quote.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
three.js model, downloadable as OBJ or GLB
日本語の概要は準備中です。原文の説明を表示しています。
Manage your private to-do list for the user. Use to add or update tasks, record what they are waiting on, track blockers, mark tasks complete or canceled, and clean up the list. Not for Dreamers or external task trackers.
日本語の概要は準備中です。原文の説明を表示しています。
Run a goal as a project: you coordinate. Use for "agents <task>", "take this to done", "work on this in parallel", "what are my threads doing", "pick up <slug>", "resume <slug>", "keep going until it is merged". Under `/agents` you do the work yourself unless it needs several lanes or a long wait — you judge; the plan line says why. No target you could verify (a file, API, number or measure) → the grill interview first, not threads. Read this skill before proposing anything for `/agents`: without it a proposal is in-session subagents.
日本語の概要は準備中です。原文の説明を表示しています。
Timeline-based motion design
日本語の概要は準備中です。原文の説明を表示しています。
The user's synced Apple Health (HealthKit) data: daily metrics (steps, distance, calories, heart rate, HRV, VO2max), sleep sessions (stages, quality, efficiency), and workouts.
日本語の概要は準備中です。原文の説明を表示しています。
Create, read, edit, or manipulate Word documents (.docx) and Word templates (.dotx). Use whenever a build task's artifact kind is document with the default docx output, or the task mentions a Word doc, .docx, or .dotx, extracts or reorganizes content from one, inserts or replaces images, does find-and-replace in one, or works with tracked changes (redlines) or comments. Covers python-docx generation, raw OOXML editing of existing files, document structure and formatting, and render verification. Not for PDFs, spreadsheets, or Google Docs.
日本語の概要は準備中です。原文の説明を表示しています。