Jarvis Matter
Codex is the interactive frontstage. Jarvis is the durable backstage. Keep the conversation and execution in Codex; use Jarvis only for continuity that must survive this task.
Daily Default
- The owner starts questions, research, writing, coding, file work, and long review in a normal Codex task on desktop or mobile.
- Git and GitHub remain authoritative for source, diffs, commits, PRs, CI, and merge. Link only the evidence a durable outcome needs.
- Jarvis works backstage. It talks first only for a deadline, material external change, explicitly entrusted result, retained companion rhythm, or a judgment/authority boundary reached after it completed the reversible work.
- Lark is a bounded wake-up and native communication/calendar/document surface, not the place for long work.
- A quiet Jarvis is healthy when no result is owed. Never create activity or a Matter merely to prove presence.
When the owner asks how to use the system or when Jarvis is needed, call
jarvis_operating_model and explain that stable contract in natural language
before exposing tools or identifiers. When he asks what deserves his attention,
use jarvis_matter_review; do not summarize Agent activity. When he asks about
a prior decision, use compiled memory search. When he asks about model identity,
quota, reset, or fallback, use jarvis_model_status.
Decide
A Matter is warranted when at least one is true:
- the work will continue in another task, device, product, or day;
- the owner made a commitment or expects a later follow-up;
- the work has external effects that need durable evidence;
- several artifacts or executors belong to one recognizable outcome.
Do not create a Matter for an ordinary answer, disposable exploration, or a task that can finish and be verified entirely in the current Codex task.
Work
- A task may have been prepared by a Jarvis wake receipt. Preparation is not
execution: wait for the owner's first message. When he asks to continue, use
the exact Matter ID and wake ID from the trusted task instruction and call
jarvis_matter_continuewith both; omittask_refbecause Jarvis resolves the real Codex thread from the wake receipt. Never treat task creation as acquire, progress, or completion evidence. - The user speaks naturally; do not teach or expose the Matter protocol. When
the request clearly continues durable work, call
jarvis_matter_continuewith a concise identifying phrase. If it returns one match, proceed. If it is ambiguous, ask one short human question using the returned titles. If no match exists and the work deserves continuity, create it once and continue. - The one-step continuation acquires the Matter run before substantive work.
Pass the real workspace and concise task outcome. Pass
desktopormobilewhen known. Keep itsrun_id,context_generation, andcontext_digest. - Treat the returned Context Packet as the current bounded contract. Follow pointers only when needed; never load unrelated private memory or raw transcripts.
- Renew the lease during long work.
- Release exactly once. List only files inside the workspace that now exist or are verifiably deleted. External effects need Delegation evidence IDs.
- If execution cannot finish, abort the run so the next task is not blocked.
- When the owner explicitly says the named Matter is complete, release any live
run first, then call
jarvis_matter_closewith the useful outcome and his exact confirmation words. This one transition retires linked reminders, Items, and Handoffs. A live run, Job, or Delegation remains a blocker. - After a substantive desktop/mobile run releases successfully, call
jarvis_acceptance_promptonce. Only when it returnsshould_ask=true, add its single short question after the result. The claim is durable: if the owner ignores it, never ask again for that run. Do not ask for failed runs, ordinary one-turn work, or after that surface reaches its sample target. - If the owner's next reply is exactly
顺, or one or more of找错事项,背景不对,没做完,有重复动作,需要重讲, calljarvis_acceptance_recordwith his exact text. Do not accept prose, infer a label, turn praise into approval, or self-review the run.
Remember
- Search compiled memory when the owner refers to a settled decision, preference, commitment, or fact from another Codex task, Claude Code session, or Lark.
- Active compiled claims may enter a Context Packet. Raw transcripts and assistant-only candidates may not.
- Each claim must retain source references. Follow the raw source only for an explicit audit or when the owner asks to inspect the original conversation.
- Use memory review only after the owner explicitly confirms, chooses, or rejects the named claim in the current conversation. Never infer consent, self-review a claim, or invent a reviewer identity.
Model Status
- Use
jarvis_model_statuswhen the owner asks which model is active, how much package usage remains, when it resets, or whether fallback is usable. - Treat only
quota_evidence=exactwindows as numeric allowance. Account login, a configured token, and a green canary do not prove remaining quota. - Report unknown providers plainly. Never convert token counts into a made-up subscription percentage.
Review
- Use
jarvis_matter_reviewwhen the owner asks what was actually accomplished, what is awaiting his closure, or what is most useful to continue next. - Organize the answer by Matter outcomes and next actions, never by Agent activity, commit count, token volume, or raw task history.
- A Result Receipt may appear as awaiting closure. Never restate it as a completed outcome until the owner closure receipt exists.
Authority
- A Result Receipt closes the execution window, not the Matter.
- Do not claim an external action from prose, tool intent, or an unverified response.
- Do not infer Matter completion. the owner may explicitly close it; Jarvis then reconciles linked state and records an authoritative closure receipt.
- A new Codex task is the normal boundary for a distinct outcome. Multiple tasks may contribute to one Matter, one run at a time.