AntheaLaffy
UserMIT《计算机教育中缺失的一学期》2026 全九讲蒸馏成的 29 个可复用 agent skills,一键安装到 Claude Code / dsh / OpenCode / Codex · 29 reusable agent skills distilled from MIT's The Missing Semester (2026)
Categories
Indexed Skills (28)
git-data-model
Git 数据模型:blob/tree/commit、快照 DAG、内容寻址(SHA-1)、引用与 HEAD、暂存区—— 先理解模型再记命令,每条命令都只是对提交 DAG 的操作。手动点名使用。
shell-conventions
CLI 约定参考:参数(-/-/--、-- 终止选项、变长参数与 glob 展开)、三条标准流与重定向、 环境变量(export/命令替换/进程替换)、返回码与 &&/||/if/while、AI 在管道中的用法(llm)。 手动点名使用。
vim-editing
Vim 界面语言:模态编辑、名词(移动)与动词(编辑)、计数与修饰符、Vim mode 处处可用 (VSCodeVim/Zsh/Claude Code)、学习资源。手动点名使用。
ai-etiquette
AI 使用礼仪:实质性贡献要披露、遵循团队 AI 政策、评估场景先确认是否允许、学习阶段别让 AI 代劳。手动点名使用。
learn-missing-semester
渐进式学习器:以本仓库 28 个 skill 为最小单元、9 讲为章,按「动机 → 最小知识 → 可验证练习 → 检索自测 → 记录」循环推进,带间隔复习与错题池;学习状态存当前目录 .missing-semester/。 手动点名使用。
regex
正则表达式速查:基本构件、示例、捕获组与引用、贪婪陷阱、局限性(非正则语言/前瞻反向引用)、 学习路径与 LLM 辅助。手动点名使用。
shell-basics
Shell 导航与基础:man/--help/tldr 查手册、cd/pwd 与相对绝对路径、$PATH 与 which、单双引号与转义、 核心命令速查(cat/sort/uniq/head/tail/grep/sed/find/awk)及讲义推荐的现代替代 (zoxide/eza/bat/ripgrep/fd)。手动点名使用。
tmux
tmux 终端复用器速查:sessions/windows/panes 层级、detach/attach、常用快捷键(<C-b> d/c/%/"/z/[)。 手动点名使用。
versioning-reproducibility
版本与可复现性:SemVer/CalVer、依赖版本约束(==/>=/~=/^)、锁文件、库 vs 应用的约束策略、 hermetic builds(Nix/Bazel)、升级监控与回滚。手动点名使用。
containers-deployment
容器与部署:VM vs 容器、Dockerfile 最佳实践与镜像分层、builder pattern、Docker Compose、 systemd 自启、K8s 适用边界、配置与 secrets、DNS/反代/GitHub Pages。Use when the user asks to write a Dockerfile or docker-compose, containerize an app, or deploy a service. 触发于「写 Dockerfile/compose/容器化/部署服务」。
contributing-upstream
维护者时间极稀缺:bug 报告、最小可复现、issue、PR、CONTRIBUTING.md、许可证与安全披露都要信噪比高。 Use when the user wants to report a bug, submit a pull request, contribute to an open-source project, write a minimal repro, or asks whether to fork upstream. 触发于「我要报个 bug/提个 PR/贡献开源/写个复现」。
debugging
调试工具阶梯:print/logging、gdb/lldb/pdb、rr 反向调试、strace/dtruss 与 bpftrace、tcpdump/mitmproxy、 ASan/TSan/MSan/UBSan 与 Valgrind、AI 辅助调试。Use when the user asks to debug a crash, segfault, memory error, flaky test, or race condition. 触发于「帮我调试/排查崩溃/段错误/内存错误/偶发失败」。
git-cli
Git 命令地图:日常(status/add/commit/log/diff)、分支与合并、远程(push/fetch/pull/clone)、 撤销(amend/reset/restore)、进阶(blame/bisect/stash/rebase -i/revert/worktree)、gitignore 与 git config。Use when the user asks to commit, branch, merge, resolve conflicts, push, undo, or recover something in Git. 触发于「帮我 git 提交/合并/解冲突/推送/撤销/找回」。
profiling
性能分析:time 三值、资源监控(htop/btop/iotop/free/lsof/ss)、tidy 数据与绘图、 CPU profiler(perf/火焰图/callgrind)、内存 profiler(massif)、hyperfine 基准。Use when the user asks to profile performance, find bottlenecks, benchmark tools, or investigate resource usage. 触发于「帮我分析性能/找瓶颈/benchmark/查内存占用」。
python-packaging
Python 打包与发布:pip/uv、venv 虚拟环境、依赖地狱、pyproject.toml、wheel 与 sdist、 锁文件 uv.lock、PyPI/TestPyPI 发布。Use when the user asks to create a virtual environment, write a pyproject.toml, build or publish a Python package, or fix dependency conflicts. 触发于「建 venv/写 pyproject/打包发布/依赖冲突」。
writing-for-readers
why-not-what:单向沟通只记录「为什么」,不复述「做了什么」——注释、README、提交信息。 Use when the user asks to write, polish, or rewrite comments, a commit message, a README, or a PR description; wants code decisions explained for future readers; or when code-review or contributing-upstream needs the commit-hygiene contract. 触发于「帮我写提交信息/注释/README/PR 描述」或补全改动动机。
asking-good-questions
提问与求助技巧:先陈述理解、多问是/否问题、具体化、承认不懂、追问到底。手动点名使用。
agentic-coding
用编程智能体写代码:实习生心智模型、LLM 原理与局限、隐私、七类应用场景(实现/修复/重构/ 审查/理解/Shell/氛围编程)、提示与反馈循环、注意事项。Use when the user asks to use a coding agent to implement, fix, refactor, review, or understand code. 触发于「用智能体实现/修复/重构/审查/理解代码」。
ci-cd
提交与发布自动化:pre-commit 钩子、GitHub Actions 持续集成(push/PR/定时、测试矩阵、 只检查模式、状态徽章)、持续部署、just/npm scripts 命令运行器。Use when the user asks to set up pre-commit hooks, CI/CD workflows, or project command shortcuts. 触发于「配 pre-commit/CI/CD/工作流/just」。
code-quality-tooling
代码质量工具:格式化器(Prettier/Black/gofmt/EditorConfig)、linter(规则/预设/禁用/自动修复)、 semgrep 语义 grep 自定义规则。Use when the user asks to set up a formatter or linter, fix lint errors, or write custom lint rules. 触发于「配格式化/linter/修 lint 错误/写 lint 规则」。
code-review
评审代码,不评审人:给可操作建议、提问而非命令、解释为什么、区分阻断与建议、肯定好的做法、知道何时收手。 Use when the user asks to review a PR, diff, or code change, or wants review feedback improved or responded to. 触发于「帮我评审这段代码/这个 PR」「回复 review 意见」。
dev-environment
开发环境:IDE vs 终端工作流取舍、语言服务器与 LSP(补全/跳转定义/查找引用)、AI 驱动开发 (注释引导补全/内联聊天/代理)、扩展(dev containers/Remote SSH/Live Share)、推荐软件。 Use when the user asks to set up or debug an IDE, language server, AI autocomplete, or editor extension. 触发于「帮我配 IDE/语言服务器/AI 补全/装扩展」。
dotfiles
环境定制:dotfiles 仓库与符号链接安装、alias 与 shell 函数、PATH/export、包管理器与 rg/fd/tldr、Ctrl-R 历史搜索、oh-my-zsh 类框架的取舍、终端模拟器选择。Use when the user asks to set up or organize dotfiles, write aliases or shell functions, or customize their shell environment. 触发于「整理 dotfiles/写 alias/配置 shell 环境」。
shell-data-wrangling
管道与文本工具组合:| 管道、> / < / 2>&1 重定向,cat/sort/uniq/head/tail/grep/sed/find/awk/xargs/tee/jq 把日志、CSV、文件列表加工成答案。Use when the user asks to write a shell pipeline, parse or summarize logs/CSV/text, grep/sed/awk files, or compose command-line tools. 触发于「帮我写条命令处理日志/文本/CSV」「这个管道怎么改」。
shell-job-control
信号与作业控制:Ctrl-C/Ctrl-Z、SIGINT/SIGQUIT/SIGTERM/SIGKILL、& 后台任务、jobs/fg/bg、 nohup/disown、trap 清理、wait/pgrep/pkill。Use when the user asks to run a command in the background, stop or kill a process, write a trap/cleanup script, or wait for a job. 触发于「放后台跑/杀掉这个进程/写清理脚本/等它跑完」。
shell-scripting
Bash 脚本语言:shebang、set -euo pipefail、变量与 "$var" 引号、test/[ 与 [[ 条件、while/for 循环、 命令替换 $()、退出码 $? 与 &&/||、后台任务 &、重定向。Use when the user asks to write, debug, or port a shell/bash script. 触发于「帮我写/改/修 shell 脚本」。
ssh-remote
远程机器:SSH 免密密钥(ssh-keygen/ssh-copy-id/authorized_keys)、非交互执行与本地/远程管道、 scp/rsync 传输、~/.ssh/config 主机别名与端口转发、mosh。Use when the user asks to connect to a remote server, set up SSH keys, copy files to/from a server, or write ssh config. 触发于「连服务器/配 SSH 密钥/传文件到服务器/写 ssh config」。
testing
测试与覆盖率:单元/集成/功能测试、TDD、回归测试、性质测试(Hypothesis/QuickCheck)、 mock 外部依赖、行覆盖率与 Codecov。Use when the user asks to write tests, raise coverage, or choose a testing approach. 触发于「写测试/提覆盖率/选测试策略」。
Bio shown is the top-scored skill's repo description as a fallback — real GitHub bios land in a future update.