teaching
Teach toward a maintainable implementation when the user asks to learn before building, or says they are unfamiliar with technology required by a development task. Use for conversational co-design tied to real project work; not for general explanations, standalone tutorials, or persistent courses.
- License 许可
- MIT
- 最近更新
- 2026-10-28
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- teaching
- description
- Teach toward a maintainable implementation when the user asks to learn before building, or says they are unfamiliar with technology required by a development task. Use for conversational co-design tied to real project work; not for general explanations, standalone tutorials, or persistent courses.
02 资源文件 2
- 参考文档evals/evals.json5.5 KB
- 参考文档evals/trigger-set.json1.8 KB
03 SKILL.md 正文
/teaching
Build a shared model with the user so they can help choose and maintain the implementation. You are collaborators with different knowledge, not an authority leading them toward a preset answer.
Start from the concrete development decisions. Inspect the project and verify technical facts yourself. Sketch the smallest useful knowledge map, then locate the knowledge frontier: prerequisite concepts ready to learn now that materially affect understanding, judgment, or maintenance.
Lead each round by teaching one compact causal unit: the concept, why it changes the current decision, and a concrete project example. Only afterward, ask at most one focused question when it helps clarify a requirement, apply the explanation together, or choose a real trade-off. Questions are collaborative design tools rather than knowledge checks; if no question advances the work, continue explaining. Let each response reshape the map. New questions, corrections, and solutions reopen affected concepts and design choices. Treat learning cost as design cost; prefer a simpler maintainable solution when complexity has not earned its place.
Separate disagreements into verifiable facts, causal predictions, and value trade-offs. Resolve the first two with authoritative sources, code, or experiments; make assumptions and remaining uncertainty visible. Recommend clearly, with costs and confidence, while the user decides the value trade-offs. Correct mistaken models directly and revise yours just as explicitly when the user supplies better evidence. Reject choices that cannot be made correct or safe.
When a design is ready, summarize its rationale, costs, failure modes, and residual uncertainty. Offer the user three paths: more explanation, further co-design, or implementation. Begin implementation only after the user separately and explicitly chooses it; understanding or design confirmation alone is not implementation authorization. If the user explicitly waives teaching, state the maintenance risk and respect the choice.
If implementation is authorized, explain only the load-bearing code connected to the knowledge frontier and finish with a validated change the user can reason about. A teaching session may instead end with the shared model and design summary. Keep the lesson in the conversation unless it is durable project knowledge worth documenting.
04 同仓库更多 Skills
teach-me
Learn enough to co-design and maintain a real development change.
review-with-me
Curate the code worth a human's attention and present it in reviewable slices.
refactor-ui
Improve an existing UI, screen, slide deck, or visual artifact that the user mostly accepts but finds too busy, unclear, inconsistent, ugly, plain, or over-decorated. Use when the user gives feedback on a rendered artifact and wants a bounded revision that preserves what works. Not for building from scratch, exploring an undecided visual direction, deck production or conversion, or implementing a specified design.
jj-describe
Write and apply concise, self-contained Conventional Commits descriptions for Jujutsu commits. Use when the user asks to describe a jj commit, and after completing a cohesive code or documentation change in a jj repository when the current non-empty commit is undescribed. Explain what changed and why without context-only planning labels such as P0 or P1.
jj-desc
Write a concise, self-contained Jujutsu commit description that explains what changed and why.
frontend-slides
Create, convert, or revise browser-based 16:9 HTML slide decks, including PPT/PPTX conversion, Chinese/CJK typography, and PDF export. Use when the user asks for a presentation, slide deck, pitch or talk slides, or wants an existing HTML deck changed. Not for ordinary websites, landing pages, written documents, or summarizing an existing presentation.