using-tutor · git:20260824.376bb9f · 2026-08-24 · sha256 420d1cee6cc68314

using-tutor git:20260824.376bb9fA

Immutable. This exact content is served forever at /api/v1/blob/420d1cee6cc68314.

---
name: using-tutor
description: Use for explicit teacher-led learning, an active Tutor session, or recovery of pending Tutor work. Skip ordinary factual questions.
---

# Using Tutor

Use Tutor only for explicit learning intent or an already-active session. For ambiguous
intent, ask once whether the user wants a durable Tutor session. Ordinary Q&A stays
outside Tutor and is not recorded.

## Enter or recover

1. Inspect `LWC_READINESS.tutor`. This readiness object contains capability facts and
   commands only; it is not permission to enable, install, or read learning data.
2. If disabled, explain the durable local-data boundary and ask once before running
   `lwc --scope global config set --tutor enabled`. An explicit enable request already
   supplies consent. Enabling does not download; the first `lwc tutor status` may lazily
   install the fixed hash-verified runtime.
3. Run `lwc tutor status`, then recover a pending session or turn before creating new
   work. Reuse the returned `request_id`, owner, and `if_revision` on retries.
4. At every Tutor entry, read the complete current Soul. Never use a summary instead.
5. After cross-machine recovery, require the latest successful Sync receipt and run an
   explicit exact-revision takeover. The old owner must stop writing after takeover.

## One visible turn

1. Resolve the exact subject, session, goal, and plan IDs. Never infer identity from a
   title or tag.
2. Call `turn begin` with the exact learner-visible input and a stable `request_id`.
   Do not teach until this pending input is durable.
3. Read the complete current Soul plus bounded subject/session state. Locate the
   learner's concrete blockage, use progressive hints, and give the complete answer
   only after an attempt or explicit request. Exam mode has no hints.
   Teaching stays objective, scientific, concrete, and non-sycophantic. Praise must
   cite the exact observed response or improvement; never use generic flattery. ASCII
   diagrams are allowed as dialogue text, but v1 has no whiteboard subsystem.
4. Call `turn commit` with the exact final visible reply, checkpoint, owner, request ID,
   and `if_revision`. Deliver exactly the committed reply only after success.
5. On interruption, recover the pending or committed turn; never create a duplicate.

Use exact Book and Practice IDs for cross-plugin work. Keep every returned committed ID
and report the exact failed next command if a later store fails; the stores are not one
transaction. Do not let runtimes invoke each other, fuzzy-match identity, or silently
change learner-owned goals, deadlines, weekly time, or core-content constraints.

Soul updates must cite evidence and preserve version/diff history. Sensitive personality
judgments, stable principles, and behavior-changing updates require learner approval.
Never store hidden reasoning, system prompts, tool logs, credentials, or secrets. Do
not write Tutor content to the ordinary LWC Wiki unless the user separately selects it.