用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/kirodotdev/KiroCrew --skill mochi-remind命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Same-session monitoring loop for PRs, CI runs, tickets, and deployments using the monitor_start / monitor_update / autonudge_stop MCP tools. The loop re-injects your check instructions into THIS session on an idle interval — same context, same tools — and works from dashboard chat, Slack threads, and Discord DMs. Use when the user says "babysit", "monitor", "keep checking", "keep an eye on", "loop on this PR", "let me know when", or wants polling that outlives a wait+poll window. NOT for fresh-session work (use cron_add) or external-system callbacks (use register_hook).
Build, validate, and install Kiro Crew theme packs -- pack anatomy, the 54-variable palette, role-tagged fonts, the overrides.css allowlist (what installs vs what actually renders), and the install-verify cycle. Use when the user wants to create or edit a theme pack.
Build, package, and publish KiroCrew external apps. Covers app.json manifest, UI components, crons, skills, self-healing install, git publishing, and common pitfalls.
正在显示 SKILL.md
基于 SOC 职业分类
| name | mochi-remind |
| description | Handle due reminders — notify the user with natural language and mark them done. |
| always | false |
Handle reminders that have reached their trigger time.
For items with kind=meeting, only if the user has connected a calendar tool. Do not assume a
server or tool name — look at the tools you actually have and find one that lists events in a
time range.
triggerAt (±2 hours) to find it.done.triggerAt by >5 min): Tell the user the new time. Call update_watchlist to update triggerAt to the new start time minus the original lead time. Do NOT mark done.Skip this step for kind=reminder items or when you have no calendar tool.
Before notifying, check activity log for duplicates:
Call read_mochi_file({ which: "activity" }) and scan the last 10 entries.
If you find a notification entry within the last 15 minutes that already communicated
the same reminder (same label/subject), skip the notification — it was already delivered
by a concurrent agent. Just mark the item done and finish.
Use perform_pet_action({ action: "notify", pushToChat: true }) with natural language.
Single reminder: "Hey! You asked me to remind you to review the design doc"
Meeting reminder: "Heads up — Team sync starts in 5 minutes!"
Cancelled meeting: "Good news — Team sync was cancelled, you've got a free slot 🎉"
Rescheduled meeting: "Heads up — Team sync got moved to 3:30 PM (was 2:00 PM)"
Multiple reminders: "A few things! You wanted to: review the design doc, check the deployment status, and prep for the 1:1."
Late reminder (idle resume): "Welcome back! You asked me to remind you about the design doc at 2:00 PM — sorry I'm late, you were away"
Use the pet's personality — warm, concise, with occasional emoji.
Call update_watchlist to mark each reminder as done:
update_watchlist({ update: [
{ id: '<reminder-id>', status: 'done' }
]})
For rescheduled meetings, update triggerAt (do NOT set nextCheckAfter — meetings use triggerAt only):
update_watchlist({ update: [
{ id: '<meeting-id>', triggerAt: '<new-iso-time>' }
]})
After marking reminders done (or rescheduling), you're done. No further action needed.
Allowed tools:
update_watchlist — mark reminders as done or rescheduleperform_pet_action — notify the userread_mochi_file — check the activity log for duplicate notificationskind=meeting item. Whatever it is called; do not guess at a name that isn't in your tool list.Before notifying, check if this reminder was already handled. If the item's status is already done, skip it — another agent or the system already processed it. Never push the same reminder content to chat twice.