本文へ移動
cccskills
無料GitHub で公開日本語紹介

teach

学ぶ目的とこれまでの理解に合わせて、短いHTML教材や対話型の練習を作ります。学習記録と復習用の資料を残し、複数回のセッションにわたる学びを支えます。

原文原文の説明を見る

在这个工作区中教用户一个新技能或概念。

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 新しい分野を短い教材で学びたいとき
  • 前回の学習記録から再開したいとき
  • 印刷できる早見表で復習したいとき
  • 対話型クイズで知識を定着させたいとき

日本語での紹介

できること

学ぶ目的と現在の理解に合わせて、短く取り組めるHTML教材と練習を作ります。信頼できる資料を土台に、クイズやブラウザ内の課題、実際の動作を試す手順を組み立てます。記憶から思い出す練習や間隔を空けた復習を取り入れ、長く覚えて使える状態を目指します。

こんなときに便利

新しい分野を少しずつ学びたい人や、前回の続きから学習を再開したい人に向いています。学ぶ理由をMISSION.md、理解や気づきをlearning-recordsに残し、次の教材の難しさを調整します。要点は印刷や参照に向く資料にまとめ、用語集や早見表として見返せます。

使い方の例

  • 「仕事で使うために統計を学びたい。目的を整理して、最初の短い教材を作って」
  • 「これまでの学習記録を踏まえて、思い出す練習と復習用の早見表を作って」

注意点

現在のディレクトリを学習用の作業場所として使い、教材や記録をファイルに保存します。学ぶ目的が未設定の場合は、その確認から始まります。教材には外部の参考資料や一次資料へのリンクを含めます。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(6)

  • SKILL.md8.7 KB
  • agents/openai.yaml140 B
  • GLOSSARY-FORMAT.md2.1 KB
  • LEARNING-RECORD-FORMAT.md2.7 KB
  • MISSION-FORMAT.md1.5 KB
  • RESOURCES-FORMAT.md1.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

用户要求你教他们某件事。这是一个 stateful request:他们打算在多个 sessions 中学习这个 topic。

教学工作区

