skills/project-skill-writer/SKILL.md
当用户需要创建、更新或设计项目级技能(.agents/skills/*/SKILL.md)时使用此技能。分析用户问题和项目上下文,设计可复用的技能方案。触发词:'创建技能'、'编写技能'、'构建技能'、'添加技能'、'更新技能'、'项目技能'、'新建技能'、'设计技能',或当用户描述需要捕获为可复用 AI 技能的重复性工作流时。
npx skillsauth add learnwy/skills project-skill-writerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
设计理念:用户不知道"技能"是什么或如何描述。他们只知道自己的问题。此技能将问题描述转化为可运行的技能。
共享原则: 本技能与
project-agent-writer/project-skill-installer/project-rules-writer共享 5 条 writer 通用纪律(理解→分析→确认→项目相对路径→验证)。详见 references/writer-discipline.md。
适合调用:
不适合调用:
project-agent-writer)project-skill-installer)project-rules-writer).agents/skills/)[L1: 问题理解]
↓
[L2: 项目分析] ← 并行子智能体
↓
[L3: 技能设计]
↓
[L4: 用户确认] ← 等待确认
↓
[L5: 生成]
↓
[L6: 质量验证]
提取问题、分类并推断技能元数据——不要让用户来定义这些。
| 问题模式 | 技能类型 | 示例 | |---------|---------|------| | "我每次都写相同的代码" | Generator(生成器) | 组件生成器、API 客户端 | | "我每次都做相同的检查" | Validator(验证器) | 代码检查、安全扫描 | | "我每次都解释相同的事情" | Informer(信息提供器) | 架构文档、API 文档 | | "我每次都遵循相同的步骤" | Workflow(工作流) | 部署、发布流程 | | "我每次都查找和修复相同的问题" | Remediation(修复器) | Bug 修复、重构 |
仅在存在多个有效方案且用户偏好重要时才提问。绝不问"你想让技能做什么?"——从问题中推断。
通过 Task 工具并行启动这些智能体(它们相互独立):
| 智能体 | 用途 | 工具调用 |
|-------|------|---------|
| 项目扫描器 | 结构、现有资产、模式 | Task(subagent_type="search", query="...") |
| 技术栈分析器 | 语言、框架、构建工具 | Task(subagent_type="search", query="...") |
| 约定检测器 | 命名、导入、代码风格 | Task(subagent_type="search", query="...") |
在进入设计阶段前,将它们的输出合并为统一的项目档案。
基于问题 + 项目分析,生成设计规格:
## 技能:{name}
### 解决的问题
{1 句话描述此技能解决的问题}
### 触发条件
- {触发条件 1}
- {触发条件 2}
### 架构
- 输入:{技能接受什么}
- 输出:{技能产出什么}
- 处理:{技能如何工作}
### 项目集成
- 输出路径:{项目相对路径}
- 约定:{来自项目分析}
### 质量标准
- {可衡量的成功标准}
### Hooks(可选)
- 作用域:{global|project}
- 事件:{要挂载的 IDE 生命周期事件}
- 用途:{hooks 提供的确定性自动化}
设计原则:
生成之前,向用户展示:
我将创建一个技能:
问题:{用户原话描述的问题}
方案:{技能将做什么}
触发条件:{何时激活}
输出:{将创建的文件}
这样是否正确?需要调整什么吗?
等待用户确认后再生成。
用户确认后:
scripts/cli.cjs init 并使用 --problem 标志,或使用 skill.md.template 手动创建文件references/、assets/、scripts/回退方案:如果 cli.cjs init 失败或模板不适用,直接按模板结构编写 SKILL.md。
对生成的技能运行质量验证器。
交付前的最低检查:
name 和 descriptionsrc/shared/hooks-lib.ts),而非自定义 stdin 解析| 问题 | 解决方案 |
|------|---------|
| 无法检测技术栈 | 向用户询问语言/框架,或扫描文件扩展名 |
| 项目过大(>500 个顶层条目) | 在项目扫描器中使用 focus_folders 参数 |
| 发现冲突的现有技能 | 展示对比,询问用户:扩展现有还是创建新的? |
| 用户问题映射到多种技能类型 | 展示前 2 个候选方案及权衡,让用户选择 |
| 路径发现未找到标记 | 默认使用项目根目录的 .agents/skills/ |
| 生成的技能未通过质量验证 | 展示失败项,自动修复可修复的,标记其余 |
始终产出四个部分:
tools
Fallback skill when no project-specific one matches. Provides 10 battle-tested software-engineering methodology agents: problem-definer (Weinberg), story-mapper (Patton), spec-by-example (Adzic), domain-modeler (DDD/Evans), responsibility-modeler (CRC/Wirfs-Brock), architecture-advisor (Bass), tdd-coach (Beck), refactoring-guide (Fowler), legacy-surgeon (Feathers), test-strategist (Crispin). Use when user asks about DDD, TDD, refactoring, story mapping, test strategy, or software-architecture quality attributes.
development
Use when the user wants to build, implement, or develop a feature. Orchestrates evidence-driven Spec-Driven Development. Default lifecycle is `lite` (INIT → IMPLEMENTING → TESTING → DONE); auto-promote to `standard` or `full` when scope, risk, or AC traceability demands it. Triggers: 'develop feature', 'implement this', 'build feature', 'add module', 'fix bug', '开发功能', '实现这个'.
documentation
当用户需要创建、更新或设计项目级技能(.agents/skills/*/SKILL.md)时使用此技能。Analyzes the user's problem and project context to design reusable skill solutions. 触发词:'创建技能'、'编写技能'、'构建技能'、'添加技能'、'更新技能'、'项目技能'、'新建技能'、'设计技能', or when the user describes a repetitive workflow that should be captured as a reusable AI skill.
tools
Use this skill when the user wants to install, add, or configure a skill in a project. Analyze the project's tech stack and workflow, then recommend and install the best-matching skill. Triggers: 'install skill', 'add skill', 'configure skill', 'set up skill', 'enable skill', 'use skill in project', 'project skill', or when the user asks how to bring an existing skill capability into the current workspace.