惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
Netflix TechBlog - Medium
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Register - Security
The Register - Security
IT之家
IT之家
博客园_首页
Microsoft Security Blog
Microsoft Security Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
I
InfoQ
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Jina AI
Jina AI
Apple Machine Learning Research
Apple Machine Learning Research
M
MIT News - Artificial intelligence
博客园 - Franky
C
Check Point Blog
T
The Blog of Author Tim Ferriss
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
云风的 BLOG
云风的 BLOG
美团技术团队
The Cloudflare Blog
Y
Y Combinator Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
D
DataBreaches.Net
Google DeepMind News
Google DeepMind News
V
V2EX
aimingoo的专栏
aimingoo的专栏
GbyAI
GbyAI
G
Google Developers Blog
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42
罗磊的独立博客
量子位
MongoDB | Blog
MongoDB | Blog
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件
D
Docker
人人都是产品经理
人人都是产品经理

程序员

V2EX 看到讨论"跨域"的帖子,那个她好像回来了 codex 今天真的是不稳定呀。 火山方舟 Coding Plan 慎买 刚问了大家 openclaw 和 hermes 在什么机器上面玩,求推荐一个机器 GPT-image-2 生成 AI 图片防伪有感 codex pro 5 小时限制已经严重缩水 逆天 Antigravity 动态 JSON 序列化对强类型语言很难吗? 自建了 GPT Coding Plan,遇到了定价问题,请教大家 大家都是在什么设备上玩 openclaw 以及 hermes 的呀? 软考还有一个月就考试了,你们学习了吗? 大伙用 AI 会考虑在 user scope 的 CLAUDE.md/AGENTS.md 里交代 AI 说中文吗 我发现程序员这个群体很大部分其实挺抠的 最近使用 cc 总会莫名其妙的返工, codex 不会 目前体验最好的远程 vibe 工具 想知道大佬们抓包遇到 ssl pinning 都是咋优雅的 解决的? - V2EX 工业软件的大佬们是怎么 vibe coding 的 - V2EX 最近 chrome 是不是有 bug 啊,一搜索就卡住 - V2EX 分布式异步系统在 vibe coding 下的困境 PHP Native AOT 编译器,支持将 PHP 代码编译为可执行文件,运算性能提高 150 倍 没想到 2026 年,还要浪费大量时间在跨域问题上 - V2EX DeepSeek V4 这周会出吗? 中转站正式试营 欢迎试用 不掺不假 小米 mimo 升级 v2.5,并且重置了额度 Jenkins, SCM 轮询完全不工作是啥问题啊 赛博斗蛐蛐, AI 模型的简单对比(白嫖版) 使用中转站要擦亮眼睛!不说别的,倍率计算 充值好乱。 买了火山的 Coding Plan 测试得出计费模式 给我的 AI 生成了简历和状态卡, 大家帮忙看下 Ta 能找到啥样的 腾讯云太不要脸了, token plan 上 glm5.1 和 minimax-m2.7,但是 coding plan 不上 - V2EX 目前自建梯子最强的 anytls 协议不是不不更新了? 刚发现 WSL2 可以通过 virtiofs 访问 NTFS 分区, IO 速度明显提升 v2board 还是其它面板更适合小团伙使用? 现在 AI 来了,如果有天不需要程序员? gpt-image-2 太顶了 你们 vibe 会让模型先输出方案来审核吗? GLM Coding Plan 调整老套餐并停止自动续订,受影响用户获赠 2 个月新套餐权益 为了浏览在线文档的时候能自定义高亮, Vibe 了一个网页高亮标记的工具 从 2 月开始用 Opus 4.6,到这几天切到 4.7,一些感悟和困惑 Github Copilot 停售之后还能买什么 收集了一下市面上常见的 Token Plan,可以给到大家一点参考 这个生图太牛了 中国的算力缺口这么大嘛?看到 2025 华为昇腾出货 81 万块,又看到各家 coding plan 不是停售就是限流 做 OPC 太难了,天天焦虑 阿里云 Coding Plan 增加动态限流,频繁暂停无法使用 马斯克 600 亿美元收购 Cursor codex 开始灰度 GPT 5.5 了 大家是如何使用 codex gpt-image-2 生图确实很顶啊,附带几张生成效果。 codex 的风评似乎在超过 Claude code? 智谱 GLM 宣布停止续订无周限额的老套餐 如何实现自我进化的 AI 的 Skills? 智谱(GLM)果然学习了阿里, 强制关闭了老用户套餐的自动续费 各位公司有除了智能客服外真正落地的 AI 应用吗? 热烈欢迎火山 Coding Plan 加入 GLM5.1 Kimi2.6 MiniMax2.7 阵容 请教大佬: claude API token 太烧钱了, minmax 还要兑换码,有没有合适的中转方案 开发一个面向普通用户(非程序员)的 Agent 软件,支持 skills、定时任务、对话功能,主要客户群体使用 Windows。感觉像是一个带前端的 Hermes,但是 Hermes 在 Windows 下运行不太友好,不适合非开发人员。 grok XAI 开始限制免费用户访问次数了吗? openspec 怎么配合 superpowers 使用? 阿里云的 coding plan 莫名奇妙被冻结了 程序员如何学习 ui 审美 开源了一个 AI Agent 认证工具 sig —— 让 AI Agent 安全访问外部系统 Vibe Coding 时代,该如何快速搭建一个 CRUD 平台? 感觉大多数的 coding plan 都是被龙虾薅死的。 有没有一起拼中转站的呀,找到一个中转站用了段时间感觉比较靠谱 搭个 AI 中转玩玩 Zeabur + Neon 50 块以内跑通 Coinepay:一张不能用的卡,扣了我 5 个月月费 Gemini in Chrome 支持日本了,为什么我的不生效? 跳板机/内网穿透方案,如何降低远程访问校内服务器延时? 现在有没有什么好的 AI 图片生成 3D 模型的方案? 关于科研 ai 作图 为什么现在 AI SDK 默认不支持异步? 建议 V2EX 加入一个 Ai App 或者 Vibe Coding 模块,把一堆 Ai 生成的产品都丢进去。 如果没用 coding plan 套餐了,再继续自费上班是不是就太傻了 AI 太烧钱了,有什么好的大模型组合方案? 阿里云百炼这波开始割韭菜了,下架 coding plan,改头换面 token plan 最新,腾讯云和阿里云 coding plan 购买页面均已下架,换成了 token plan 阿里云 CodingPlan 彻底没了,新上了 TokenPlan 大家看到 antigravity 那个配额监视器的广告了没? 真心发问,想学后端需要学啥? AI-Powered Log Analysis Tool - Pangu RCA 想自己写一个 code agent 玩玩,有什么开源项目可以参考吗? 腾讯云 Coding Plan 下架了 现在还有哪一个国产 Coding Plan 能买到吗? 106 行业短信签名申请新规范出台, 5 月 1 日起生效 最近上线了一个开发了半年的 shopify SAAS AI 就像那渣男渣女,平时哄着你温柔小意,关键时刻就坑你一波大的 大家在开发智能体时,都是怎么写系统提示词的? 现在大模型国内外直连越来越难买或拼车了,想试试中转站,大家有没什么推荐呀 一个人写了大半年 Android App,聊聊过程中的一些取舍,第二篇 智谱 coding plan 的使用 token 限制是多少? cli-proxy-api + 中转站领的鸡蛋 = 大模型免费用是否可行? gpt coding plan 一天试用(GPT 5.3codex 和 gpt 5.4) 大家用 AI 是订阅制多还是 API 按量付费多? 我用 AI 写了一个游戏,我发现我不想看代码,也看不懂代码了 AI 代码后面怎么维护,心智负担太大了 中年人爱上 AI 编程,就像爱上钓鱼 每月 AI 支出都超过生活费了 1000 行 rust 实现一个类似于 pytorch 的轻量级自动微分库
别再让 AI Agent 乱读规则了:我做了一个可路由的项目 Skill 架构 - V2EX
WoJi · 2026-05-07 · via 程序员

