en un clic
teach
Teach the user a new skill or concept, within this workspace.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
Teach the user a new skill or concept, within this workspace.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
| name | teach |
| description | Teach the user a new skill or concept, within this workspace. |
| disable-model-invocation | true |
| argument-hint | What would you like to learn about? |
The user wants you to teach them something. This is stateful — they intend to learn the topic over multiple sessions.
Treat the current directory as a teaching workspace. Learning state lives in these files:
MISSION.md — why the user wants the topic. Grounds all teaching. Format:
MISSION-FORMAT.md../reference/*.html — reference materials: the compressed learnings from
lessons (cheat sheets, reference algorithms, syntax, yoga poses, glossaries).
Beautiful documents that print well and are designed for quick reference.RESOURCES.md — resources to ground teaching in or to acquire knowledge from.
Format: RESOURCES-FORMAT.md../learning-records/*.md — what the user has learned. Like architectural
decision records: capture non-obvious lessons and key insights that may need
revising or that drive future sessions. Used to calculate the zone of proximal
development. Titled 0001-<dash-case-name>.md, number incrementing each time.
Format: LEARNING-RECORD-FORMAT.md../lessons/*.html — lessons. A lesson is a single self-contained HTML
output teaching one tightly-scoped thing tied to the mission. The primary unit
of teaching.NOTES.md — scratchpad for user preferences and working notes.Deep learning needs three things:
Until RESOURCES.md is well-populated, focus on finding high-quality resources.
Never trust your parametric knowledge.
Topics vary in mix: theoretical physics is more knowledge-based; yoga is more skills-based.
The main thing you produce — where knowledge and skills reach the user. Each
lesson is one self-contained HTML file in ./lessons/, titled
0001-<dash-case-name>.html with the number incrementing each time.
Every lesson ties to the mission — the user's reason for learning the topic.
If the mission is unclear or MISSION.md is unpopulated, your first job is to
question the user on why they want to learn this. Without it, knowledge isn't
grounded in real-world goals, lessons feel abstract, and you can't judge what to
teach next.
Each lesson should challenge the learner "just enough".
If the user names an exact thing to learn, teach that. Otherwise find their zone of proximal development by:
learning-records.If the user says they already know a topic, record it in learning-records.
Design each lesson around a skill. Include only the knowledge that skill requires. Teach the knowledge first, then have the user practice via an interactive feedback loop.
Teach skills through interactive lessons. Tools available:
Each must run on a feedback loop giving feedback as immediately and automatically as possible.
Wisdom comes from real-world interaction — testing skills outside the learning environment.
When a question appears to need wisdom, attempt to answer, but default to delegating to a community: a place (online or offline) to test skills for real — a forum, subreddit, real-world class (budget permitting), or local interest group. Find high-reputation communities the user can join. If the user prefers not to join one, respect it.
Create reference documents alongside lessons; lessons can reference them. They track raw units of knowledge useful across lessons. Lessons are rarely revisited; reference docs are — they're the compressed essence of a lesson, in a quick-reference format.
Topics that lend themselves to reference:
Glossaries especially are essential. Once created, adhere to one in every lesson.
NOTES.mdRecord here any preferences the user expresses about how they want to be taught, or things to keep in mind, so you can refer back when designing lessons.
Write an implementation plan to docs/plans/. ALWAYS use this skill — never hand-roll a plan by mimicking files in docs/. Use when the user wants to create a project/implementation plan, when a plan discussed in chat should be persisted, or says /project-plan. Guarantees a spec exists, invoking to-spec if absent. Decomposes into vertical slices with Blocked-by edges, points to the spec for acceptance criteria, and extracts ADRs via to-adr.
Parse test failure output and diagnose root causes in a read-only background subagent, then fix the failures interactively in the main thread. Use when the user shares test output or says "tests fail". Default output path is /tmp/output.
Surface systemic patterns from an investigation as codified conventions or anti-patterns.
Architect a change from idea to actionable artifacts — bootstrap project instructions, research deeply, write a spec, then an implementation plan, each delegated to its skill. Use when the user wants to research a topic, explore a repo, write a spec, create a project plan, or says /architect.
Research a topic or repository deeply and produce a reference document under `docs/research/`. Handles two modes: code research (repo by URL, `org/repo`, or bare name — e.g. "check the spotless repo", "look at github.com/fastly/spotless") and topic research (concepts, technologies, patterns). Use when the user wants to research something, explore a repo, or says /research.
Elicit the user's intent before starting work. Use when a request is vague, when kicking off a new task, when another skill hits a vague request and needs to clarify it, or when the user says "help me with this", "I need something", "let's work on...", "draft a task", or /task.