解剖edgeone-makers-tools:一个路由型AI技能包的架构设计与Hooks校验机制
【免费下载链接】edgeone-makers-tools项目地址https://gitcode.com/gh_mirrors/ed/edgeone-makers-tools点击查看免费下载edgeone-makers-tools是 EdgeOne Makers 平台官方的 AI 技能包它用一个路由型架构把 11 个开发能力域装进单个技能再用 Hooks 校验机制在 AI 写文件的瞬间自动拦截常见错误。这篇文章带你完整看懂它的三层技能路由设计、PreToolUse 钩子校验流程以及几个体现工程功底的细节。一、为什么需要路由型技能包AI 编程助手Claude Code、Cursor、Codex 等越来越流行技能Skills机制给 AI 喂一份结构化的领域知识让它按文档规范写代码。但技能包有个天然矛盾技能太多→ 助手列表臃肿加载时上下文爆炸技能太粗→ 一份巨型文档全量塞进上下文token 浪费、命中率下降。edgeone-makers-tools 的解法是入口只有一个内部按需分流。就像医院的分诊台——你不用认识所有科室医生只需描述症状护士把你领到对的诊室。二、三层路由架构解剖第 1 层顶层路由表分诊台skills/edgeone-makers-tools/SKILL.md 是整个技能包的入口核心是一张任务 → 文档路由表任务类型加载的能力域Web 框架适配Next.js、Nuxt、Astro…makers-frameworksAI Agent 开发DeepAgents、LangGraph、CrewAI…makers-agents部署项目到 EdgeOnemakers-deploy边缘函数V8 轻量运行时makers-edge-functions云函数Node.js / Go / Pythonmakers-cloud-functionsKV Blob 存储makers-storage中间件鉴权、重写、路由makers-middlewareCLI 命令参考makers-cli项目结构 / 脚手架makers-recipes环境适配沙箱 / CImakers-env-adaption文件末尾有一句关键纪律见 SKILL.md 末尾⚠️ Only read the Skill relevant to the current task. Do not load all skills at once.只读当前任务相关的那一个绝不一次性全量加载——这就是路由型的核心语义SKILL.md不存知识只负责分发。第 2 层能力域目录诊室每个能力域都是references/名称/SKILL.md结构例如 makers-agents/SKILL.md 覆盖五种 Agent 框架接入makers-cloud-functions/SKILL.md 覆盖三种运行时。每个能力域的 frontmatter 还额外携带了机器可读的校验规则后面详解。第 3 层明细参考文档病历档案以 makers-agents 为例内部再细分出平台约定、能力说明、Node/Python 框架文档见 makers-agents/references/ 下的 platform/、capabilities/、node-frameworks/、python-frameworks/ 四个子目录。AI 只有深入到某一步时才会去翻这些文档日常任务永远走不到这一层。三层结构一句话总结路由表 → 能力域 → 明细文档越深入越具体上下文消耗按需递增。三、Hooks 校验机制写文件路上的质检员 ️技能文档只能被动被 AI 阅读怎么保证 AI 真守规矩答案是Hooks 钩子——在工具执行前插入一段检查逻辑。1. 钩子注册只盯写操作hooks/hooks.json 把钩子挂在PreToolUse事件上匹配Edit|Write|replace_in_file|write_to_file四类写文件工具命中就执行 hooks/validate-write.mjs超时 3 秒{ hooks: { PreToolUse: [{ matcher: Edit|Write|replace_in_file|write_to_file, hooks: [{ type: command, command: node .../validate-write.mjs, timeout: 3 }] }] } }2. 规则从哪来声明式 frontmatter校验规则不集中在某处而是分散声明在各能力域 SKILL.md 的 YAML frontmatter 里——文档即规则改文档即改校验。以 makers-edge-functions/SKILL.md 为例pathPatterns: edge-functions/**、functions/**→ 这条规则管辖哪些路径validate:列表 → 每条含pattern正则和message提醒文案例如命中Response.json(就提醒该 V8 运行时不支持 Response.json()请用 new Response(JSON.stringify(...)) 替代3. 完整校验流水线validate-write.mjs 的buildValidateWriteOutput函数第 206-241 行串起整条流水线AI 发起写文件操作stdin 传入 JSON 载荷 │ ▼ ① 工具名过滤 —— 只有 4 种写工具才继续其余直接放行 │ ▼ ② 路径匹配 —— globToRegExp 把 frontmatter 里的 pathPatterns 转正则筛出所有管辖该路径的规则 │ ▼ ③ 内容扫描 —— 用每条 validate 的 pattern 去匹配 待写入内容命中即收集 message按文案去重 │ ▼ ④ 双路输出 —— 生成 additionalContext 提醒注入回模型 同时写 signal-log 归因日志提醒以additionalContext的形式追加到模型上下文中形如Validation reminder: - ...模型下次生成会看见这条红线但写入本身不被拦截——提醒优先于封杀给 AI 留出自我修正的机会。4. 四个体现功底的细节① 静默兜底宁可漏提醒不可报错。钩子挡在每次写文件前面main()入口吞掉所有异常第 251-279 行。源码注释写得很直白校验器失效的正确表现是不提醒而不是报错——否则用户每写一个文件都会看到一次红字。② 收集全部命中而不只取第一条。findSkillsForPath第 177-182 行返回所有匹配规则。因为规则按目录字母序加载agents/**与cloud-functions/**这类前缀天然重叠只取首条会让哪条铁律生效由目录名字母序偶然决定多个能力域共管同一路径时会静默丢失提醒。③ 信号日志可归因。每次命中都会通过 hooks/signal-log.mjs 追加一行 JSON 到.edgeone/signal-log.jsonl记录hook / trigger / matchedSkill / reason——哪条规则、来自哪个技能域、为何触发一目了然方便评估规则质量。④ 规则有测试守门。hooks/validate-write.test.mjs 用node --test固化了关键不变量比如提醒但不阻断的输出结构、三条原始红线必须始终在场。断言的是不变量而非冻结数组新增规则不会误伤测试。四、自检体系技能包如何不腐化11 个能力域、数十篇 markdown怎么保证链接不断、结构不漂scripts/doctor.mjs 提供六项自检退出码 0 全绿检查项拦截的问题断链文档里的相对链接指向不存在的文件悬空 skill 名引用了不存在的技能目录二级引用违反只从 SKILL.md 一级路由的分层约定缺目录的长 reference长文档没加 TOCAI 难定位超行数上限单文件过长违反按需加载原则发布清单一致性磁盘文件与 _meta.json 的files清单不符底层扫描逻辑由 scripts/lib/skill-graph.mjs 提供纯函数、只认 root 目录连目录树里塞个 FIFO 命名管道会永久阻塞扫描这种边缘情况都做了防护第 90-98 行。配合 package.json 的npm test/npm run doctor两条脚本CI 里一跑就知道技能包健不健康。五、多平台适配与快速上手 同一个技能包要同时服务多家 AI 平台仓库为此做了双轨适配标准 Skills 目录skills/edgeone-makers-tools/供npx skills、Claude Code 插件市场、SkillHub 安装提示词规则文件codex/ 与 cursor/rules/ 下各能力域的 .md/.mdc 文件供 Codex、Cursor 的 rules 机制直接引用。上手只需一条命令需 Node.js ≥ 16npx skills add TencentEdgeOne/edgeone-makers-tools安装后助手会自动识别任务并加载对应能力域。直接对 AI 说把这个 Next.js 项目部署到 EdgeOne或帮我写个带 KV 计数的边缘函数路由表和 Hooks 校验就会在背后默默工作。六、架构启示这套设计能抄到什么程度edgeone-makers-tools 给出的方法论对任何做 AI 技能包 / MCP / Prompt 工程的项目都有参考价值入口薄、纵深重入口文件只做路由知识按访问频率 × 主题分层存放文档即规则把校验正则写进 frontmatter文档与守卫天然同步不存在两份真相守卫要软注入提醒代替硬拦截保留 AI 的裁量空间也避免误杀守卫要哑自身出错时静默降级绝不让工具链比业务代码更脆弱可观测 可自检signal-log 归因 doctor 六项体检让知识资产像代码一样可回归、可维护。完整能力矩阵与目录结构见 README.md路由入口见 SKILL.md。赞分享【免费下载链接】edgeone-makers-tools项目地址https://gitcode.com/gh_mirrors/ed/edgeone-makers-tools点击查看免费下载相关推荐edgeone-makers-tools是什么AI编程助手的EdgeOne全栈开发技能包完全指南edgeone makers tools是什么AI编程助手的EdgeOne全栈开发技能包完全指南 edgeone makers tools 是面向腾讯 Edg如何在EdgeOne Makers开发AI Agentedgeone-makers-tools五大框架选型决策树如何在EdgeOne Makers开发AI Agentedgeone makers tools五大框架选型决策树 edgeone makers tools 是老项目如何上EdgeOneedgeone-makers-tools迁移指南与改造清单老项目如何上EdgeOneedgeone makers tools迁移指南与改造清单 edgeone makers tools 是 EdgeOne Maker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026程序员接单新趋势:从一锤子买卖到长期活

