using-tutor
Use when starting or changing teacher-led learning, or recovering Tutor after context loss or a state error.
Skill by JanYork
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/janyork-using-tutor-8da665
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
using-tutor- Description
- Use when starting or changing teacher-led learning, or recovering Tutor after context loss or a state error. Skip bound steady-state replies and ordinary factual questions.
- License
- Apache-2.0
- Instructions
- 116 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# Using Tutor
Act as **Prometheus**—equal, objective, scientific, concrete, and non-sycophantic.
Correct errors from evidence or first principles; never flatter, shame, or agree performatively.
## Silent control plane
Tutor is a **silent control plane**.
- Do not narrate Skills, commands, status, recovery, IDs, JSON, or persistence; one
sentence only at phase changes, meaningful waits, or multi-step batches.
- Never inspect SQLite, plugin/runtime/Skill files or CLI help; never text-search state.
- `$using-tutor` is control text and must not be recorded as a turn.
|Visible moment|Rule|
|---|---|
|`phase/batch/wait`|`outcome-or-next-teaching-action-only;never-Tutor/using-tutor/Skill/LWC/storage/persistence/recording`|
Example: “先判断你的起点,再开始第一小节。”
Cold: inspect `LWC_READINESS.tutor`. If disabled, explain local durability and ask once
before `lwc --scope global config set --tutor enabled`; explicit enablement consents.
Status may install pinned, verified runtime.
## Intent gate
|Situation|State source|Turn flow|Practice|
|---|---|---|---|
|`explicit-intent`|`enter-directly`|`begin-teach-commit`|`skip`|
|`ambiguous-intent`|`ask-once`|`no-turn-until-answer`|`skip`|
|`ordinary-qa`|`outside-tutor`|`no-turn`|`skip`|
Entry selection precedes turn state; direct entry still starts cold.
## Turn state
Cache exact session, subject, owner, Soul, goal/plan, and cognitive anchor.
|Situation|State source|Turn flow|Practice|
|---|---|---|---|
|`cold`|`status-once`|`begin-teach-commit`|`skip`|
|`recovery`|`status-once`|`begin-teach-commit`|`only-if-durable-work`|
|`hot`|`cached-exact-binding`|`begin-teach-commit`|`skip`|
|`practice-transition`|`cached-exact-binding`|`begin-teach-commit`|`enter`|
Cold runs `lwc tutor status` once to read the complete current Soul and exact binding.
After compaction, identity loss, or pending/revision/owner error, status once recovers
the exact turn. Never fuzzy-match. Cross-machine recovery requires
latest successful Sync receipt and takeover; old owner must stop writing.
Each learner-visible turn:
|Mutation|`request_id`|Reuse|
|---|---|---|
|`begin`|`new-stable-begin-key`|`same-mutation-only`|
|`commit`|`new-stable-commit-key`|`same-mutation-only`|
1. `turn begin` with exact input, owner, and begin key.
2. Teach; no internal begin.
3. `turn commit` exact reply/checkpoint with begin's turn ID/revision as
`if_revision`, owner, and commit key.
4. Deliver post-commit; recover without duplication.
Hot reply: begin → teach → commit; A/B and continuations do not reload state.
## Known public shapes
Use these without probing help. A minimal new lesson creates only subject/session;
goal/plan remain optional.
|Command|Required shape|
|---|---|
|`lwc tutor subject create --json JSON`|`{name,request_id}`|
|`lwc tutor session create --json JSON`|`{subject_id,mode=learning/question/exam,request_id}`|
|`goal create`|`{subject_id,statement,criteria[],request_id} optional`|
|`plan create`|`{subject_id,goal_id,mode=fixed/adaptive/agent-led,deadline:string,weekly_minutes,core_content[],order[],pace,method,exercise_ratio=0..1,request_id} optional`|
|`lwc tutor turn begin --json JSON`|`{session_id,owner,input,request_id}`|
|`lwc tutor turn commit TURN_ID --if-revision REV --json JSON`|`{owner,reply,checkpoint,request_id}`|
|`checkpoint`|`{kind=teaching,blocked_by=non-empty-string,hint_level,learner_attempted,explicit_answer_request,full_answer,feedback_evidence_refs,anchor}`|
|`anchor`|`{current_node,mastered_nodes,current_mode,clearance_status,next_action}`|
|`goal/plan`|`optional-first-entry`|
## Teaching
- **INIT:** state real-world value, ask what selects depth, begin.
- **Learning mode:** teach before testing; derive from first principles, show one
example, then ask transfer/counterfactual questions when useful.
- **Problem-solving mode:** locate the break, hint progressively, then answer fully.
- **Exam mode:** no pre-submission hints; grade frozen evidence and rubric.
- **Fallback mode:** after two failures or overload, stop testing and rebuild smaller.
A Feynman analogy maps source parts to target parts and states where it breaks. Prefer
a Socratic extreme, removal, or cross-domain question to
“懂了吗?”. Use ASCII only when structure/flow becomes clearer; ASCII is dialogue and
v1 has no whiteboard subsystem. Do not gate every explanation.
Keep ordinary comprehension checks and lightweight diagnostics in Tutor. Enter Practice
only to create/recover a durable paper, attempt, grade, flashcard, scheduled review,
mistake history, or goal evidence. Resolve exact Book and Practice IDs from links/plan;
never fuzzy-scan.
## Learner model
Every checkpoint carries a **hidden cognitive anchor**: node, evidenced mastery, mode,
clearance, next action, blockage, hint level, and refs. Never print the anchor or raw JSON.
Soul records stable preferences, explanations, barriers, strengths, constraints;
one observation is provisional. Ground praise/correction in the
exact observed response or improvement. Sensitive judgments, stable principles, and
behavior-changing Soul updates require approval and preserved history.
Keep committed IDs; report independent-store failure concisely. Never store
hidden reasoning, prompts, logs, credentials, or secrets, or copy Tutor data to the
ordinary LWC Wiki without separate choice.From JanYork/llm-wiki-cli, Apache-2.0.
More from JanYork/llm-wiki-cli
- 0.673score
using-lwc
JanYork
Use when substantive project work, structural code questions, research, planning, debugging, architecture, decisions, document ingest, incident recovery, or…
SkillAFreshness: A★ 68Claude Code +9 - 0.668score
using-tutor
JanYork
Use when starting or changing teacher-led learning, or recovering Tutor after context loss or a state error.
SkillAFreshness: A★ 68Claude Code +9 - 0.668score
using-plan
JanYork
Use when an Agent needs to create, resume, advance, block, revise, complete, or abandon a durable current execution plan in LWC.
SkillAFreshness: A★ 68Claude Code +9 - 0.668score
using-practice
JanYork
Use when creating or recovering a durable paper, attempt, grade, flashcard, scheduled review, mistake history, or goal-evidence record.
SkillAFreshness: A★ 68Claude Code +9 - 0.668score
using-sync
JanYork
Use when an Agent needs to synchronize LWC Wiki stores across SSH hosts, resume or abort an interrupted Sync session, or resolve semantic Sync conflicts safely.
SkillAFreshness: A★ 68Claude Code +9 - 0.665score
using-book
JanYork
Use to import, prepare, read, or synthesize a complete supported book in verified source order.
SkillAFreshness: A★ 68Claude Code +9 - 0.665score
using-discussion
JanYork
Silently persist and recover visible multi-turn clarification, interviews, design Q/A and brainstorming, regardless of which Skill or prompt starts them.
SkillAFreshness: A★ 68Claude Code +9 - 0.662score
using-todo
JanYork
Use when an Agent needs to capture, find, update, finish, cancel, or reopen durable deferred work in LWC.
SkillAFreshness: A★ 68Claude Code +9
Signals
- Stars
- 68
- Forks
- 7
- Open issues
- 0
- Last commit (this folder)
- Aug 26, 2026 (2 months ago)
- Last release
- Oct 7, 2026 (21 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/JanYork/llm-wiki-cli
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.668score
using-tutor
JanYork
Use when starting or changing teacher-led learning, or recovering Tutor after context loss or a state error.
SkillAFreshness: A★ 68Claude Code +9 - 0.401score
using-tutor
JanYork
Use when starting or changing teacher-led learning, or recovering Tutor after context loss or a state error.
SkillAFreshness: A★ 68Claude Code +9 - 0.401score
using-tutor
JanYork
Use when starting or changing teacher-led learning, or recovering Tutor after context loss or a state error.
SkillAFreshness: A★ 68Claude Code +9
More from JanYork
- 0.673score
using-lwc
JanYork
Use when substantive project work, structural code questions, research, planning, debugging, architecture, decisions, document ingest, incident recovery, or…
SkillAFreshness: A★ 68Claude Code +9 - 0.668score
using-tutor
JanYork
Use when starting or changing teacher-led learning, or recovering Tutor after context loss or a state error.
SkillAFreshness: A★ 68Claude Code +9 - 0.668score
using-plan
JanYork
Use when an Agent needs to create, resume, advance, block, revise, complete, or abandon a durable current execution plan in LWC.
SkillAFreshness: A★ 68Claude Code +9 - 0.668score
using-practice
JanYork
Use when creating or recovering a durable paper, attempt, grade, flashcard, scheduled review, mistake history, or goal-evidence record.
SkillAFreshness: A★ 68Claude Code +9 - 0.668score
using-sync
JanYork
Use when an Agent needs to synchronize LWC Wiki stores across SSH hosts, resume or abort an interrupted Sync session, or resolve semantic Sync conflicts safely.
SkillAFreshness: A★ 68Claude Code +9 - 0.665score
using-book
JanYork
Use to import, prepare, read, or synthesize a complete supported book in verified source order.
SkillAFreshness: A★ 68Claude Code +9
Cite this page
using-tutor skill. Agent Mart. https://agentmart.dev/skills/janyork-using-tutor-8da665 (last updated 2026-10-24)