把当前目录视为 teaching workspace。他们的学习状态保存在这个目录中的几个文件里:

  • MISSION.md:记录用户为什么对这个 topic 感兴趣。所有教学都应以它为 grounding。使用 MISSION-FORMAT.md 中的格式。
  • ./reference/*.html:reference materials 目录。这些是从 lessons 中压缩出的 learnings:cheat sheets、reference algorithms、syntax、yoga poses、glossaries。它们是原始学习单元。它们应该是漂亮的 documents,适合打印,并为 quick reference 设计。
  • RESOURCES.md:可探索的 resources 列表,用来把教学建立在 context knowledge 上,或获取 knowledge 和 wisdom。使用 RESOURCES-FORMAT.md 中的格式。
  • ./learning-records/*.md:learning records 目录,记录用户已经学到的东西。它们大致相当于软件开发里的 architectural decision records:捕获非显而易见的 lessons 和 key insights,这些内容可能之后需要修订,或推动未来 sessions。它们应用来计算 zone of proximal development。标题格式为 0001-<dash-case-name>.md,数字每次递增。使用 LEARNING-RECORD-FORMAT.md 中的格式。
  • ./lessons/*.html:lessons 目录。一个 lesson 是一个单独、自包含的 HTML output,用来教授一个与 mission 绑定的 tightly-scoped 内容。这是此 workspace 中教学的主要单元。
  • ./assets/*:跨 lessons 共享的可复用 components。见 Assets。
  • NOTES.md:scratchpad,用来记下用户偏好或 working notes。

理念

要深度学习,用户需要三样东西:

  • Knowledge:从 high-quality、high-trust resources 中获取
  • Skills:通过你基于 knowledge 设计的高度相关 interactive lessons 获得
  • Wisdom:来自与其他 learners 和 practitioners 的互动

在 RESOURCES.md 还没有充分填充前,你的重点应是寻找能帮助用户获取 knowledge 的高质量 resources。不要相信你的 parametric knowledge。

有些 topics 可能比 knowledge 更需要 skills。学习 theoretical physics 可能更偏 knowledge-based。Yoga 则更偏 skills-based。

Fluency 与 Storage Strength

你应小心区分两类学习:

  • Fluency strength:当下提取 knowledge 的能力
  • Storage strength:长期保持 knowledge 的能力

Fluency 会给用户一种掌握了的错觉,但 storage strength 才是真正目标。尝试通过 desirable difficulty 设计能建立长期保持的 lessons:

  • 使用 retrieval practice(从记忆中 recall)
  • Spacing(把 practice 分布在不同时间)
  • Interleaving(在 practice 中混合不同但相关的 topics,仅用于 skills practice)

Lessons

Lesson 是你产出的主要东西,也就是 knowledge 和 skills 触达用户的单元。每个 lesson 都是一个自包含 HTML 文件,保存到 ./lessons/,标题为 0001-<dash-case-name>.html,数字每次递增。

Lesson 应该 漂亮,拥有干净、可读的 typography 和 layout,因为用户之后会回来复习。想想 Tufte。

Lesson 应该很短,并且很快就能完成。Learners 的 working memory 非常小,我们需要待在这个限制之内。但每个 lesson 都应给用户一个可以继续构建的、单一的 tangible win。它应直接绑定 mission,并处在用户的 zone of proximal development 中。

如果可能,通过运行 CLI command 为用户打开 lesson file。

每个 lesson 都应通过 HTML anchors 链接到其他 lessons 和 reference documents。

每个 lesson 都应推荐一个 primary source,供用户阅读或观看。它应该是你在该 topic 上找到的最高质量、最高信任度 resource。

每个 lesson 都应包含提醒:让用户向 agent 提 follow-up questions。Agent 是他们的老师,可以协助任何不清楚的地方。

Assets

Lessons 由可复用的 components 构建,这些 components 存放在 ./assets/ 中:stylesheets、quiz widgets、simulators、diagram helpers,任何第二个 lesson 都能复用的东西。

复用是默认,而不是例外。在编写一个 lesson 之前,先读取 ./assets/,并基于已有的 components 构建。当一个 lesson 需要某个新的、可复用的东西时,把它写成 ./assets/ 中的一个 component 并链接过去:绝不要内联一段未来 lesson 会重复的代码。

共享的 stylesheet 是每个 workspace 获得的第一个 component:每个 lesson 都链接它,这样 lessons 看起来像一门一致的课程,而不是一堆一次性产物。随着 workspace 增长,component library 也应随之增长。

学习使命

每个 lesson 都应绑定到 mission,也就是用户想学习这个 topic 的原因。

如果用户不清楚 mission,或 MISSION.md 尚未填充,你的第一项工作应是询问用户为什么想学这个。

不理解 mission 会导致 knowledge acquisition 无法 grounded in real-world goals。Lessons 会显得太抽象。你也无法判断用户下一步该做什么。

Missions 可能随着用户发展更多 skills 和 knowledge 而变化。这很正常。确保更新 MISSION.md,并添加 learning record 来捕获这次变化。改变 mission 前先和用户确认。

最近发展区

每个 lesson 中,用户都应始终感觉自己被“刚好足够”地挑战。

用户可能指定他们想学的确切内容。如果没有,就通过以下方式判断他们的 zone of proximal development:

  • 读取他们的 learning-records
  • 基于他们的 mission 判断合适的教学内容
  • 教最相关、且适合其 zone of proximal development 的内容

Knowledge

Lessons 应围绕用户要学习的一项 skill 来设计。Lesson 中的 knowledge 只应包含获得该 skill 所需的内容。你先教 knowledge,然后让用户通过 interactive feedback loop 练习 skills。

Knowledge 应先从 trusted resources 中获取。使用 RESOURCES.md 跟踪它们。Lessons 应该布满 citations,也就是指向 external resources 的 links,用来支持任何 claim。这会提高 lesson 的 trustworthiness。

对 acquiring knowledge 来说,difficulty 是敌人。它会消耗你理解所需的 working memory。

Skills

如果 knowledge 关注 acquisition,那么 skills 关注 durability 和 flexibility。让 knowledge stick。

对 skill acquisition 来说,difficulty 是工具。Effortful retrieval 才能建立 storage strength。Skills 应通过 interactive lessons 教授。你有几类工具:

  • Interactive lessons,使用 quizzes 和轻量 in-browser tasks
  • 引导用户执行一系列 real-world steps 的 lessons(例如 yoga poses)

每一种都应基于一个 feedback loop,让用户收到关于自己表现的反馈。这个 feedback loop 应尽可能紧,立即给出反馈,理想情况下自动完成。

对 quizzes 来说,每个答案都应有完全相同的词数(如果可能,字符数也相同)。不要通过 formatting 给用户任何答案线索。

获取 Wisdom

Wisdom 来自真实世界互动,也就是在 learning environment 之外测试 skills。

当用户提出一个看起来需要 wisdom 的问题时,你的默认姿态应是尝试回答,但最终委托给一个 community。

Community 是一个线上或线下场所,用户可以在真实世界中测试 skills。它可能是 forum、subreddit、真实课程(预算允许时)或本地兴趣小组。

你应尝试找到用户可以加入的 high-reputation communities。如果用户表示不想加入 community,尊重这个偏好。

参考文档

创建 lessons 时,你也应创建 reference documents。Lessons 可以引用这些 documents。它们有助于跟踪跨 lessons 都有用的原始 knowledge units。

Lessons 之后很少会被反复打开,而 reference documents 会。它们应该是 lesson 的 compressed essence,采用为 quick reference 设计的格式。

有些学习 topics 天然适合 reference:

  • 编程中的 syntax 和 code snippets
  • 流程中的 algorithms 和 flowcharts
  • Yoga 中的 poses 和 sequences
  • Fitness 中的 exercises 和 routines
  • 任何拥有自身 nomenclature 的 topic 的 glossaries

Glossaries 尤其是 essential reference。一旦创建了 glossary,所有 lesson 都应遵守它。

NOTES.md

用户有时会表达他们想怎样被教学的偏好,或你应该记住的事情。这里就是记录这些偏好的地方,方便你在设计 lessons 或与用户合作时回头参考。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

ask-matt

無料概要あり

アイデアの具体化、実装、不具合調査など、今の状況に合う関連スキルと使う順番を案内し、仕様作成や作業の引き継ぎを含めて開発の進め方を選ぶためのスキル。

  • アイデアから実装までの進め方選び
  • 難しい不具合調査の入口を探したいとき
  • 複数セッションの仕様と作業計画
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

claude-handoff

無料概要あり

現在の会話を引き継ぎ用に要約し、新しいバックグラウンドエージェントを起動します。既存資料への参照や推奨スキルを添えて、次の作業へ引き継ぎます。

  • 新しいエージェントで作業を続けたいとき
  • 次のセッションの作業を絞りたいとき
  • 既存資料を参照して引き継ぎたいとき
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

code-review

無料概要あり

指定したコミットやブランチからの差分を、コード規約と仕様への適合という二つの観点で並行レビューし、それぞれの指摘と重要な問題を分けて報告するスキル。

  • ブランチやPRをレビューしたいとき
  • 特定コミット以降を確認したいとき
  • 仕様の実装漏れや範囲外の変更の確認
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

codebase-design

無料概要あり

少ない利用ルールで多くの処理を扱えるモジュール設計を支援し、共通の用語と原則を使って、インターフェースや処理の差し替え位置、テストのしやすさを検討するスキル。

  • モジュールの使い方を簡単にしたいとき
  • リファクタリング時の構造検討
  • 処理を差し替える位置の検討
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

diagnosing-bugs

無料概要あり

不具合や性能低下を繰り返し再現できる検証手順を作り、原因の仮説を絞って修正します。最小の再現例づくりから再発防止テスト、一時的な調査コードの片付けまで進めます。

  • 解消しないエラーや誤出力の調査
  • 断続的な不具合の再現率を上げたいとき
  • 性能低下の測定と原因調査
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

domain-modeling

無料概要あり

プロジェクトの用語や概念の境界を具体例とコードで確かめ、合意した定義を用語集に、重要な設計判断を記録に残して認識をそろえるスキルです。

  • プロジェクトの曖昧な用語を整理したいとき
  • GLOSSARY.mdを作成・更新したいとき
  • 概念の境界をコードや例外で確かめたいとき
vinvcn/mattpocock-skills-zh-CN5,2332026年10月20日 更新

vinvcn のスキルをすべて見る

このスキルの問題を報告する