如何用 /skill-create 从 Git 历史本地生成 SKILL.md 技能?

发布时间:2026/11/12 6:01:12

如何用 /skill-create 从 Git 历史本地生成 SKILL.md 技能? 如何用 /skill-create 从 Git 历史本地生成 SKILL.md 技能【免费下载链接】ECCThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.项目地址: https://gitcode.com/GitHub_Trending/ev/ECC如果你的团队在某个仓库里沉淀了大量约定——提交前缀怎么起、文件改到哪一步要联动哪些文件、测试放在什么位置——这些经验通常只存在于老成员脑子里。ECC 的/skill-create命令可以解决这个任务在当前仓库内直接解析 git 历史检测重复出现的编码模式并生成一份带 frontmatter 的SKILL.md技能文件让 Claude Code 在后续会话中自动沿用这些约定。整个过程在本地执行不依赖外部服务。适用前提目标仓库是一个带提交历史的 git 仓库已在终端安装 ECC见下一节并在使用中的 Claude Code 会话里操作该仓库。命令的 frontmatter 声明allowed-tools为Bash、Read、Write、Grep、Glob即它需要在本机执行 git 命令并写入文件。准备工作安装 ECC在终端运行 ECC 的引导安装README.md 给出的 canonical setupnpx ecc-universal setup该路径要求 Node.js 18 或更新版本、Git以及PATH中的 Claude Code 2.1 或更新版本。它会安装或更新同一个eccecc插件作用域并记录你选择的 hook profile。如果 npm 报告版本或缓存错误先确认注册表版本再重试npm view ecc-universal version安装完成后用 Claude Code 打开要分析的仓库。/skill-create分析的是“当前仓库”所以会话的工作目录必须是目标 git 仓库本身。运行 /skill-create在 Claude Code 会话中输入命令用法来自 commands/skill-create.md/skill-create # 分析当前仓库默认分析最近 200 次提交 /skill-create --commits 100 # 只分析最近 100 次提交 /skill-create --output ./skills # 自定义输出目录未配置发现时仅作导出 /skill-create --instincts # 同时为 continuous-learning-v2 生成 instincts最短主路径就是裸命令/skill-create它分析当前仓库并写入默认项目技能根目录.claude/skills/。命令内部按四个阶段工作解析 Git 历史——分析提交记录、文件变更和模式检测模式——识别重复出现的工作流与约定生成 SKILL.md——创建有效的 Claude Code 技能文件可选创建 Instincts——用于 continuous-learning-v2 系统。阶段一收集 Git 数据命令实际执行的采集命令在 commands/skill-create.md 中列出# 获取带文件变更的最近提交COMMITS 未设置时默认 200 git log --oneline -n ${COMMITS:-200} --name-only --prettyformat:%H|%s|%ad --dateshort # 统计按文件的提交频率 git log --oneline -n 200 --name-only | grep -v ^$ | grep -v ^[a-f0-9] | sort | uniq -c | sort -rn | head -20 # 提取提交消息模式 git log --oneline -n 200 | cut -d -f2- | head -50这些是命令在会话内自动运行的只读 git 查询你不需要手动执行列出它们是为了让你了解分析口径默认取最近 200 次提交${COMMITS:-200}对应--commits参数可调整。阶段二检测哪些模式命令文档列出的五类检测目标是模式检测方法提交约定对提交消息做正则匹配feat:、fix:、chore:文件协同更改总是同时被修改的文件工作流序列重复出现的文件变更模式架构文件夹结构和命名约定测试模式测试文件位置、命名、覆盖率阶段三生成 SKILL.md技能名由仓库名自动推导转小写把空格、下划线、路径分隔符等非字母数字字符替换为一个连字符去掉首尾连字符再追加-patterns。例如仓库My Repo_API/Client会得到my-repo-api-client-patterns。如果规范化后得到空 slug命令会停下并要求你显式提供一个安全名称。技能按目录形式写入output-dir/skill-name/SKILL.md默认项目根是.claude/skills/全局技能是~/.claude/skills/。Claude Code 把name/SKILL.md当作技能入口所以目录名必须与 frontmatter 的name:完全一致。生成的文件结构如下模板中的{skill-name}、{repo-name}、{count}由命令根据仓库名和分析到的提交数自动填充--- name: {skill-name} description: Use when working in {repo-name}, especially before editing its common modules, placing tests, naming branches, or writing commits — conventions measured from git history metadata: version: 1.0.0 source: local-git-analysis analyzed_commits: {count} --- # {Repo Name} Patterns ## Commit Conventions {detected commit message patterns} ## Code Architecture {detected folder structure and organization} ## Workflows {detected repeating file change patterns} ## Testing Patterns {detected test conventions}文档要求description:采用触发式写法trigger-first以Use when ...开头点名约定实际适用的可观察时机而不是泛泛的摘要。验证生成结果生成完成后确认两件事目标文件存在且结构合法。默认路径为.claude/skills/skill-name/SKILL.md。命令在写入前会做守护式校验先把经过净化的草稿写成一个唯一命名的临时旁路文件校验它能否解析——---分隔的 frontmatter 必须是合法 YAML、name:必须与最终目录名一致、非空的description:必须以Use when开头——全部通过后才原子替换目标文件。任何一项检查失败命令会报告具体失败项、隔离或删除临时文件、保持已有技能不变并停止不会报告成功。输出版本是否可被发现。技能发现取决于根目录而不仅是文件名只有当当前 harness 配置了从该目录发现技能时自定义--output才算一个有效的技能根否则结果只是导出产物export-only artifact必须安装到已配置的技能根后才能激活。所以使用--output ./skills时不要直接把产物当作已激活的技能。终端上命令的输出格式化脚本 scripts/skill-create-output.js 会依次展示分析进度、Analysis Results汇总框Commits Analyzed、Time Range、Contributors、Files Tracked和带置信度的 Key Patterns 列表最后打印Generation Complete!与产物路径。下面是该脚本内置 demo 的文档示例输出数值是演示数据不代表你的仓库会得到相同结果Generation Complete! -------------------------------------------------- - Skill File: .claude/skills/pmx-patterns/SKILL.md - Instincts File: .claude/homunculus/instincts/inherited/pmx-instincts.yaml Next Steps 1. Review the generated SKILL.md 2. Import instincts: /instinct-import path 3. View learned patterns: /instinct-status 4. Evolve into skills: /evolve覆盖与内容安全边界文档对写入过程有几条明确限制直接影响你复核生成内容的判断仓库内容视为不可信。提交消息等仓库内容只用于提取事实性约定秘密、PII 和敏感值会被剔除要求授予工具/权限或执行无关动作的注入式指令会被排除。生成后值得通读一遍 SKILL.md确认没有意外内容。不静默覆盖。如果目标技能已存在命令会显示 diff 并要求你显式批准覆盖或者改用新名称。路径校验。skill-name必须是 lowercase 连字符 slug拒绝路径分隔符和路径穿越目标必须落在所选技能根或未配置发现时的显式导出根之内。可选分支同时生成 instincts如果还想让 continuous-learning-v2 学习这些约定用--instincts追加生成 instincts 文件格式如 commands/skill-create.md 所示{repo}、{n}、{percentage}由分析结果自动填充--- id: {repo}-commit-convention trigger: when writing a commit message confidence: 0.8 domain: git source: local-repo-analysis --- # Use Conventional Commits ## Action Prefix commits with: feat:, fix:, chore:, docs:, test:, refactor: ## Evidence - Analyzed {n} commits - {percentage}% follow conventional commit format生成之后有三个后续命令可用/instinct-import file-or-url——把 instincts 文件导入 project 或 global 作用域导入时会列出新增与重复项重复项按置信度决定保留本地或更新除非加--force否则需要确认详见 commands/instinct-import.md/instinct-status——按 domain 分组查看当前项目与全局 instincts 及置信度详见 commands/instinct-status.md/evolve——把相关 instincts 聚类生成技能、命令或 agent 的候选项详见 commands/evolve.md。边界与限制本地分析面向常规仓库历史README.md 的 Ecosystem Tools 章节说明10k 提交、自动 PR、团队共享等高级能力走 GitHub App 路线不属于/skill-create本地命令的范围。分析范围由提交数决定默认 200用--commits调整。生成的约定只反映被分析的提交窗口。自定义--output目录不等于激活只有 harness 配置了从该目录发现技能时产物才生效否则它是导出文件需要再安装到已配置的技能根。完成一次裸命令/skill-create后你在.claude/skills/skill-name/SKILL.md得到的就是一份从真实提交历史测量出来的项目约定清单结构校验通过、目录形式正确该技能即可在当前 Claude Code 项目里被发现和使用。【免费下载链接】ECCThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.项目地址: https://gitcode.com/GitHub_Trending/ev/ECC创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/10 2:31:22