2026程序员接单新趋势:从一锤子买卖到长期活

上个月和几个老同行碰面,话题不知不觉就聊到接单上。一个朋友说,他两年前还在各个群里蹲需求,现在手头三四个客户全是按月续费的老关系;另一个朋友接了一套 ERP 二开的活,干完第一期,客户直接带着第三期预算…

2026/10/11 4:26:12 阅读更多 →
基于化学反应优化算法的电力系统多重故障集合识别与连锁故障分析

基于化学反应优化算法的电力系统多重故障集合识别与连锁故障分析

连锁故障分析做了几年,我最大的感受是:单故障扫描已经不够用了。传统N-1校验把每个元件依次断开,看系统能不能撑住,这套思路能抓出不少显性隐患,但真实世界里造成大面积停电的,往往不是一个元件断开那么简单…

2026/10/11 4:26:12 阅读更多 →
6G网络仿真实践:从太赫兹信道建模到RIS调参全解析

6G网络仿真实践:从太赫兹信道建模到RIS调参全解析

6G 网络仿真的热度这两年涨得很快,但大家可能有个误解:以为 6G 仿真就是把 5G 仿真的参数改一改、频率调高一点就完事了。真正上手做 6G 网络仿真实践项目之后,你会发现完全不是这么回事——6G 引入的新维度(比如太赫兹通信、智能…

2026/10/11 4:26:12 阅读更多 →

最新新闻

Document:write() 方法(不推荐)

Document:write() 方法(不推荐)

document.write()将文本字符串写入由 document.open() 打开的文档流. 因为 document.write() 会向文档流中写入内容,所以在已关闭(已加载)的文档上调用 document.write() 会自动调用 document.open(),这将清空文档。 在未调用 d…

2026/10/11 5:06:32 阅读更多 →
二叉搜索树删除节点:递归五情况详解与Java实现

二叉搜索树删除节点:递归五情况详解与Java实现

1. 先把题目读懂:删除BST节点为什么是递归题的分水岭刷二叉树刷到一定阶段,大家都会卡在同一个地方:删除二叉搜索树中的节点。LC450这道题我第一遍做的时候,五个分类情况绕得我头晕,写出来的代码自己都害怕。后来把所有…

2026/10/11 5:06:31 阅读更多 →
MobaXterm高效运维指南:SSH、SFTP与远程图形化全掌握

MobaXterm高效运维指南:SSH、SFTP与远程图形化全掌握

1. 为什么我把终端全家桶换成了MobaXterm干开发这行,终端工具一直是个"看起来不重要、用起来天天烦"的东西。早些年我电脑上同时躺着好几个会话软件——一个负责SSH连服务器、一个负责传文件、偶尔还得开个浏览器去访问远程桌面。窗口切来切去&#xff0c…

2026/10/11 5:06:31 阅读更多 →
革命性AI科研智能体AutoSci:读论文、做实验、写论文的全生命周期自动化,一篇看懂

革命性AI科研智能体AutoSci:读论文、做实验、写论文的全生命周期自动化,一篇看懂

人工智能AI 技能/插件深度研究知识图谱MCP 服务 【免费下载链接】AutoSci Karpathys LLM-Wiki vision, fully realized — wiki-centric full-lifecycle AI research platform powered by Claude Code 项目地址: https://gitcode.com/gh_mirrors/om/AutoSci 点击查看…

2026/10/11 5:06:31 阅读更多 →
可靠性密码 | 高可靠性之光学镜架设计

可靠性密码 | 高可靠性之光学镜架设计

△ 高可靠性固体激光器激光器腔体内部光学镜架作为谐振腔镜片、反射镜、聚焦镜等核心光学元件的承载与调节部件,是决定激光器整机可靠性的关键子系统。传统镜架普遍存在热变形偏移、振动失准、螺纹蠕变、夹持应力不均等问题,极易引发光束漂移、功率衰减&…

2026/10/11 5:06:31 阅读更多 →
PyMuPDF + Qwen-VL:构建图文混排PDF的RAG检索方案

PyMuPDF + Qwen-VL:构建图文混排PDF的RAG检索方案

1. 为什么传统 PDF RAG 一到扫描件就“断片”1.1 文本提取式的 RAG 有多脆弱我最早做 PDF 知识库问答时,思路非常简单粗暴:用解析库把 PDF 里的文字抠出来,按段落切块,然后塞进向量库,查询时做相似度召回。这个方案跑纯…

2026/10/11 5:05:31 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →