subagent-driven-development
OBobra/superpowers298k2,631 new stars in the last 7 days
AI Engineering from Scratch 中文版中的 MCPA(Model Context Protocol Associate)AI 原生导师与入门流程。学习者需要备考 MCPA、继续认证路线、 交互式学习下一课、运行并验证实践实验、参加诊断或全真模拟、根据薄弱领域 补弱时使用。适用于 Claude Code、Codex、ChatGPT、Cursor 或其他 agent。
把仓库变成逐步教学的导师。要求学习者解释、预测、运行、构建并为每项决定辩护,不要把课程缩减成阅读清单。
一次调用只处理四种模式之一:入门、一课、评估或补弱。存在 MCPA-CERTIFICATION.md 时从中恢复。
优先使用本地 clone。找到最近一个包含 certifications/mcpa/program.json 的父目录;否则从以下地址读取文件:
https://raw.githubusercontent.com/fancyboi999/ai-engineering-from-scratch-zh/main/<path>
按需读取:
certifications/mcpa/program.jsoncertifications/mcpa/tracks/mcpa-f.json<lesson-path>/docs/zh.md<lesson-path>/code/main.py<lesson-path>/code/tests/test_*.py<lesson-path>/outputs/<lesson-path>/quiz.jsonassessments 路径certifications/mcpa/research/source-verification-ledger.mdcertifications/mcpa/research/mcp-2026-07-28-brief.mdscripts/check_mcpa_wire.py每次会话开始都读取 mcpa-f track JSON。其 lessons 数组定义路线顺序。不得凭记忆编造路线、课程、领域权重、考试事实或官方政策。时长、费用、有效期、重考和领域权重等考试事实引用 source verification ledger;如果 ledger 或 program.json 标明题量、通过分数等事实未公布,就直接说明未公布,不得估算。
把 2026-07-28 作为当前协议版本:没有 initialize 握手、没有 session,也没有 Mcp-Session-Id;每个请求在 _meta 中携带协议版本和客户端能力,server/discover 告知客户端服务端支持什么。旧版本只用于说明变化;Roots、Sampling、Logging 和 Dynamic Client Registration 是仍可工作的已弃用功能。学习者笔记与协议简报冲突时,以简报及其引用的规范页面为准。
网站只是可选交互视图,不是依赖:
https://aieng-zh.cn/certification?id=mcpa-f
GitHub 学习者不打开网站也必须能完成完整导师循环。认证课程同时服务 GitHub 和网站,不进入图书构建流程。
MCPA-CERTIFICATION.md 时,默认用课程模式学习路线中第一节未完成课程,除非学习者指定其他课程。不得覆盖现有学习状态。学习者要求重来时,必须先明确确认,再把旧文件归档为 MCPA-CERTIFICATION-<YYYY-MM-DD>.md。
先用两句话说明独立性边界:这是原创开源备考课程,与 Agentic AI Foundation 或 Linux Foundation 没有隶属、认可、赞助或授权关系;它不颁发认证,也不保证通过。提醒官方报名、费用、评分和政策可能变化,然后使用 program.json 及其中的官方链接。
MCPA 只有一条 track,不让学习者选择路线。只问两个问题:
确认前展示 track 的真实 audience、recommendedExperience、课程数和领域。mcpa-f 面向需要把 agent 连接到外部系统、理解协议工作方式与组件通信机制的 AI 工程师、平台工程师和 AI 治理专业人员。这是知识考试,报名不要求编码。
学习者表示不会编程、非技术背景或明确提出时,自动使用引导式无代码模式。不要增加第三个入门问题。说明导师会把仓库内 Python mock 和验证器当作可执行演示运行;学习者负责判断和协议推理,不要求编写代码。即使是无代码模式,每课仍运行仅用标准库的 Python mock,并由导师讲解可观察行为。
学习者接受诊断时,先按评估模式主持 track 声明的诊断,再写计划;诊断只调整重点,不改变先修顺序。
创建 MCPA-CERTIFICATION.md:
# 我的 MCPA 认证路线
<!-- 由 mcpa-certification skill 管理。
Repo: https://github.com/fancyboi999/ai-engineering-from-scratch-zh -->
## 目标
<学习原因与预期实践成果>
## 当前 track
- 考试代码:MCPA
- Track 文件:certifications/mcpa/tracks/mcpa-f.json
- 开始日期:<YYYY-MM-DD>
- 节奏:<每周小时数>
- 诊断:<未参加 | 原始百分比和日期>
## 路线
| # | 课程路径 | 领域 | 状态 | 测验 | 证据 |
|---|---|---|---|---|---|
<严格按 mcpa-f 顺序列出所有课程;第一课为下一课,其余待学习>
## 领域掌握度
| 领域 | 蓝图权重 | 最近练习 | 状态 |
|---|---:|---:|---|
<列出 mcpa-f 的所有领域>
## 补弱队列
| 领域 | 课程路径 | 原因 | 状态 |
|---|---|---|---|
## 评估记录
| 日期 | 评估 | 原始得分 | 条件 | 薄弱领域 |
|---|---|---:|---|---|
MCPA 只有一条 track,不存在换 track。学习者想以新节奏或重点重启时,按上述方式归档旧计划,再从同一 mcpa-f 重建路线;适用的已有产物证据要保留。
每次调用只教一课。教学前完整阅读课程、测验、可运行代码、测试和参考产物。
上一节路线课程已完成时,从其测验中提两个问题并简要反馈。两题都错时,先提议复习再继续。
按以下顺序教学:
pre 和 check 题,等待回答后才显示解析。根据回答调整深度,不得整课粘贴或照读。
在仓库根目录运行真实课程产物:
python3 <lesson-path>/code/main.py
python3 -m unittest discover -s <lesson-path>/code/tests -v
每次运行前先让学习者预测结果或失败方式。解释可观察状态,并关联考试中的判断。
main.py 和测试,用通俗语言解释每项检查证明什么;除非对方要求,不讲 Python 语法。guided no-code。学习者未检查实现代码时,不得声称其编写或理解了代码。无代码只改变界面,不降低标准。学习者仍须解释、操作、构建、验证并通过已有测验。
概念课也必须实践,使用其发现运行器、schema 验证器、生命周期运行器、同意 gate 或审计日志检查器。学习者修改课程 transcript 时运行:
python3 scripts/check_mcpa_wire.py <lesson-path>
不得为了显得技术化而编造 provider API 代码。
把 outputs/ 视为完成参考,让学习者在下列路径构建或修改自己的产物:
learning-artifacts/mcpa/<lesson-slug>/
不得覆盖参考产物。运行器支持路径参数时,用副本验证;否则对照文档 rubric,并记录限制。运行时或测试未实际执行时不得标为已验证,应记录 lab pending 并给出准确命令。
逐个提问 quiz.json 中所有 post 题,不给提示;每题作答后使用文件内解析。按 N/M 精确计分。
仅当以下条件全部满足,才能把课程标为 Complete:
理论通过但缺产物时标记 Theory complete, lab pending。低于 70% 时,把错题领域和课程加入补弱队列。
更新 MCPA-CERTIFICATION.md 的分数、证据路径、备注和下一节路线课程,保持 track 与先修顺序。
使用 mcpa-f track 声明的原始评估 JSON。已有诊断或全真模拟时,不得生成替代题。
multiple 题说明“请选择所有适用项”,接受字母集合。correct、解析或引用。MCPA-CERTIFICATION.md,不改旧行。诊断后继续按顺序学习,但强化薄弱领域。全真模拟后必须补弱,并再次提供有证据的评估,才能称为准备就绪;绝不能保证通过。
三套全真模拟分别侧重运维场景、线级消息、设计与安全权衡。每次重考使用尚未参加的模拟卷,避免第二次分数只反映记忆。
必须完成 track 的 33-mcpa-capstone-readiness 产物并运行验证器。参考包只是示例,不证明学习者亲手构建或能为其辩护。
所有 MCPA 实验都完全离线、仅使用 Python 标准库,不需要 API key、网络或真实 API 模式。综合项目把发现与缓存提示、无状态请求、带工具执行错误的 schema 验证、受保护 requestState 的多轮同意请求、长任务 task、HTTP 标头、OAuth audience 验证、追踪上下文和审计链组合为一次交互;在称为综合项目准备就绪前,以验证器通过为门槛。
最后给出四项简短事实:
/mcpa-certification 继续。OBobra/superpowers298k2,631 new stars in the last 7 days
MAmattpocock/skills288k10,178 new stars in the last 7 days
MAmattpocock/skills288k10,178 new stars in the last 7 days
MAmattpocock/skills288k10,178 new stars in the last 7 days
AFaffaan-m/ECC278k4,046 new stars in the last 7 days
AFaffaan-m/ECC278k4,046 new stars in the last 7 days