使用 AI Coding 工具开发项目时经常会遇到一种情况某个错误花了很长时间才解决相关经验整理到笔记之后过了一段时间又在另一个项目中遇到类似问题。虽然 AI 能够帮助我们快速修复 Bug但很多有价值的排查方法并没有真正沉淀下来。作者的开源项目Human Edge Agent Skills中的skill-from-scars就是为解决这一问题设计的。它能够帮助开发者分析历史调试记录、失败日志和项目复盘从中识别反复出现的问题并将有价值的处理经验整理成具备明确触发条件、执行规则和测试用例的 Agent Skill。项目地址100 starGitHub - FAIRY123456789/human-edge-agent-skills: 18 portable Agent Skills for voice-native AI, human judgment, microbets, social tact, writing, life systems, and safe deployment. · GitHubSkill 地址https://github.com/FAIRY123456789/human-edge-agent-skills/tree/main/skills/skill-from-scars一、什么样的经验值得做成 SkillAgent Skill 通常通过SKILL.md描述特定任务的处理规则使兼容的 Agent 在遇到对应问题时能够参考这些规则执行工作。一个有价值的 Skill需要明确它解决什么问题、什么时候触发、具体应该执行哪些步骤以及怎样判断结果是否正确。例如某次开发中遇到数据库连接失败记录一篇故障笔记就可能已经足够。但如果多个项目反复出现环境检查遗漏、配置冲突和错误修复顺序的问题就值得考虑将这些经验整理为一套可重复执行的检查规则。skill-from-scars的核心工作就是从历史问题中找出真正具有复用价值的部分。它会分析失败记录合并原因相近的问题并筛选适合编写成 Skill 的候选经验。二、通过七个维度筛选 Skill 候选仓库提供了references/skill-worthiness.md其中定义了一套简单的 Skill 价值评价规则。它从七个方面评分问题是否反复发生、是否具有普遍性、通用模型是否容易处理失败、能否总结明确的决策步骤、效果是否可以测试、是否能够脱离私有环境复用以及是否包含真正独特的处理经验。每个维度取 0—2 分总分为 14 分。仓库建议优先考虑达到 11 分的候选问题。这个阈值属于项目内部的筛选规则可以帮助开发者减少低价值 Skill 的开发投入。例如“把代码写得更优雅”这样的要求比较宽泛很难设计统一的测试标准。而“多轮对话切换任务时检查旧参数是否仍然有效”则具有明确的输入、处理规则和预期结果更容易形成可验证的 Skill。三、从历史错误中提取执行规则假设一个 Agent 在多轮对话中经常错误继承上一轮任务的参数。用户已经切换到新的订单查询任务Agent 却继续使用旧订单 ID最终返回错误结果。开发者可以先收集发生过的失败记录分析问题是否具有共同原因。如果多次错误都与任务对象变化有关就可以考虑设计一套上下文切换检查规则。例如可以形成以下处理步骤1. 识别当前任务和目标对象 2. 检查用户是否明确切换主题 3. 判断历史参数是否仍然适用 4. 缺少必要参数时主动追问 5. 验证最终工具调用使用的对象这些步骤构成了候选 Skill 的主要执行规则。之后还需要明确触发条件例如用户在连续对话中改变任务目标或者需要判断是否可以继续使用历史参数。skill-from-scars会引导开发者把这些规则与原始失败记录对应起来避免生成一份缺少实际验证依据的通用建议。四、使用 Python 生成 Skill 基础目录仓库提供了scripts/scaffold_skill.py可以根据 JSON 设计文件生成基础 Skill 目录。该脚本使用 Python 标准库无需额外安装第三方依赖。例如创建一个design.json{ name: topic-switch-check, description: Check task changes before reusing conversation parameters., workflow: [ Identify the current task and target., Detect explicit topic changes., Check whether prior parameters still apply., Ask for missing parameters when needed. ], eval: { input: 旧订单不用管了帮我查询新的订单, expected: 不直接继承旧订单ID } }在仓库根目录执行python skills/skill-from-scars/scripts/scaffold_skill.py design.json output脚本会创建output/topic-switch-check/其中包含SKILL.md、references/目录和evals/seed.json。开发者可以继续补充详细规则、实际测试数据和参考资料。需要注意这个脚本负责生成初始文件结构。Skill 的实际运行效果还需要进一步测试。五、怎样证明这个 Skill 确实有用skill-from-scars特别强调 Baseline 与 Skill 的对比评测。Baseline 是没有使用新 Skill 时的基础表现。开发者可以准备几条固定测试任务在相同模型、工具和测试条件下分别运行普通 Agent 与加载新 Skill 的 Agent观察两者的行为差异。以前面的多轮状态问题为例可以设计三个测试场景用户明确切换任务、用户继续补充原任务参数、用户表达不完整且需要追问。测试时记录 Agent 是否正确识别任务对象、是否错误继承旧参数以及工具调用结果是否符合预期。如果新 Skill 在这些 Case 中表现更加稳定并且没有明显影响其他正常任务就获得了初步的有效性证据。后续还可以补充真实用户测试和更多边界任务。仓库的设计原则是让每个 Skill 都能够说明自己的实际价值。因此对于尚未经过验证的 Skill应保留测试状态继续积累数据。六、安装与开源地址skill-from-scars已在 GitHub 仓库公开包含完整的 Skill 说明、候选评分规则和 Python 目录生成工具。项目地址GitHub - FAIRY123456789/human-edge-agent-skills: 18 portable Agent Skills for voice-native AI, human judgment, microbets, social tact, writing, life systems, and safe deployment. · GitHubSkill 地址https://github.com/FAIRY123456789/human-edge-agent-skills/tree/main/skills/skill-from-scars在支持gh skill的环境中可以预览和安装gh skill preview FAIRY123456789/human-edge-agent-skills skill-from-scars gh skill install FAIRY123456789/human-edge-agent-skills skill-from-scars安装后可以尝试提供一份经过脱敏的历史调试记录并输入请使用 skill-from-scars 分析这些失败记录识别反复出现的共性问题评估哪些经验适合整理为 Agent Skill并为最有价值的候选生成 SKILL.md 设计方案和基础评测用例。在实际使用时需要先去除日志中的密钥、内部地址、用户数据以及公司保密信息。涉及私有环境的处理经验也应在公开之前完成适当抽象和脱敏。对于经常进行 AI Coding、Agent 开发和项目维护的开发者这个 Skill 提供了一种整理技术经验的方式从反复发生的真实错误中识别共性问题再形成可以执行、测试和持续改进的规则。如果你也积累了大量 Debug 日志、失败案例和项目复盘可以尝试使用它筛选自己的第一个 Skill。欢迎访问仓库阅读源码、提交 Issue或者通过 Star 支持后续改进。
企业数字化 ERP 产品动态
相关推荐
Tiled 地形刷实战:30 分钟让 40×30 地图的过渡瓦片自动铺满 Tiled 地形刷实战:30 分钟让 4030 地图的过渡瓦片自动铺满 【免费下载链接】tiled Flexible level editor 项目地址: https://gitcode.com/gh_mirrors/ti/tiled
做 2D 关卡的开发者,Tiled 替你把"手挑过渡砖"这活接走了。4030 的地图有… · 2026/11/4 16:17:01
5分钟装好 GitHub 汉化插件:从安装到自定义词库的完整指南 5分钟装好 GitHub 汉化插件:从安装到自定义词库的完整指南 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese
早上打开 GitHu… · 2026/11/4 16:17:01
读懂EVIE-8B基准成绩单:4大榜单138任务nDCG、Recall、MAP、MRR指标完全解读 读懂EVIE-8B基准成绩单:4大榜单138任务nDCG、Recall、MAP、MRR指标完全解读 【免费下载链接】EVIE-8B 项目地址: https://ai.gitcode.com/tencent_hunyuan/EVIE-8B
EVIE-8B 是腾讯开源的视觉文档检索模型(Visual Document Retrieval)… · 2026/11/4 16:17:01
wxappUnpacker小程序反编译实战指南:解包原理与避坑技巧 简介:这是一套面向小程序开发者与安全研究人员的微信小程序反编译工具集wxappUnpacker,专用于逆向解析小程序主包与分包,解决封闭环境下无法查看原始逻辑、调试业务流程及开展安全审计的痛点,适用于代码学习、漏洞分析、性能优化等… · 2026/11/4 17:05:58
经典算法实战:从八皇后到拓扑排序的深度解析 1. 算法问题解析与实战:从八皇后到拓扑排序 今天我想分享几个经典的算法问题及其解决方案,这些问题涵盖了深度优先搜索、动态规划、字符串处理和拓扑排序等多个算法领域。作为一名算法工程师,我在日常刷题和面试准备过程中发现,这… · 2026/11/4 17:05:58
小龙虾养殖自动化系统配置与优化指南 1. 小龙虾养殖系统概述小龙虾养殖作为近年来快速发展的水产养殖项目,其自动化控制系统配置直接关系到养殖效益。一套完整的小龙虾养殖系统通常包含水质监测、自动投喂、环境调控三大核心模块。我在江苏、湖北等地参与过多个规模化养殖场的系统部署,发现合… · 2026/11/4 17:05:58
GBase 8c数据库count函数使用详解与优化 1. GBase 8c数据库count函数深度解析 作为一名长期使用GBase 8c数据库的开发者,我发现count函数虽然简单,但很多同行在实际使用中仍然存在不少误区。今天我就结合自己多年的实战经验,详细剖析count(*)、count(1)和count(列名)这三种写法的异同… · 2026/11/4 17:05:58
鸿蒙OS金融App全栈优化:安全与性能实战 1. 项目背景与核心价值 金融理财类App作为直接涉及用户资金安全的高敏感度应用,对系统稳定性、响应速度和数据安全有着近乎苛刻的要求。这个鸿蒙全栈项目正是针对金融行业特殊需求打造的解决方案,覆盖了从底层系统适配到上层业务逻辑的全链路优化。 在传… · 2026/11/4 17:04:57
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38