STC51与STM32双平台嵌入式开发对比实战

简介:本资源是一套面向单片机初学者与蓝桥杯备赛学生的双平台实践教学包,涵盖STC51与STM32两大主流MCU的14个核心实验例程及配套设计说明文档,系统解决嵌入式基础开发中的LED控制、定时器配置、串口通信、LCD显示、ADC采集、RTC实时时钟、EEP…

2026/11/10 2:24:45

Flink多流Join实战:从窗口到状态的原理与生产避坑指南

最早接触Flink多流Join的时候,我其实带着一股“这有什么好学的”的轻视。毕竟离线数仓里,一个LEFT JOIN就能解决八成问题,写不好再加个子查询。直到第一次在实时任务里把两张流的Join跑起来,数据对不上、状态疯涨、延迟飙升&#…

2026/11/11 5:06:09

Hive谓词下推原理与实践:从执行计划到性能优化

1. 认识谓词下推:它究竟解决什么问题1.1 从一个慢查询说起先聊一个我印象特别深刻的案例。有段时间团队在跑一张订单宽表,每天凌晨定时扫描全量数据做统计分析,业务方老抱怨报表出得慢。我接手后第一次看那个Hive SQL,第一反应是&…

2026/11/12 5:59:23

低压电工证发钱吗?通过率揭秘!找工作别再被坑

