Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计通过

skill-map技能图

Agent Skill

skill-map 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

259

周安装

11

GitHub Stars

14

下载量

91
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:skill-map(技能图)
来源仓库:https://github.com/bahayonghang/my-claude-code-settings
仓库路径:skills/skill-map
安装命令:
npx skills add https://github.com/bahayonghang/my-claude-code-settings --skill skill-map
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/bahayonghang/my-claude-code-settings --skill skill-map

简介

skill-map 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。

  • 可结合来源仓库、安装命令和原始 README 继续核验具体用法。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 安装方式:github,使用 npx skills add 命令添加。
  • skill-map 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

skill-map: 技能地图

扫描当前机器上的已安装技能目录,生成一目了然的 ASCII 地图。

只面向安装后的技能目录:

  • 默认扫描目标:

- 先检测当前 CLI(Claude / Codex / Gemini / Qwen / Kiro / Trae / OpenCode 等) - 再使用该平台对应的 installed-skills 根目录 - 若检测失败,兜底到共享安装根(通常是 ~/.agents/skills

  • builtin/system skills(例如 ~/.codex/skills)不进入默认地图
  • 不扫描仓库源码目录(如 content/skills/
  • 不把 registry 目录(如 content/community-skills-registry/)当作 installable skill
  • 不用于“帮我找可安装 skill / registry / catalog”这类请求

执行

1. 扫描

运行 Node CLI:

node "$SKILL_DIR/scripts/skill-map.mjs"

调试或测试时可用结构化 JSON:

node "$SKILL_DIR/scripts/skill-map.mjs" --json
node "$SKILL_DIR/scripts/skill-map.mjs" --platform codex
node "$SKILL_DIR/scripts/skill-map.mjs" --json --root ~/.claude/skills --root ~/.agents/skills

JSON 数据字段:

  • instance_id
  • name
  • version
  • invocable
  • desc
  • source_category
  • group_key
  • install_root

其中:

  • instance_id 是稳定实例标识,用来区分跨根目录的同名 skill
  • source_category 直接来自 top-level frontmatter category;缺失时输出空字符串
  • group_key 仅基于 name + desc 的 token-aware 规则推断,用于地图分组
  • desc 兼容单行与多行 frontmatter description
  • 缺失 version 时输出 -
  • user_invocable 明确为真时输出 true,明确为假时输出 false,缺失时输出 null
  • install_root 用于说明该 skill 来自哪个本地安装根
  • --platform <id> 用于显式覆盖当前 CLI 检测

2. 分类

地图分组固定使用 group_key,不直接使用 frontmatter category

目的:

  • frontmatter category 表示技能来源元数据,如仓库目录分类
  • group_key 表示地图里的展示语义分组
  • 两者必须拆开,避免把 developer-tools-integrations 这类来源分类误当成展示分类

分组顺序固定如下:

  1. ◆ 认知与分析
  2. ▲ 文档与表达
  3. ■ 开发与实现
  4. ● 工作流与集成
  5. ★ 系统与维护
  6. · 未分类

规则驱动表

分组图标建议分组键命中关键词示例说明
认知与分析cognitive-analysisanalysis, research, reading, paper, study, learn, summary, interpret面向理解、分析、学习、信息提炼
文档与表达document-expressionwrite, document, card, slide, screenshot, theme, format, presentation面向文档生成、卡片化、展示与内容包装
开发与实现development-implementationcode, build, debug, test, refactor, lint, api, script, git面向开发、调试、构建、工程执行
工作流与集成workflow-integrationworkflow, sync, web, browser, fetch, search, automation, integration面向联网、集成、自动化、协作流程
系统与维护system-maintenancesetup, install, installed, config, memory, inventory, map, deduplicate, cleanup面向安装配置、技能管理、维护与元能力
未分类·uncategorized无命中frontmatter 与规则都无法判定时的兜底分组

约束:

  • 规则必须基于 token 归一化与关键词命中,不依赖路径片段或宽松子串误伤
  • 无法判定时统一归入 未分类
  • source_category 需要保留原值,但不得覆盖 group_key

3. 渲染

用 ASCII 方框图呈现,保持稳定、可重复的布局。

╔══════════════════════════════════════════════════════════╗
║              SKILL MAP  ·  {N} skills installed         ║
╠══════════════════════════════════════════════════════════╣
║                                                          ║
║  ◆ 认知与分析                                            ║
║  +----------------------+-----------------------------+  ║
║  | paper/ v4.3.0        | 论文阅读与分析              |  ║
║  | plain  v4.0          | 好问题与类比解释            |  ║
║  +----------------------+-----------------------------+  ║
║                                                          ║
║  · 未分类                                                ║
║  +----------------------+-----------------------------+  ║
║  | mystery -            | 无法根据元数据判断用途      |  ║
║  +----------------------+-----------------------------+  ║
╠══════════════════════════════════════════════════════════╣
║ Total: 12  Invocable: 7  Groups: 5                      ║
╚══════════════════════════════════════════════════════════╝

ASCII 输出契约

  • 分组按固定顺序输出;空分组可省略,但相对顺序不得变化
  • 分组内技能按 name → install_root → instance_id 稳定排序
  • 名称列左对齐,invocable = true 时在技能名后追加 /
  • 当同名 skill 来自不同安装根时,在名称列追加根目录标签,避免被误读成同一个实例
  • 版本紧随名称展示;缺失显示 -
  • 描述仅保留单行摘要;超长时截断,避免破坏边界
  • desc 为空时显示 无描述
  • 若没有扫描到任何技能,仍输出完整边框,并在正文显示 No installed skills found under configured skill roots
  • 若仅有一个技能,仍使用相同模板,不切换为其它格式
  • 底部统计行至少包含:TotalInvocableUnknownGroups

4. 输出

直接输出脚本生成的 ASCII 地图:

  • 不生成文件
  • 不写入磁盘
  • 不省略统计信息
  • 不把原始 JSON 直接贴给用户,除非用户明确要求
  • 不把“本机已安装 skill”误说成“可安装 catalog”

5. 相似度分析(--analyze)

当用户想要清理重复 / 整理技能组合时启用。脚本只生成建议,不删除、不移动、不归档任何文件。

node "$SKILL_DIR/scripts/skill-map.mjs" --analyze
node "$SKILL_DIR/scripts/skill-map.mjs" --analyze --json
node "$SKILL_DIR/scripts/skill-map.mjs" --analyze --min-score 0.4

数据流:

  1. --json 模式一样扫描本地 skill 根目录
  2. 对每个 skill 的 name + desc (+ tags) 做 CJK-aware 分词、去停用词
  3. 两两计算 Jaccard 相似度 |A ∩ B| / |A ∪ B|
  4. --min-score(默认 0.30)之下的 pair 被过滤
  5. 用连通分量把高相似度 pair 合并成簇(至少 2 个成员)
  6. 根据簇内最高分给出建议动作:

- likely-duplicate(≥ 0.75)— 疑似重复 - consider-merge(≥ 0.50)— 建议合并 - review(≥ 0.30)— 人工复查

JSON 输出契约:

字段类型说明
generated_atISO-8601 UTC生成时间
thresholdnumber实际使用的阈值
summary.total_skillsnumber扫描到的 skill 总数
summary.clustersnumber输出簇数量
summary.skills_in_clustersnumber进入簇的 skill 数
summary.likely_duplicates / consider_merge / reviewnumber各分档簇数
clusters[].idstring稳定的簇 ID(例如 c1
clusters[].actionenumlikely-duplicate / consider-merge / review
clusters[].max_scorenumber簇内最高 Jaccard 分数
clusters[].members[]objectinstance_id / name / display_name / install_root / group_key
clusters[].shared_tokensstring[]最多 8 个共享 token,按频率排序
clusters[].group_keysstring[]成员涉及的展示分组键(去重后)
clusters[].rationalestring同组 / 跨组 / 单 token 重合的解释语
pairs[]object[]全部通过阈值的 pair,包含左右实例 id / display name 及共享 token

ASCII 报告输出契约:

  • 复用主地图的 ╔╠╚ 边框风格
  • likely-duplicate → consider-merge → review 顺序输出非空段
  • 每个簇的首行展示一个成员 + 分数,次行展示第二个成员 + 共享 token 摘要,额外成员逐行列出
  • 无相似对时显示 No similar skills detected above threshold <n>
  • 底部统计行后追加一行 Suggestions only — this tool never deletes, moves, or archives files.

使用合约(交给 Claude 的部分):

  1. 把脚本输出视为证据,而不是结论
  2. 针对每个簇向用户解释:共享了什么 / 为什么判定相似 / 建议做什么(保留 / 合并 / 归档)
  3. 只有当用户明确同意后才可以进一步操作;本 skill 永远不主动触发删除
  4. 如果用户询问"哪个该删",把判断权留给用户:提供比较依据(版本、user_invocable、install_root、所属 group_key),让用户决定

最小验证标准

满足以下条件才算完成:

  1. scripts/skill-map.mjs --json 能输出合法 JSON 数组
  2. JSON 中每条记录都包含 group_keysource_categoryinstall_root
  3. JSON 中每条记录都包含稳定的 instance_id
  4. 默认根目录由当前 CLI 检测或共享根兜底决定,而不是固定写死两条路径
  5. group_key 只基于 name + desc 的 token-aware 规则推断,source_category 不覆盖它
  6. description 同时兼容单行与多行 frontmatter,且不会串入其它 frontmatter 字段
  7. version 缺失时为 -user_invocable 缺失时为 null
  8. 空目录与单技能场景下,地图渲染规则仍成立
  9. 默认可跨 Windows、macOS、Linux 运行,不依赖 bash 专用实现
  10. 同名 skill 跨根目录共存时,不会在扫描阶段被吞掉
  11. scripts/skill-map.mjs --analyze --json 输出 generated_at / threshold / summary / clusters / pairs 字段
  12. --analyze 下的每个簇都必须包含 id / action / max_score / members / shared_tokens / group_keys / rationale
  13. 无相似对时 --analyze 仍输出完整边框,并显示 No similar skills detected above threshold <n> 与不删除承诺

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.96%
按下载量换算32

Claude

30.79%
按下载量换算28

Cursor

19%
按下载量换算17

Gemini CLI

8.98%
按下载量换算8

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills