
Mochi Replan
INTERNAL pet queue, partial adjustment of the pet's behavior schedule.
Install
npx skills add kirodotdev/KiroCrew --skill mochi-replan -g -a claude-code -y- Repository
- kirodotdev/KiroCrew4.7k
- Category
- Engineering
- Updated
- 3d ago
- License
- Apache-2.0
- Context cost
- Lightabout 971 tokens
- Runs scripts
- No, instructions only
What it does
INTERNAL pet queue, partial adjustment of the pet's behavior schedule. NOT for user task or calendar planning.
@mochi-replan, Partial Queue Adjustment
Adjust the current plan without starting from scratch. Faster and cheaper than @mochi-plan.
Context to Read
get_plan(), the whole current queue, including tasks already done (done: true) in the last 2 hours; skip those when deciding what is still scheduledget_watchlist(), active watch items (check for overdue items that need scheduling)read_mochi_file({ which: "activity" }), recent activity (last 5-10 entries)- The
planner_notesfrom the queue, contains memory from the last full plan (andsilent_untilwhen the user asked for quiet)
Do NOT re-read the calendar. That is only for mochi-plan.
Two Modes
Automatic Mode (triggered by poller when needs_replan is true)
Detect what changed and adjust:
-
User dragged the pet (activity shows drag/interrupted_by_user): → Remove the next scheduled move task → Add a playful reaction:
{ type: "notify", action: { summary: "Hey! I was going somewhere!" }, category: "reaction" }→ Optionally add a new move back to a natural position -
User sent a message referencing the plan (activity shows recent chat): → Check if any queued tasks conflict with what the user said → Adjust accordingly
-
Watched item status changed: → If a watch result notification came in (activity log), update planner_notes.watching_last_status → Note: watch checks are driven by the queue poller (based on
nextCheckAfter), not scheduled as queue tasks. Do NOT schedule check_watching tasks. -
Quiet requested (
planner_notes.silent_untilis set and in the future): → Remove upcoming notify tasks before that time, keep only moves → Whensilent_untilis null or past, nothing to remove -
General drift (time passed, some tasks executed): → Rebalance remaining tasks if timing feels off
Explicit Mode (triggered by chat agent with user request)
The chat agent will provide context about what the user wants. Common requests:
