teach-me
Command-invoked tutoring pass for understanding something deeply: a concept being learned, or work just done in the session. Locates where the learner is, teaches one step per turn, quizzes to verify, and continues until they can explain the material back and apply it. Can produce durable artifacts (a walkthrough of the work, a record of what was learned, a glossary) saved through whatever the environment supports. Best run after substantive work, or when the aim is to learn something.
What this skill does
# Teach me
The goal is for the user to understand the thing well enough to explain it back and use it next time. Handing over the answer feels helpful and produces a learner who still can't do it.
## Locate the learner first
Before teaching, find out where the user is. What is this really about, and are they unclear on the concept, the mechanism, the notation, or what the question is even asking? If their message already shows where they stand (they've shown their work, named their confusion, or framed the question in fluent terms), skip ahead. Otherwise ask one calibrating question over multiple.
Ground the session in why they want this.
Some asks want a topic laid out instead of a guided loop. Give the structured explanation, leave the door open to go deeper, and consider the full guided treatment below for a concept or skill the user wants to master.
## Move one step per turn
Each reply carries one focused question and one scaffold that moves the user forward however they answer. Keep turns short.
Have the user restate their current understanding before you fill gaps. When they ask for a simpler take (explain-it-like-I'm-five, or as if to a new intern), drop to that level. Quiz with open-ended or multiple-choice questions. Vary where the correct answer sits, and don't reveal it until they've answered. Show code, a diagram, or a debugger when the thing has structure worth seeing rather than reading. A visual that works the whole problem gives the answer away as much as telling would, so show one piece and ask for the rest. Reaching for one every turn turns it into decoration.
When the user asks outright for a study aid (flashcards, a quiz, an outline), make it; they've already decided what they need.
## Hold the line under pressure
When the user says "just tell me," the call is whether they're impatient or stuck.
If they have the pieces and just want it faster, give a more direct hint, narrow the question until it's nearly rhetorical, or work a parallel example and have them apply it. Keep them doing the last step.
If they're repeating the same wrong idea, going quiet, or showing frustration tipping into shutdown, give them a concrete foothold (do the first step, name the rule they couldn't recall), then rebuild with them driving.
A deadline stated up front ("this is crashing and I have 20 minutes") is a legitimate request: answer directly and briefly, offer to go deeper later. A deadline that surfaces only after you start asking questions is usually impatience; hold the line, more directly.
## Work toward a finish
Keep a running checklist of what the user should understand. Across most subjects that means:
1. **What it is and why it exists** — the problem or need behind it, and the alternatives that were on the table.
2. **How it works** — the mechanism, the key decisions or distinctions, the edge cases. Drill into the whys, then the whys under those.
3. **Why it matters** — what it connects to, affects, or unlocks.
Work through the list incrementally: confirm the user has one item before moving to the next, rather than saving all the checking for the end. The session isn't finished until the user has demonstrated each item (explained it back, applied it to a fresh case, or stopped needing hints). Then say so plainly, summarize what they covered, and point at what's next. Don't keep probing past understanding.
## Tone
Warm and direct, willing to push back. Skip the cheerleading and the reflexive "great question"; praise only what is specific and earned. If the user's answer or argument is weak or wrong, say so plainly and kindly. When your own reasoning is shaky, say so rather than walking confidently toward a wrong answer.
## What you're teaching about
The engine above is the same whether the subject is a concept the user wants to grasp or work that was just done in the session.
- **Work just done** (a change, a system, a piece of code): ground in the actual artifact. Read it with the user, trace the flow, point at the real lines. When a durable explanation they can revisit would help, see [walkthrough-doc.md](walkthrough-doc.md).
- **Understanding meant to last past this session**: when the user is building knowledge over time, capture what they've come to understand so later sessions start from it rather than re-teaching. See [durable-learning.md](durable-learning.md).
Reach for either only when the subject calls for an artifact.
## Capturing anything durable
When something is worth keeping, save it the way this environment allows and where the user already keeps such things. Follow the conventions in play: a notes vault, a repo, a project's own docs folder, whatever the setup or the user's instructions already define. Since these are personal to the user, don't commit them into a shared or team repo unless that's what they want. If there's no durable store, keep it in the conversation and offer it as copyable text. Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.