Community编程与开发github.com

Gentleman-Programming/gentle-ai-skill-registry

在安装、移除、创建、移动或重命名技能后,触发更新技能注册表,按触发词和路径索引所有可用技能。

gentle-ai-skill-registry 是什么?

该技能专为 AI 代理(如 Claude Code、Coder 等)设计,用于管理技能注册表。每当技能被安装、移除、创建、移动或重命名后,代理可以触发此技能重新扫描所有已知的用户和项目技能目录,生成最新的 `.atl/skill-registry.md` 索引文件。它通过读取每个 `SKILL.md` 的 frontmatter(名称和描述)来提取触发词,并保留原始规则,避免压缩或总结。注册表会去重(优先使用项目级技能),跳过 `sdd-*`、`_shared` 和 `skill-registry` 目录,并在可用时将索引持久化到 Engram 中(`topic_key: skill-registry`)。输出包括注册表路径、技能数量、缓存状态及 Engram 更新情况,方便下游代理根据触发词和路径精确查找并调用技能。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Gentleman-Programming/gentle-shell/tree/main/skills/skill-registry

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

激活契约

在安装、移除、创建、移动或重命名技能后使用本技能,或当委托代理需要重新获取技能索引时。

硬性规则

  • 注册表是一个索引,而非编译器或摘要。SKILL.md 始终是唯一权威来源。
  • 默认情况下不要生成或注入精简规则;通过将确切的技能路径传递给子代理来保留作者意图。
  • 无论 SDD 持久化模式如何,始终写入 .atl/skill-registry.md。
  • 在可用时将注册表保存到 Engram,topic_key: skill-registry,capture_prompt: false。
  • 跳过 sdd-*、_shared 和 skill-registry;按技能名称去重,优先使用项目级技能而非用户级技能。
  • 尽可能将 .atl/ 添加到 .gitignore,除非明确禁用。

决策门

情况操作
同一技能在全局和项目中均存在保留项目级技能
同一技能在多个全局位置存在保留扫描顺序中的第一个来源
未找到任何技能写入空注册表,让代理停止盲目搜索
代理将委派任务选择匹配的注册表行,并传递其 SKILL.md 路径

执行步骤

  1. 扫描所有已知的用户和项目技能目录,查找 */SKILL.md。
  2. 仅根据需要读取 frontmatter,提取 name 和 description 触发词文本。
  3. 渲染 .atl/skill-registry.md,包含扫描的来源、注册表契约、技能名称、触发词/描述、作用域和确切路径。
  4. 在可用时将注册表持久化到 Engram,使用 title: skill-registry,topic_key: skill-registry,type: config 和 capture_prompt: false。
  5. 返回注册表路径、技能数量、缓存状态以及是否更新了 Engram。

输出契约

返回:

  • 项目名称和 .atl/skill-registry.md 路径。
  • 已索引的技能数量。
  • 缓存是否命中或重新生成。
  • 任何跳过的技能或重复技能(如相关)。

参考

  • docs/skill-style-guide.md — 技能在索引前应如何编写。
  • skills/_shared/skill-resolver.md — 委托代理如何使用索引。

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

相关技能