琪琪是头猪 发表于 前天 23:08

斯坦福大学「AI 原生软件开发」第三周课程已公开

斯坦福大学「AI 原生软件开发」第三周课程已公开

@mihail_eric
教授的「CS146S: The Modern Software Developer」已经进行到了第三周,主题是:
Agent Skills and CLI,这周第一次有客座老师加入,居然是
@leerob
,期待!
https://themodernsoftware.dev

第三周:Agent Skills and CLI
Skills 是什么、SKILL.md + 脚本如何编码工作流、Web skills 如何扩展 Agent 能力边界、如何在 CLI 下高效工作
https://docs.google.com/presentation/d/15bPu5c-i8D8McTh6l7SpUPk2n9M_Y-CdDQLfyzL8RD8/edit?usp=sharing

前两周完成了两层铺垫:Week 1 拆解 Coding Agent 的内部机制(Agent Loop、read/write/edit/bash 四件套、system prompt 的组织方式),Week 2 讲上下文工程与 MCP(RePPIT 流程、SDD、工具的 Agent Ergonomics 设计)。Week 3 顺理成章地回答下一个问题:当 Agent 具备了调用工具的能力(MCP)之后,如何把“做事的方法”本身交给它。

课表安排也印证了这条主线:Week 4 讲 CLAUDE.md / AGENTS.md / hooks(仓库级定制),Week 5 讲 agent-ready codebase。Skills 处在“给 agent 的能力”与“给 agent 的环境”之间,是承上启下的一环。

# 一起看看讲义中的部分重要内容

讲义中展示了几个 Skills 分类
· 代码理解与规划:RePPIT skills、Matt Pocock 的 grill-me / grill-with-docs
· 验证:create-verification-skill
· 代码风格:编码最佳实践类 skill
· 杂项 / 浏览器解析:http://browse.sh

最佳实践
关于写什么:
· 一个 skill 只做一件事(keep scope focused);
· 维护你自己的、可跨项目移植的技能集;
· 从自己的对话记录里挖,skills 是写成 markdown 的流程,翻你自己的聊天记录,看你在哪些地方出手纠正过 agent,那里就藏着一个值得编码的 skill。这是最实用的方法论:你的干预点 = 你的技能点;
· 厨师自带刀具穿梭于各个厨房(
@poteto
的比喻),个人技能集是工程师的随身工具;
· 别浪费 token/时间重造轮子:给 agent 配一个 CLI 工具,把样板流程包进 skill。

关于怎么写:
· description 要包含触发场景和用户实际会输入的短语,大多数 skill 失败于“从未被触发”;
· 渐进式披露:SKILL.md 正文保持精简,长参考资料放到 skill 目录的附属文件里按需引用,因为正文每次触发都会加载进上下文;
· 模块化组合:skill 之间可以互相引用;
· 维护一个验证 skill,让 agent 能检查自己的产出,这就形成了改进闭环。

讲义中分享的三个 Skills
1. pstack(Cursor 插件)
@poteto

https://github.com/cursor/plugins/tree/main/pstack

2. Skills For Real Engineers
@mattpocockuk

https://github.com/mattpocock/skills

3. A browser CLI for your AI Agents
@browserbase

https://browse.sh


页: [1]
查看完整版本: 斯坦福大学「AI 原生软件开发」第三周课程已公开