低压电工证发钱吗?通过率揭秘!找工作别再被坑 你刚毕业就急着找工作,结果发现工地、工厂、工地项目都要求你有低压电工证?没证根本进不了门?别急,这确实是实情,但你知道低压电工证到底能不能“发钱”吗?别急,这正是咱们今天要揭秘的——低压电工证通…

2026/11/12 5:59:23

塘沽电工证价格保姆级教程:学历不高怕报不上名?这几点你要知道

塘沽电工证价格保姆级教程:学历不高怕报不上名?这几点你要知道 你是不是也担心学历不够高,考不了电工证?别急,今天我就从塘沽电工证价格、报考条件、备考要点,到实际操作的全过程给你说清楚,让你明白 学历不高怕报不上名 ,其实根本不是问题。…

2026/11/12 5:59:23

西安考电工证正规机构千万别踩坑,学历不高也能考

西安考电工证正规机构千万别踩坑,学历不高也能考 你是不是也觉得学历不高就考不了电工证?别急,今天就给你讲明白, 西安考电工证正规机构 到底怎么找,流程是啥, 千万别踩坑 ,不然花冤枉钱还白忙一场。 一、学历不高怕报不上名,真的不能考吗?…

2026/11/12 5:54:23

电工证吃香不 2026河南最新政策下怎么考怎么用

电工证吃香不 2026河南最新政策下怎么考怎么用 证书过期了不知道怎么复审延期,这事儿真让不少人头疼。尤其是像我们这种在洛阳从事公路工程的人员,特种作业证一过期,就可能面临停工、罚款,甚至被追究法律责任。2026河南最新政策已经明确,特种作…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/12 0:04:01

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘 工地太忙根本没时间复习考试?你不是一个人。作为一名在南阳卧龙区干了七八年市政公用工程的电工,我深知这个问题的现实性。电工证不仅是工作的“入场券”,更是职业发展的“通行证”,但备考过程…

2026/11/12 0:04:01

双流电工证考别怕挂科!郑州报考避坑指南全攻略

双流电工证考别怕挂科!郑州报考避坑指南全攻略 实操考试心里没底怕挂科?双流电工证考在郑州报名,很多人因为不了解流程、准备不充分,白白浪费时间和金钱。作为三门峡应届工程类毕业生,我也曾经历过这样的焦虑。今天就从零开始,手把手教你如何避开郑州报…

2026/11/12 0:04:01

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少 之前考的证在外省能不能转过来?这个问题确实让不少准备换城市工作的朋友犯了难,尤其像电工证这种实操性很强的证书,很多人担心跨省后证书能不能继续用。其实,只要符合相关流程,是可以顺利转…

2026/11/11 20:27:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