# Teach

Teaches the user a new skill or concept over multiple sessions, using the current...

- Repository: https://github.com/trailofbits/skills-curated (523 stars)
- Category: Engineering
- License: CC-BY-SA-4.0
- Last updated: 2026-07-14
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add trailofbits/skills-curated --skill teach -g -a claude-code -y`
Codex: `npx skills add trailofbits/skills-curated --skill teach -g -a codex -y`
Cursor: `npx skills add trailofbits/skills-curated --skill teach -g -a cursor -y`
Gemini CLI: `npx skills add trailofbits/skills-curated --skill teach -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add trailofbits/skills-curated`

## Description

Teaches the user a new skill or concept over multiple sessions, using the current directory as a stateful teaching workspace with lessons, learning records, and reference materials.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Teach

The user has asked you to teach them something. This is a stateful request, they intend to learn the topic over multiple sessions.

## When to Use

- The user wants to learn a topic in depth over multiple sessions (a
  programming language, a physical skill, a body of theory)
- Returning to an existing teaching workspace to continue where a previous
  session left off

## When NOT to Use

- The user asks a one-off question, just answer it; a workspace and learning
  records are overhead with no payoff
- The user wants a document or summary written for them rather than to learn
  the material themselves

## Teaching Workspace

Treat the current directory as a teaching workspace. The state of their learning is captured in this directory in several files:

The rest: https://github.com/trailofbits/skills-curated/blob/HEAD/plugins/productivity/skills/teach/SKILL.md
