tashan-cursor-skills
他山 Cursor Skill 体系 — 95个Skills + 32个Rules + 18个SubAgents,让AI在执行任务时能自主判断、按规范执行、并从经验中自我进化
Install / Use
npx skills add TashanGKD/tashan-cursor-skillsInstalls into whichever agent you are using.
.cursorrules
Cursor IDE rules (legacy)
Quality Score
Category
AI & Machine LearningSupported Platforms
Tags
Skill content
View source on GitHub什么是 Agent Harness
模型是马力,套具是方向。The model is commodity. The harness is moat.
2026 年,大模型能力已趋于饱和——对于代码生成、文档撰写、分析推理等大多数任务,主流模型之间的差距已非瓶颈。真正的差距在于你围绕模型构建的执行套具(Agent Harness)。
Harness 是包裹在模型外层的运行时治理层,它决定:该调用什么工具、该验证什么输出、该记住什么上下文、该在什么条件下停止。没有 harness,模型只是一匹强壮但方向不定的马;有了 harness,马力才能转化为可靠、可控、可预期的工作。
<p align="center"> <img src="docs/assets/harness-architecture.png" alt="Harness 架构图" width="900"/> </p>这套 Harness 是如何构建的
这套体系围绕一个核心机制构建:执行中涌现的经验,自动更新 Harness 本身。
每次任务完成后,session-bootstrap Rule 强制执行 D5 信号感知:踩坑变成 Skill 步骤警告,洞见变成认知碎片,流程空白变成待建的新 Skill。三层结构同步更新,下一次执行就是在更完善的 Harness 上运行。
Harness 由三层构成,六条通路把它们连接成自我进化的整体:
三大闭环架构
整套体系由三个相互连接的闭环构成,六条通路让它们形成自我进化的整体:
<p align="center"> <img src="docs/assets/three-loop-pathways.png" alt="三大闭环架构图" width="900"/> </p>六条通路说明:
| 通路 | 方向 | 触发机制 | 效果 | |---|---|---|---| | A | Loop2 → Loop3 | 任务开始,读取认知根(D0-B) | 用方法论指导当次任务,而非凭感觉 | | B | Loop3 → Loop2 | D信号(洞见)→ cognitive-capture-fragment | 工作洞见沉淀为认知碎片 | | C | Loop1 → Loop3 | Skill 版本更新后,下次读取新版 | 上次沉淀的经验,这次自动应用 | | D | Loop3 → Loop1 | E信号(缺口)→ PENDING-SKILLS | 工作中发现缺少某类能力 → 建新 Skill | | E | Loop2 → Loop1 | L1文档更新后,Grep 找依赖 Skill → 更新 D0-B | 认知进化驱动 Skill 方法论同步 | | F | Loop1 → Loop2 | B信号重复3次 → 认知层反思 | 持续失败模式触发方法论层面的重审 |
自我进化飞轮
每次任务完成后,session-bootstrap Rule 强制执行 D5 信号感知,将执行结果路由到对应的更新通道:
五类信号及其处置:
| 信号 | 触发条件 | 自动处置 | |---|---|---| | A 踩坑 | 出现预期外失败 / 已知问题再次发生 | 立即追加到对应 Skill 步骤的警告区 | | B 意外行为 | Skill 未按预期执行 | 记录到 PENDING-SKILLS,等 skill-system-health-check 处理 | | D 洞见 | 发现有价值的新认知 | cognitive-capture-fragment → L2 碎片 → 定期整合进 L1 | | E 流程缺口 | 发现缺少某类执行能力 | PENDING-SKILLS → skill-designer 建新 Skill | | G 结构性根因 | 某问题第3次出现,根因是架构/规范缺陷 | PENDING-PROPOSALS [HUMAN-REQUIRED] → 人工确认 → 规范更新 |
三个完整闭环场景
场景一:开发一个新功能
产出物:
| 产出物 | 文件 | 类型 | |---|---|---| | 产品规格 | 产品定义.md(含功能状态表) | K4 K-object | | 技术方案 | 技术架构.md + decision-log 追加 | K4 K-object | | 实现代码 | 代码文件 | 实现产物 | | 验收报告 | 测试报告.md | S1* 审计对象 | | 关卡报告 | 关卡A/B/C审核报告.md | S1* 只读审计 |
完整闭环:
[开始前:通路A — 认知根激活]
role-产品经理 Step D0:
读取「AI时代产品设计原则」(L1认知文档)
确认认知根:「本次产品设计基于 §三:闭环完整性原则」
[执行阶段]
产品定义 → [关卡A:user-simulator 独立视角] → 技术架构
→ [关卡B:arch-destroyer 破坏者视角] → 并行开发
→ [关卡C:verifier 独立验证] → 上线
[任务完成后:D5信号自动路由]
A信号(踩坑)→ 追加到 role-后端开发 Skill 踩坑速查
D信号(洞见)→ L2碎片 → 整合进「AI架构参考.md」→ 更新 Skill D0-B
E信号(缺口)→ PENDING-SKILLS → skill-designer 建新 Skill
<p align="center">
<img src="docs/assets/scenario1-new-feature.png" alt="场景一:新功能开发完整闭环" width="900"/>
</p>
这个场景的闭环价值:第1次做功能时踩坑的 Redis 用法,自动变成了第2次的「架构师最佳实践」,不需要人工记录和传递。
场景二:修复一个 Bug
产出物:
| 产出物 | 文件 | 类型 | |---|---|---| | Bug记录 | bug-log.md(追加) | S-object,只追加 | | 修复代码 | 代码文件 | 实现产物 | | 追踪台更新 | 技术问题追踪台.md | K4 K-object | | 工程原则(若有) | 研发规范.md 或 Skill 步骤 | K3 K-object 或 B-object |
完整闭环:
[开始前:通路A]
fixer 子智能体 Step D0:
读取产品定义.md → 「确认:修复必须符合产品意图,不能只图技术方便」
[product-alignment-guard Rule 强制执行]
[执行阶段:TDD修复循环]
issue-tracker 分类 → P0/P1 技术Bug
bug-fix-loop-coordinator 读追踪台 → dispatch fixer
循环:
fixer → Step1: 写失败测试(先确认能复现)
→ Step2: 修复代码(让测试通过)
→ Step3: CI 验证
→ Step4: 更新追踪台状态
→ verifier 独立回归验证
[任务完成后:D5信号分流]
A信号(踩坑)→ 追加到 role-DevOps Skill 踩坑速查
G信号(结构性根因)→ PENDING-PROPOSALS [人工确认] → 研发规范.md 更新
→ [通路E] 通知依赖此规范的 Skill 重新对齐
<p align="center">
<img src="docs/assets/scenario2-bug-fix.png" alt="场景二:Bug修复TDD完整闭环" width="900"/>
</p>
这个场景的闭环价值:同类 Bug 的第3次出现变成了架构规范的一部分,第4次在设计阶段就被拦截。
场景三:积累一个认知洞见
产出物:
| 产出物 | 文件 | 类型 | |---|---|---| | 认知碎片 | L2_碎片化思考/xxx.md | L2 K-object | | 系统性文档更新 | L1_系统性文档/xxx.md | L1 K-object | | 底层原则 | L1.5_底层原则库.md | L1.5 K-object | | Skill方法论更新 | D0-B 摘要(嵌入 Skill system prompt) | B-object |
完整闭环:
你说:「记录一下,我发现当用户和AI的多轮对话超过20轮时,
AI对早期约定的记忆会显著衰减,需要在Prompt里加上关键约定的摘要」
[捕捉]
cognitive-capture-fragment → 结构化 L2 碎片:
title: "长对话的关键约定摘要机制"
domain: "AI工程/上下文工程"
evidence: "tashan-openbrain 实测,2026-03-25"
[整合]
cognitive-integrate-fragments → 整合进「上下文工程与智能体能力参考手册.md」
[原则提炼]
cognitive-extract-principle → P_new:
「AI长对话的上下文稳定性原则:关键约定必须周期性重注入」
[通路E:认知→Skill对齐]
rg "上下文工程" .cursor/skills/ → 找到 role-AI工程师
PENDING-SKILLS 追加 → project-retrospective 处理 → D0-B 更新
[通路A:新认知激活新工作]
下次 role-AI工程师 任务:
读取更新后的 D0-B → 「确认是否已设计约定重注入机制」
→ 更完整的 Prompt 设计,减少长对话质量下降
<p align="center">
<img src="docs/assets/scenario3-cognitive.png" alt="场景三:认知洞见积累完整闭环" width="900"/>
</p>
这个场景的闭环价值:一次实践踩坑 → L2碎片 → L1整合 → L1.5原则 → Skill D0-B → 下次任务自动带着这个认知,形成「越用越聪明」的飞轮。
认知体系的构建与更新
认知体系(Loop 2)是整套体系的「认知根」层,有 7 种构建和更新模式:
模式一:日常碎片捕捉
触发: 「记录一下 / 有个洞见 / 我发现」
[cognitive-capture-fragment]
输入:原始想法(一句话到一段话)
输出:结构化 L2 碎片(含 title/domain/insight/evidence/generalizability)
时机:随时,不需要积累,立即执行
模式二:碎片整合
触发: 「整合碎片 / 哪些碎片没整合 / 处理积压」
[cognitive-integrate-fragments]
输入:多条同域 L2 碎片 + 对应的 L1 文档
输出:L1 文档更新(精准追加,非重写)+ history/ 备份
机制:「小人机制」—— 以L1文档居民视角判断碎片放在哪个章节
模式三:原则提炼
触发: 「这些碎片有共性 / 提炼一下规律 / 有什么底层逻辑」
[cognitive-extract-principle]
输入:多条指向同一规律的碎片
输出:L1.5 底层原则(需用户确认后写入)
价值:将具体经验升华为可跨场景应用的规律
模式四:受控知识更新
触发: 「更新[文档名] / 在[文档]里加上XXX」
[cognitive-update-knowledge]
输入:明确的修改意图 + 目标 L1 文档
输出:L1 文档更新 + 自动备份 + 一致性验证 + 变更记录
安全机制:修改前备份,[cognitive-verifier] 子智能体独立验证自洽性
模式五:系统重组
触发: 「系统整理 / 认知结构乱了 / 全量梳理」
[cognitive-reorganize]
输入:全工作区文档
输出:文档归属建议 + 分类路由方案(按三大闭环框架)
时机:文档散乱后的大扫除,或新启动一个认知维度时
模式六:一致性检查
触发: 「一致性检查 / 自洽验证 / 跑一遍验证」
[cognitive-consistency-check]
输入:认知结构全量文档
输出:C1-C10 一致性报告(矛盾列表 + 建议修复方案)
定期执行,防止认知文档随时间产生内部矛盾
模式七:矛盾检测
触发: 「[文档A]和[文档B]是否一致 / 检查矛盾」
[cognitive-detect-contradiction]
输入:两份或多份 L1 文档
输出:矛盾点列表 + 基于 L1.5 原则的消解方案
Skill 体系的自循环
Skill 体系不只是工具集,它本身也是一个能自我进化的系统。
单次经验 → Skill 更新
任何任务完成后,D5信号自动路由:
A信号(踩坑)──────────────→ 立即追加到对应 Skill 步骤(B-object Level 1修改)
B信号(Skill意外行为)──────→ PENDING-SKILLS,等 skill-system-health-check 处理
E信号(流程缺口)──────────→ PENDING-SKILLS,后续 skill-designer 建新 Skill
G信号(结构性根因)────────→ PENDING-PROPOSALS [HUMAN-REQUIRED],人工确认后修规范
手动触发:
「踩坑了/经验值得记」──────→ [skill-capture-closure]
判断:修改已有Skill / 新建Skill / 记录原则
执行:三问协议 + 备份 + 变更记录
项目级批量复盘
「项目做完了/批量复盘」──────→ [project-retrospective]
扫描本次所有用到的 Skills
逐个判断:是否需要更新?
批量调用 [skill-updater 子智能体] 执行更新
输出:复盘报告 + 更新清单
体系健康检查
定期或发现异常时:
[skill-system-health-check]
→ 检查:触发词冲突 / 孤立组件 / 版本漂移 / Rule叠加矛盾
→ 输出:健康报告
[skill-domain-health-check]
→ 检查某个域(如「产品开发」)的传播完备性
→ 任意入口是否能到达正确终态
[skill-domain-self-optimizer]
→ 基于健康报告,生成定向修复方案
→ 新Skill提案 / 现有Skill修改 / 触发链补全
Skill 体系战略演进
[skill-evolution-planner-meta]
输入:CO-BUILD-LOG(决策轨迹)+ PENDING-EXPERIENCES + PENDING-SKILLS
输出:体系演进路线图(哪些Skill需新建/合并/拆分/废弃)
[expert-bootstrap]
按需为新领域培养专家Agent(调研→自问自答→专家配置)
输出:可复用的领域专家 B-object(Agent定义文件)
<p align="center">
<img src="docs/assets/skill-self-loop.png" alt="Skill体系自循环进化图" width="900"/>
</p>
用户工作流指南
工作流一:开发新功能
触发: 「做一个XXX功能」「新需求:用户要能XXX」
你说需求
│
▼ [自动识别:新功能任务]
[role-产品开发协调者] 规划执行序列
│
▼ [1. 产品设计阶段]
[role-产品经理] → 输出:产品定义.md + 功能状态表
│
▼ [关卡A:独立审核,clean context]
[role-审核者-用户模拟 + user-simulator 子智能体]
→ PASS → 产品定义冻结
→ NEEDS-REVISION → 返回 PM 修改
│
▼ [2. 技术架构阶段]
[role-技术架构师] → 输出:技术架构.md + 接口规范
│
▼ [关卡B:独立审核]
[role-审核者-系统破坏 + arch-destroyer 子智能体]
→ PASS → 架构冻结,开发启动
│
▼ [3. 并行开发阶段]
[test-env-setup] 准备测试环境
[role-前端开发] + [role-后端开发] + [role-AI工程师] 并行实现
│
▼ [关卡C:独立验证]
[role-测试工程师 + verifier 子智能体]
→ PASS → 可上线
│
▼ [4. 上线阶段]
[role-DevOps] → 部署 + 验证 + 监控配置
│
▼ [5. 自动收尾]
D5 信号路由:踩坑 → Skill 更新 / 洞见 → 认知碎片 / 缺口 → PENDING-SKILLS
工作流二:修复 Bug
触发: 「登录接口报500」「这个功能不对」「发现了bug」
你描述问题
│
▼
[issue-tracker] 分类:产品设计问题 or 技术实现问题
│
▼
[bug-fix-loop-coordinator] 读追踪台,规划修复顺序
│
循环 × N:
▼
[fixer 子智能体] TDD 修复流程:
1. 复现 Bug(写失败测试)
2. 修复代码(让测试通过)
3. 运行 CI
4. 更新追踪台(P0/P1 是否清零?)
│
▼ [所有 P0/P1 清零]
[verifier 子智能体] 独立回归验证
工作流三:收集和处理外部反馈
触发: 「记录这几个待办」「先存到待办文档」「处理项目待办」
[模式A:收集]
你说「有几个反馈/需求/问题,先记下来」
│
▼
[project-backlog] Inbox 模式
→ 所有类型的信息都追加到「项目待办.md」
→ 不即时处理,积累后批量处理
[模式B:处理]
你说「处理项目待办/按待办文档修复」
│
▼
[project-backlog] 处理模式
→ 逐条分类:技术Bug / UX问题 / 新功能 / 建议
→ 自动路由到对应工作流
→ 生成批次处理报告
工作流四:接手新代码库
触发: 「读一下这个项目」「理解这个代码库」「接手项目」
你指向代码库
│
▼
[codebase-explorer] 全量扫描
→ 目录结构 → 核心模块 → 依赖关系 → 数据流
→ 与已有产品定义/文档对比(如有)
→ 输出:架构理解文档(可读的技术全景)
工作流五:内容创作
触发: 「写一篇技术文章」「帮我写公众号推文」「调研一下XXX」
[调研] → [research-output] → 图文 Markdown → 注册到知识库
[公众号文章] → [wechat-article-writer] → 内容 → HTML → 配图 → 审稿
[技术文章] → [general-article-writer] → 大纲 → 正文 → 审稿 → 格式
[审稿] → [article-proofreading] → AI腔/标题/结语检查
工作流六:系统自我进化
任务执行中出现问题
│
▼ [D5 信号自动路由,任务完成后]
├── A信号(踩坑)→ 立即追加到对应 Skill 步骤的警告
├── B信号(意外行为)→ PENDING-SKILLS.md
├── D信号(洞见)→ [cognitive-capture-fragment] → L2 认知碎片
├── E信号(流程缺口)→ PENDING-SKILLS.md
└── G信号(结构性根因)→ PENDING-PROPOSALS.md [人工确认]
[project-retrospective] 项目完成后批量处理
→ 归纳共性 → 更新 Skills/Rules
→ [skill-updater 子智能体] 执行实际更新(三问协议 + 备份)
工作流七:认知积累
日常记录想法:「记录一下 / 我发现 / 有个洞见」
→ [cognitive-capture-fragment] → L2 碎片
整合碎片:「整合碎片 / 哪些碎片没整合」
→ [cognitive-integrate-fragments] → 合并进 L1 文档
提炼原则:「这些碎片有没有共性 / 提炼一下规律」
→ [cognitive-extract-principle] → L1.5 底层原则库
每日汇报:「今天有什么 / 同步状态」
→ [cognitive-daily-briefing] → 认知状态快照 + 积压提醒
按你的认知文档回答问题:「基于我的文档 / 我之前怎么想的」
→ [cognitive-ask] → 带引用、置信度、矛盾的回答
工作流八:按需培养领域专家
触发: 「需要一个并发性能专家」「这个任务需要安全审查专家」
「需要X领域的专家 / 我们没有X方面的专家」
│
▼
[expert-bootstrap] 四阶段专家培养:
Phase 1:调研(WebSearch + 内部知识库 + 项目代码)
Phase 2:对标整理(最佳实践 vs 项目现状差距表)
Phase 3:自问自答反思(生成10+资深从业者视角的问题,自己回答)
Phase 4:专家配置输出(压缩为D0-B → 写入 Agent 定义文件)
│
▼
产出:可被直接 dispatch 的专家 Agent(.cursor/agents/xxx-expert.md)
完整 Skill 速查
一、产品开发全链路
| Skill / Agent | 触发方式 | 做什么 | |---|---|---| | role-产品开发协调者 | 「新项目/做个功能/有个bug/全量测试」 | 识别任务类型,规划执行序列,不执行具体任务 | | role-产品经理 | 「产品/需求/用户流/MVP/产品定义」 | 产品定义 + 开发计划,含关卡A前置检查 | | role-技术架构师 | 「技术架构/系统设计/接口规范/技术选型」 | 技术方案 + 接口规范,关卡B前 | | role-前端开发 | 「前端/React/TypeScript/Vite/UI实现」 | React+TS 实现,含接口联调 | | role-后端开发 | 「后端/FastAPI/Python/API接口/PostgreSQL」 | FastAPI 后端实现,含 DB 集成测试 | | role-AI工程师 | 「AI/LLM/Prompt/上下文工程/RAG/智能体」 | Prompt 设计 + Agent 构建 + 效果评测 | | role-UI设计师 | 「设计/UI/UX/交互设计/体验感/视觉」 | UX/视觉设计 + 组件规范 | | role-测试工程师 | 「测试/验收/Bug报告/关卡C/闭环测试」 | 关卡C:全量功能验证 + 人工验收清单 | | role-DevOps | 「部署/上线/CI-CD/服务器/Docker/nginx」 | 部署 + 运维 + 监控配置 | | role-数据分析师 | 「数据分析/指标/用户行为/产品健康度报告」 | 上线后指标分析 + 断裂节点识别 |
二、质量关卡(独立视角,readonly + clean contex
Truncated for display — read the full file on GitHub.
Related Skills
caveman
107.2k🪨 why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.
claude-mem
94.4kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Understand-Anything
83.6kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
73.4kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