因为笔者的工作需要接触到一些奇奇怪怪的项目,屎山可以说见得太多了,所以为了能让开发效率高一点,所以就写了一个 skill,但是单文件的 skill 太长了,会导致越看越读的错误,经过不断的拆分,这个 skill 项目诞生了.

项目地址:WoJiSama/skill-based-architecture

这个项目不是又写了一份更长的提示词,也不是把 AGENTS.mdCLAUDE.md.cursor/rules/ 的内容换个地方复制一遍。

它想解决的是一个更具体的问题:

当项目越来越大,AI Agent 到底应该在什么时候读哪些规则、跟哪个流程、记录哪些新经验,并且在上游模板更新时不覆盖下游项目自己的个性化规则?

我把这套东西做成了一个 meta-skill:把散落的项目规则、工作流、踩坑经验,整理成一个可激活、可路由、可验证、可持续维护的项目 skill 。


全文核心是三句话:

  1. 结构服务于内容。 小 skill 不需要上全套架构,内容真的复杂了再拆。
  2. 激活优于存储。 规则写进文件不等于生效,Agent 正常任务路径上能读到才算生效。
  3. 下游知识优先于上游模板。 上游可以升级结构,但不能粗暴覆盖下游项目自己沉淀的规则。

很多项目一开始只有一个入口文件:

AGENTS.md
CLAUDE.md
.cursor/rules/workflow.mdc

刚开始很好用,因为规则少,Agent 每次读一遍也不贵。

但项目跑久之后,常见情况会变成这样:

AGENTS.md                # 写了一部分规则
CLAUDE.md                # 又复制了一份,略有不同
CODEX.md                 # 再复制一份
.cursor/rules/*.mdc      # Cursor 还有一份
README.md                # 某些约定又埋在这里
docs/*.md                # 还有历史记录、流程说明、坑点

表面上是“规则很多”,实际问题是:

现象 后果
多个入口文件写了重复路由 改一处漏三处,规则开始漂移
SKILL.md 越写越长 Agent 每次任务读整本书,token 浪费且容易漏重点
坑点只放在 references/ 下次修同类 bug 时,Agent 根本不会自然读到
description 写得太窄 用户说“这个接口报错了”,但 skill 只写 “fix bug”,可能不触发
description 写得太宽 什么任务都触发,后面还要再猜真正意图
上游模板更新 下游项目自己慢慢写出来的规则不能被覆盖

所以这个项目的核心不是“让 Agent 多读点文档”,而是让 Agent 少读、读准、读对路径


单文件 skill 很多时候就是最优解

我不认为所有项目一上来都应该拆成 rules/workflows/references/

如果一个 skill 只有几条稳定原则,单个 SKILL.md 就够了。参考 forrestchang/andrej-karpathy-skills 这类项目,核心价值不是目录复杂,而是规则写得克制、具体、可检查。

真正需要升级结构的信号是:

  • 同一个 SKILL.md 开始超过 100-150 行。
  • 内容自然分成了 3 个以上主题。
  • 不同任务需要读不同规则。
  • 同样的坑第二次出现,但没有地方沉淀。
  • 多个工具入口文件开始复制同一张路由表。

这时候才应该从“单文件”升级到“文件夹化 skill”。


文件夹化之后,每类内容只做一件事

目标结构是这样:

skills/<project>/
├── SKILL.md          # 入口:激活后导航,不写百科
├── routing.yaml      # 路由单一事实源
├── rules/            # 稳定约束:什么必须一直成立
├── workflows/        # 步骤流程:做一件事的顺序
├── references/       # 背景、架构、坑点、索引
└── docs/             # 可选:报告、提示词、对外材料

文件边界很简单:

内容类型 放哪里
“必须 / 禁止 / 始终” rules/
“第一步 / 第二步 / 最后检查” workflows/
“为什么这样 / 这个坑怎么来的” references/
“对外说明 / 报告 / 提示词” docs/

这个拆分不是为了看起来工程化,而是为了让 Agent 在不同任务里只加载最小必要上下文。


routing.yaml:路由只维护一份

我后来发现长期维护最大的风险,不是某条规则写错,而是同一份路由在多个地方重复维护

所以现在模板里把路由集中到 routing.yaml

tasks:
  - id: fix-bug
    labels:
      en: Fix bug
      zh: 修复 bug / 排查异常
    required_reads:
      - rules/project-rules.md
      - rules/coding-standards.md
    workflow: workflows/fix-bug.md
    trigger_examples:
      - "这个接口报错了"
      - "测试挂了"
      - "fix this failing test"

然后由脚本生成或校验:

这样新增一个任务时,不再需要手动改五六个入口文件。


description 只负责“激活”,不负责“路由”

很多 skill 的 description 会陷入两个极端。

第一种是太窄:

description: Fix bug

用户说“这个接口报错了”“页面白屏了”“测试挂了”,不一定能触发。

第二种是太宽:

description: Helps with development

它可能什么任务都触发,后面路由压力反而变大。

我的处理方式是:description 写领域边界和真实用户表达,任务级细分交给 routing.yaml

例如:

description: >
  Use this skill when the user asks to organize project rules, clean up
  scattered agent docs, improve skill routing, increase description trigger
  accuracy, or maintain templates and thin shells.
  Activate when task routes, trigger_examples, SKILL.md, AGENTS.md,
  CLAUDE.md, Cursor rules, validation scripts, or upstream update workflows
  need drift-resistant maintenance.

它不需要列出每一个 workflow 。它只需要回答一个问题:

这个用户请求,属于这个 skill 的领域吗?

激活之后,才由 routing.yaml 继续判断是修 bug 、改模板、更新 reference 、优化 description ,还是从上游升级。


薄壳:让不同工具都能找到同一个规则系统

不同工具读取入口不同:

工具 / Harness 常见入口
Claude Code CLAUDE.md
Codex / AGENTS.md 工具 AGENTS.mdCODEX.md
Cursor .cursor/rules/*.mdc.cursor/skills/<name>/SKILL.md
Gemini GEMINI.md

如果每个入口都复制完整规则,很快就会漂移。

所以这个项目采用“薄壳”:

## Quick Routing

Task routes live in `skills/<name>/routing.yaml`.

For every new task:
1. Read `skills/<name>/SKILL.md`.
2. Read `skills/<name>/routing.yaml`.
3. Match by `labels`, `trigger_examples`, and task intent.
4. Read only that route's `required_reads`, then follow its `workflow`.
5. If no route matches, use the `other` route.

薄壳只回答“从哪里开始、怎么路由”,规则正文仍然只放在 skill 目录里。

这样做还有一个额外好处:长会话压缩之后,结构化的 Quick Routing 比普通自然语言更容易保留下来。Agent 即使忘了前文,也还能重新找到路由入口。


AAR:让 skill 自己长经验

很多项目的规则文档只会增加,不会筛选。

这个项目把任务结束定义成一个闭环:

  1. 主体任务完成并验证。
  2. 做 30 秒 AAR 扫描。
  3. 如果发现新规则、新坑、过时规则,再决定是否记录。

AAR 只问四个问题:

  • 这次有没有发现新的可复用模式?
  • 有没有遇到不提前知道就会浪费很多时间的坑?
  • 有没有因为缺少规则走弯路?
  • 有没有发现旧规则已经不准确?

但不是所有东西都记录。录入前要过门槛:

判断 说明
可重复 未来还可能再次遇到
代价高 不知道会明显浪费时间或造成错误
代码里看不出 只读代码不容易发现

通常至少满足 2 条才值得写进 skill 。

更重要的是:写进 references/ 还不够。高代价坑点必须出现在正常任务路径上,比如 workflow 的完成检查、SKILL.md 的 Known Gotchas ,或者某条 route 的 required reads 。

否则它只是“存起来了”,不是“会被激活”。


模板:复制骨架,不预制项目内容

以前让 Agent 临场生成脚手架,很容易漏段:

  • 忘了写 Auto-Triggers 。
  • 忘了 Cursor 注册入口。
  • 忘了 Red Flags 。
  • SKILL.md 和薄壳路由不一致。
  • description 只剩模板废话。

所以这个项目把结构放进 templates/

templates/
├── skill/                    # 复制为 skills/<name>/
├── shells/                   # AGENTS.md / CLAUDE.md / CODEX.md / GEMINI.md
├── hooks/                    # 可选 SessionStart / PreToolUse hook
├── protocol-blocks/          # AAR 、Red Flags 、subagent contract 等
└── ANTI-TEMPLATES.md         # 明确哪些东西禁止预制

这里有一条边界:

结构可以预制,内容禁止预制。

比如 routing.yaml 的字段结构可以预制,但具体任务、规则、坑点必须来自下游项目真实情况。

判断一个东西能不能放进模板,我用这个问题:

一个 Go 后端服务和一个 React 动画站,都会同意这块默认内容吗?

如果不会,就不应该预制。


验证脚本:把容易漏的东西交给机器检查

人很难每次手动检查这些事情:

  • routing.yaml 引用的 workflow 是否存在。
  • SKILL.md 和 Cursor 注册入口的 description 是否一致。
  • 薄壳有没有丢 routing bootstrap 。
  • 是否还有 <!-- FILL: --> 没填。
  • SKILL.md 是否过长。
  • description 是否太宽或太窄。

所以模板里带了脚本:

bash skills/<name>/scripts/smoke-test.sh <name>
bash skills/<name>/scripts/sync-routing.sh <name> --check
bash skills/<name>/scripts/check-description-routing.sh <name>
bash skills/<name>/scripts/test-trigger.sh <name>

脚本不能替代理解,但能抓住大量“忘了改 / 改漏了 / 多处漂移”的问题。


上游更新:不能覆盖下游项目自己的规则

这是我后来遇到的一个更实际的问题。

这个仓库是上游模板项目,会持续更新;但下游项目已经有自己慢慢沉淀出来的规则、流程、坑点。

如果上游升级时直接覆盖:

cp -R upstream/templates/skill/. skills/<name>/

那就会把下游项目自己的知识冲掉。这是不靠谱的。

所以现在模板里加入了 update-upstream 工作流。下游用户不需要自己 diff ,也不需要维护额外系统文件。他只要对 Agent 说类似这样的话:

上游 skill-based-architecture 更新了,帮我更新一下。

Agent 应该自己去做:

  1. 拉取或克隆最新上游仓库。
  2. 只从上游读取升级说明和模板变更。
  3. 比较本地下游文件和上游模板结构。
  4. 只补结构性变化,不盲目覆盖项目规则。
  5. 对冲突区域给出人工可读的解释。
  6. 运行 smoke test 、routing check 、description check 。

核心原则是:

上游负责结构演进,下游保留项目知识。


这个项目最终提供了什么

它提供的不是某一条神奇 prompt ,而是一套项目规则系统的工程结构:

能力 解决的问题
SKILL.md 入口 激活后快速导航,不把所有内容塞进入口
routing.yaml 路由单一事实源,避免多入口重复维护
rules/ 存稳定约束
workflows/ 存可重复步骤
references/ 存架构背景和高代价坑点
薄壳入口 兼容 Cursor 、Claude Code 、Codex 、Gemini 等工具
AAR / Task Closure 任务结束时捕获新经验和过时规则
templates 复制稳定结构,不让 Agent 临场生成漏段
validation scripts 自动检查占位符、路由、description 、薄壳漂移
update-upstream workflow 上游结构可升级,下游项目知识不被覆盖

一句话总结:

它把“写给 AI Agent 的散乱提示词”,升级成了一个可路由、可验证、可持续维护的项目规则系统。


项目地址

https://github.com/WoJiSama/skill-based-architecture

欢迎一起提 issue 或 PR 。这个项目本身也在用自己的规则维护自己,但是楼主遇到了一些问题,这个也是在这里分享这个项目的原因就是,未来还可以做什么东西,这个项目目前值得做的内容非常多已经做完了,已经不知道未来还有什么可以发展的地方了,所以也希望能和大家一起头脑风暴

感觉大家