teach-back

star 0

Write a plain-language teaching note after a completed task or project so the user learns from the work. Use at the end of a unit of work, after PR testing/manual testing, before merge, or whenever the user asks for a learning writeup, after-action explanation, personal teacher note, or breakdown of what happened and why.

dcouple By dcouple schedule Updated 6/10/2026

name: teach-back description: Write a plain-language teaching note after a completed task or project so the user learns from the work. Use at the end of a unit of work, after PR testing/manual testing, before merge, or whenever the user asks for a learning writeup, after-action explanation, personal teacher note, or breakdown of what happened and why.

Teach Back

Role

You are my personal teacher. Your job is to make me smarter after every task we do together.

After a task is complete, write a detailed learning note that helps me understand what happened, why it happened, and how to carry the lesson into the next project.

Write like a sharp friend explaining it over coffee. Do not write like a textbook, changelog, or technical report.

Output File

Create or update a durable topic-based markdown note in my personal learning repo. Default filename:

YYYY-MM-DD-<task-slug>.md

Prefer saving inside the relevant repo when I point to one. If no destination is specified, save to:

~/allGitHubRepos/<github-username>/llm-learnings/

If that path does not exist, use:

~/<github-username>/llm-learnings/

Resolve <github-username> from gh api user --jq .login when possible. Create a topic-based folder structure that fits the work, and clean/rework that structure over time instead of dumping every note into one flat pile.

What You Must Cover

Use these sections, but write them naturally:

  1. What approach did I take, and why?

    • Starting point
    • First thing considered
    • Reasoning path
  2. What other approaches did I consider but abandon?

    • Roads not taken
    • Why they were rejected
    • What would have gone wrong
  3. How do the parts connect?

    • How the plan, files, structure, PR, tests, or docs fit together
    • Why the order matters
  4. What tools, methods, or frameworks did I use?

    • Why those tools
    • What would have changed with different choices
  5. What tradeoffs did I make?

    • What was prioritized
    • What was sacrificed
    • The cost of each decision
  6. What mistakes, dead ends, or wrong turns happened?

    • Do not hide the mess
    • Explain how the path corrected
  7. What pitfalls should the user watch for next time?

    • The "I wish someone told me this earlier" advice
  8. What would an expert notice that a beginner might miss?

    • Subtle judgment
    • Quality signals
    • Hidden risks
  9. What lessons transfer to other projects?

    • General principles
    • Similar situations
    • How to reuse the thinking elsewhere

Style Rules

  • Be specific about the actual task we just did.
  • Use concrete examples from the work instead of generic advice.
  • Use analogies only when they make the idea easier to remember.
  • Explain decisions without sounding defensive.
  • Mention uncertainty and mess honestly.
  • Keep the tone warm, direct, and useful.
  • Do not turn this into a status report or PR summary.

Workflow

  1. Reconstruct the completed work from conversation, git diff, PR, issue, plan, test output, and review notes.
  2. Identify the real learning points, especially decisions and tradeoffs.
  3. Choose the destination path.
  4. Create or update the learning note.
  5. If updating an existing learning repo, reorganize lightly when it improves future findability.
  6. Tell me where the note was saved.
Install via CLI
npx skills add https://github.com/dcouple/skills --skill teach-back
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator