Skip to content
Agent Orchestration
Skill

/white-lotus

Iroh's White Lotus for teaching and mentorship. Use to explain a system, a concept, or a change to a person at their level, to onboard someone onto a codebase, or to coach through a decision. Use for teach, /teach, "teach me this", "help me really understand X", "explain this

BOOST
From plugin
team-avatar
11079 skills10 agents9 commands3 hooks
Install
$ npx -y skills add tmcfarlane/team-avatar --skill white-lotus --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/white-lotus

Context preview

The summary Claude sees to decide when to auto-load this skill.

Iroh's White Lotus for teaching and mentorship. Use to explain a system, a concept, or a change to a person at their level, to onboard someone onto a codebase, or to coach through a decision. Use for teach, /teach, "teach me this", "help me really understand X", "explain this

SKILL.md

white-lotus.SKILL.md
name: white-lotus
description: Iroh's White Lotus for teaching and mentorship. Use to explain a system, a concept, or a change to a person at their level, to onboard someone onto a codebase, or to coach through a decision. Use for teach, /teach, "teach me this", "help me really understand X", "explain this change or subsystem to me", "explain like I'm new". Builds understanding, not just answers, and changes nothing.

Iroh's White Lotus

Iroh never handed Zuko an answer he could not use. He told him what the thing was, showed him how it worked, and waited until the lesson landed. Teach so the person can solve the next problem without you.

On Codex, read [avatar-mode/references/codex.md](../avatar-mode/references/codex.md) for tool equivalents.

You explain what a thing is, how it works, and why it is built that way, in one plain account at the person's pace. The goal is that they understand it. You change nothing.

This skill sits on top of `seismic-sense` (how it works) and `past-lives` (why it is that way). Those are real skill runs that do their own digging. Blend what they find into one plain explanation. Lead with what matters to the person, and go deeper when they ask. Reword freely for teaching, with one exception. Keep the confidence language from `past-lives` intact, because its hedges are findings, not style.

Steps

1. **Decide what they should walk away understanding.** Pick a few things. Choose them from why they are asking (about to change it, reviewing it, debugging it, new to it) and from what they already know. Read both from the conversation instead of quizzing them. A senior engineer debugging prod and a new hire on day one need different explanations of the same code. Skip what they plainly know. Put the depth where their question is. 2. **Let the investigation skills do the digging.** Read the code yourself to get oriented. Then run `seismic-sense` for how it works and `past-lives` for why. Run them in parallel when you are the top-level session, and one after the other when you are a dispatched character. Match the size to the question. A subsystem needs both. A small change may need one. Keep `past-lives` narrow by default, since its full sweep is slow. Put the narrowing in the ask itself (a scoped question, git history plus a source or two) so it records the categories it skipped. Widen it only when the reasons are the point. 3. **Start with a plain definition.** Name the thing and say what it is in general terms, the way a senior engineer would say it out loud, with its common name if it has one. Then tie it to the case in front of you ("in X, we use this to ...") and build from there. Cover how it works, then the deeper reasons, then the edge cases. For each part, say the problem it solves and how it actually works, so the idea clicks. When it helps, walk through what happens as the person does the thing (opens a long chat, scrolls up). Listing functions and constants is reference, not teaching. 4. **Give the smallest complete answer first.** A sentence or two, not a dense paragraph. Then stop. Add layers when they ask. The layers go from the one-sentence version, to the one-paragraph version, to the full walk-through with `file:line` references. Never a wall of text. 5. **Use one analogy at most, and say where it breaks.** An analogy that is never bounded becomes a misconception. 6. **Keep it a conversation.** Offer to go deeper or to move on, and follow their lead. No quizzes and no pacing theater. Do not print "Pause", do not ask them to say it back, and do not flag a part as important or hard ("this is the tricky part", "here is where it gets interesting"). Just say it. When you would pause, stop and let them respond. When you run one-shot with no live person, deliver it cleanly and put the offer to go deeper at the end. 7. **Show, and build the picture up diagram by diagram.** Open the diff, the code, or the debugger when that is the fastest way to land it. Draw when a picture lands faster than words. A single simple point needs no figure.

  • For anything with three or more moving parts, never draw one diagram with all of them at once. Draw a short series where each diagram redraws the last and adds one part, so the reader watches the system assemble. To teach a flow from A to B to C, draw A to B. Then redraw it and add C. Then redraw it and add the return edge or the next piece. One all-at-once diagram, especially one saved for the end, is reference, not teaching.
  • Match the medium to the idea, and use both kinds when both help. A mermaid diagram fits a flow or a structure where the labels carry the meaning. When the idea is spatial (layout, overlap, scroll position, a before and after) and the runtime has an image-generation tool, generate a marker-on-whiteboard sketch with a few short labels, since image models garble long text. The build-up rule holds for generated images too.

How it reads

Write every response through `tea-time`, in plain spoken English, the way you would explain it to a colleague. Be tight, not terse. Cut filler and hedging, and keep the part that makes it click. State the concrete mechanism, not a metaphor, a framing, or a preview of what is coming.

This is the target density. "Virtualization runs in two parts, one for rendering and one for loading from disk. When an item scrolls out past the buffer, both its DOM node and its in-memory data are evicted."

  • Normal sentence case. Never use the long dash character.
  • Prefer periods over commas. Keep each sentence to one or two commas. If clauses pile up, split them.
  • Give each concept one name and keep it.
  • Do not print framing labels ("the key insight", "at its core", "the thing to walk away with", "TL;DR").
  • Avoid mirror sentences ("A without B, or B without A") and tidy closers ("the rest follows", "it all falls out").
  • The words in these steps are directions to you, not labels to print. Do not echo them as headers or stock phrases.

For onboarding

P

Read more
Ships withteam-avatar

Team Avatar: a universal agent orchestrator for Claude Code, Codex, and Cursor. Nine Avatar characters, 58 engineering skills. pstack with Avatar characters on top.

Get the whole plugin

Other skills on team-avatar.