root
index.md
medium
skills-root-index
Agent 技能的根索引 — 8 维度入口(lang / framework / design-pattern / habit / tech-selection / ai / fundamentals / design)
子项索引
| 子项 | 一句话 |
|---|---|
| lang folder | 语言级规则索引(Python / TypeScript / Java / JavaScript / SQL) |
| framework folder | 框架/库使用约定索引 — 前端(React/antd/Vue3/Element Plus/GSAP) / Python(FastAPI/Tortoise) / Java(Spring 全家桶/MyBatis(-Plus)/MySQL/Redis/MQ/Security/调度/测试等) |
| design-pattern folder | 设计模式索引 — 实战模式(Repository/Factory/Strategy/DDD/Pipeline/Assertion) + GoF 通用(SOLID/单例/建造者/代理/行为型) + 前端 React 组件模式 |
| habit folder | 流程习惯索引(baseline / commit / pr / prd-sync / error-code / code-quality / skill-authoring) |
| tech-selection folder | 技术选型对比维度 — 跨语言/跨框架的「选哪个技术」决策(消息队列 / 数据库 / 缓存 / 搜索分析时序) |
| ai folder | AI 应用开发维度 — 向量库选型 / LLM 框架 / RAG 工程 / LLM 调用规范 / Agent 与 MCP |
| fundamentals folder | 程序员内功维度(规约+决策非八股)— Java/JVM + 前端浏览器/HTTP/构建原理 |
| design folder | UI 设计维度 — 通用规范(a11y/间距/字体/配色) + 主题风格(bento 默认/flat/wes/glass·极简等) + 设计语言 token + 组件模式 |
Agent Skills · 顶层路标
这是
/CLAUDE.mdStep 5 的下钻起点。 8 维度,frontmatter 均含paths/triggers,支持双向检索(顶层下钻 + 路径反查)。
规模一览
| 维度 | 中层 index | 叶子 skill |
|---|---|---|
| lang | 46 | 141 |
| framework | 49 | 177 |
| design-pattern | 11 | 27 |
| habit | 7 | 24 |
| tech-selection | 4 | 8 |
| ai | 5 | 18 |
| fundamentals | 6 | 22 |
| design | 4 | 15 |
| 合计 | 132 | 432 |
所有叶子均有 frontmatter(含 paths / triggers)通过 YAML 解析校验,可被反向检索。
8 大维度
| 维度 | 入口 | 一句话 | 何时进 |
|---|---|---|---|
| lang | lang/index.md | 语法/语言级风格 | 任务涉及 .py / .ts / .tsx / .sql / .js / .java 文件 |
| framework | framework/index.md | 框架/库的使用约定 | 任务涉及 React / antd / FastAPI / Spring Boot / MyBatis / Redis 等 |
| design-pattern | design-pattern/index.md | 抽象设计模式 | 任务涉及分层、Repo、Factory、Strategy、Pipeline 决策 |
| habit | habit/index.md | 流程/协作习惯 | commit / PR / PRD-sync / 错误码 / 代码质量 |
| tech-selection | tech-selection/index.md | 技术选型对比 | 选消息队列 / 数据库 / 缓存 / 搜索-OLAP 时 |
| ai | ai/index.md | AI 应用开发 | 做 RAG / 调 LLM / 写 Agent / 选向量库或 AI 框架时 |
| fundamentals | fundamentals/index.md | 程序员内功(规约+决策) | 调 GC / 排查线上问题 / 选锁 / 分布式方案与一致性决策时 |
| design | design/index.md | UI 设计规范 + 主题风格 | 写前端页面 / 选视觉风格(默认 bento)/ 定项目设计系统 token 时 |
两种下钻方式
方式 A:从顶层向下(场景驱动)
由 CLAUDE.md Step 5 调用:先看任务上下文落到哪个维度 → 进该维度 index → 看决策表选 1-3 个子项继续下钻。
| 任务上下文信号 | 进哪个维度 | 通常下钻深度 |
|---|---|---|
| 改某个 .py 文件 | lang/python + framework/fastapi + design-pattern/ddd-layering | 3-4 层 |
| 写新 .tsx 组件 | framework/react/component + lang/typescript + design/foundations | 3 层 |
| 写前端页面 / 还原设计稿 | design/foundations + design/theme(默认 bento) + framework/react | 3 层 |
| 选用什么视觉风格 / 切主题 | design/theme/theme-selection | 2 层 |
| 给项目定一套设计系统 / token / 换肤 | design/design-language | 2-3 层 |
| 写 SQL / migration | lang/sql + framework/tortoise | 3 层 |
| 改 PRD / 同步 manifest | habit/prd-sync | 2 层 |
| 设计新 Service | design-pattern/ddd-layering + design-pattern/repository | 3 层 |
| 写 LLM 编排 | framework/fastapi/llm + design-pattern/pipeline | 3 层 |
| 写 antd 表单 | framework/antd/form + framework/antd/antd-mcp-usage.md | 3 层 |
| 收工 PR | habit/pr + habit/commit + habit/prd-sync | 2 层 |
| 改某个 .java 业务方法 | lang/java/pipeline-style + lang/java + framework/spring-boot | 3-4 层 |
| 写 MyBatis Mapper / SQL 映射 | framework/mybatis(-plus) + framework/mysql | 3 层 |
| 集成消息队列 / 缓存 / 搜索 | framework/{kafka,rocketmq,redis,redisson,elasticsearch} | 3 层 |
| 选型:MQ / 数据库 / 缓存 哪个 | tech-selection/{message-queue,database,cache} | 2 层 |
| GC 调优 / 排查 CPU 飙高、OOM、内存泄漏 | fundamentals/{jvm,troubleshooting} | 2-3 层 |
| 选锁 / 该不该用虚拟线程 / 分布式事务方案 | fundamentals/{concurrency-internals,virtual-threads,distributed-theory} | 2-3 层 |
| 实现分布式锁 / 幂等 / 分布式 ID | fundamentals/distributed-theory + framework/{redisson,redis} | 3 层 |
| 做 RAG / 调 LLM / 写 Agent / 选向量库 | ai/{rag,llm-engineering,agent-mcp,vector-db,llm-framework} | 3 层 |
方式 B:从文件路径反向命中(自动检索)
每个叶子 skill 在 frontmatter 声明 paths: ["<glob>"]。当你正在编辑的文件路径匹配某个 skill 的 paths,该 skill 强制进入加载清单(不论顶层下钻路径是否经过它)。
例:你在改 backend/services/textbook_cache.py → 自动命中以下叶子(部分):
lang/python/naming/function-naming.md(paths:backend/**/*.py)lang/python/async/no-blocking-call.mdlang/python/style/no-n-plus-one.mddesign-pattern/repository/crud-contract.md(如果文件在 repositories/)framework/fastapi/router/zero-logic-principle.md(如果文件在 routers/)
PostToolUse hook 会自动 echo 命中的 skill 到 stderr,提醒"你写完这段代码应该回头看一眼某 skill"。
跨切面主题速查(一个主题散在多维度时,从这里找入口)
有些主题天然横跨多维度,单靠维度下钻容易漏。下表给「主题 → 权威入口 + 相关落点」,避免各处建议不一致:
| 跨切面主题 | 权威入口(先看) | 相关落点 |
|---|---|---|
| 幂等设计 | fundamentals/distributed-theory/idempotent-design | framework/kafka·rocketmq 的 idempotent(MQ 落地)/ mysql 唯一键 |
| 分布式锁 | framework/redisson/distributed-lock | framework/redis/distributed-lock(SETNX 视角)/ fundamentals/distributed-theory |
| 分布式 ID | fundamentals/distributed-theory/distributed-id | framework/mysql/ops/distributed-id(DB 发号器落地) |
| 分布式事务 | fundamentals/distributed-theory/transaction-solutions | framework/seata(AT/TCC/Saga 落地) |
| 配置管理 | framework/spring-boot/config-properties | fundamentals/jvm/heap-params(JVM 启动参数) |
| 日志规约 | framework/observability/structured-logging | framework/observability/skywalking-tracing(traceId 贯穿) |
| 错误码体系 | habit/error-code | lang/java/error-handling(异常分类)/ design-pattern/assertion |
| 缓存一致性 | framework/redis/cache-patterns | tech-selection/cache(选型)/ framework/observability |
| 线上问题排查 | fundamentals/troubleshooting | fundamentals/jvm/oom-troubleshooting / framework/mysql/diagnosis |
| 设计 token / 换肤 | design/design-language/tokens-and-theming(框架无关三层模型) | lang/typescript/style/design-tokens(antd ConfigProvider 落地)/ framework/react/theming/css-token-system(tokens.css 镜像) |
| 视觉风格(默认 bento) | design/theme/theme-selection | design/theme/{bento,flat-design,wes-anderson,other-styles} |
| 动效 / 动画(时长曲线/底线) | design/component-patterns/motion-and-animation(时长/曲线/stagger 规约)+ design/foundations/accessibility(reduced-motion 底线) | framework/gsap(GSAP 实现落地) |
| 组件入场(每类组件用哪种) | design/component-patterns/entrance-patterns(modal/drawer/toast/dropdown/list/tab… 速查) | framework/gsap/{scrolltrigger,split-text,timeline-organization}(进视口/文字/序列落地) |
原则:跨切面主题以「权威入口」为准,各维度的落点只讲自己那部分的落地,不重复给方案。新写这类 skill 时务必回链权威入口(见
/.claude/skills-philosophy.md信条 3)。
规则
- 一个任务最多同时激活 3 个维度的叶子(避免上下文炸裂)
- 每个维度下钻最多 3 层 index 跳转(叶子层不算下钻)
- 读完 index.md 后必须继续下钻到具体规则文件 — 只读 index 不算「加载了技能」
- 下钻前若发现某 skill
paths:字段匹配当前文件路径 → 强制进入 - 叶子文件 ≤ 100 行(严格遵守,超就拆)
链接
- 上层:(顶层,无)
- 调用方:
/CLAUDE.mdStep 5 - 流程总图:
/design/claude-md-flow-sketch.html - 方法论参考:
/Users/foam/个人项目/docs/Creative_Ideation/harness/skills/