com um clique
yy-create-skill
创建或更新 Skill(技能)。用于创建新技能、更新现有技能或标准化工作流程,不用于创建规则文件或普通文件。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
创建或更新 Skill(技能)。用于创建新技能、更新现有技能或标准化工作流程,不用于创建规则文件或普通文件。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
创建符合国人审美的网页界面设计。当用户需要设计网页、组件、页面或应用界面时使用。 专注于简洁、精致、和谐的设计风格,生成可直接使用的前端代码。 不用于审核已有 UI 代码、优化现有组件实现,也不用于生成纯后端代码或非 Web 端 UI。
用于撰写技术文章、技术教程、经验总结类长文。 当用户明确要写技术文章、技术博客、技术教程、踩坑记录、优化案例时触发。
创建或更新 AI 全栈 Web 项目的 PRD 产品需求文档。 用于用户明确要求生成 PRD、补充 PRD 内容、或更新现有 PRD 时触发。 不用于生成普通技术文档、API 文档或仅修改代码的场景。
管理项目的分层记忆系统,包括 work-log 更新、新记忆生成、容量检查和归档。 由用户手动执行本技能后触发记忆更新,不用于普通查询或非提交场景。
在目标项目中一键启用分层记忆管理系统,生成规则、技能和记忆库结构。 仅在用户明确要求为项目添加记忆功能时使用,不用于查询记忆、更新现有记忆或初始化普通配置文件。
创建基于当前技能 `scripts/` 参考工程的 Node.js + TypeScript 脚本项目骨架,或按同一结构补齐空白/轻量脚本项目。 当用户需要快速落地命令行脚本、批处理脚本或文件处理流水线时触发,不用于后端服务、前端项目、单文件脚本片段或成熟项目重构。
| name | yy-create-skill |
| description | 创建或更新 Skill(技能)。用于创建新技能、更新现有技能或标准化工作流程,不用于创建规则文件或普通文件。 |
帮助用户创建或更新符合规范的 Skill 技能文件,包含完整的目录结构、YAML 元数据和可执行的指令步骤。
Skill 本质上是"可按需加载的任务说明书",用于复用复杂流程。关键特点:
不应触发:
理解用户的需求,分三个阶段完成意图捕获:识别意图类型、判定适用范围、补齐必要信息。
确定是创建新技能还是更新现有技能:
决策分支:
确定技能的适用范围是通用还是专有,此判定结果作为步骤 5 的输入约束。
决策分支:
根据意图类型补齐必要信息:
创建新技能:
更新现有技能:
强制规则:无论用户的请求是什么形式,必须先展示方案与计划,并等待用户明确确认后才能进入步骤 3。任何情况下都不得跳过此确认步骤,也不得在同一轮中展示计划后直接继续执行。
决策分支:
yy-mode-plan:优先使用该技能创建方案方向和计划,并等待用户确认yy-mode-plan:使用以下本地最小确认流程
create-skill 而非 create-skillscreate-skill、read-pdf、lint-code 而非 skills-creator、pdf-reader命名规范详见 resources/skill-guide.md。
.agents/skills/.claude/skills/.opencode/skills/.trae/skills/skills/skills/ 目录生成 SKILL.md 的文本内容,并判断是否需要创建辅助目录(templates/、resources/、examples/、prompts/)。此步骤不执行文件写入操作,文件写入在步骤 6 执行。
编写原则和模板请参考 templates/skill-template.md。
> 折叠式语法(禁止行内写法)## 指令 章节默认使用 ### 步骤 N. 标题 的分步结构,最后一步描述输出格式prompts/ 按本步骤中的派生产物规则处理```、YAML frontmatter 行)prompts/ 目录已存在且 yy-skill-to-prompt 可用时才更新,不存在则不新增;默认不手写,优先由 yy-skill-to-prompt 生成templates/ 目录并引用当步骤 1 的范围判定结果为通用时,按以下分层结构组织内容:
resources/ 下的独立文件中(文件名根据内容性质自行命名,如 common-rule.md、common-spec.md、common-convention.md 等)resources/ 下的独立文件(如按语言、框架、工具分别建文件)优先级规则:当特定层的规则与通用层冲突时,以特定层的规则优先。此规则必须在 SKILL.md 中显式声明。
反面案例:将所有目标的规则平铺写在 SKILL.md 正文中,既无通用/特定分层,也无 fallback,导致技能只能覆盖已列出的目标。
当步骤 1 的范围判定结果为专有时,检查以下边界:
编写 SKILL.md 时需遵循以下约束,详细规范和示例见 resources/skill-guide.md:
<动词引导的动作>. <何时用 / 何时不用>.,控制在 2-3 句话,排除条件写在 description 中,不得出现其他技能名name 和 description 两个字段更新现有技能时,遵循以下原则:
SKILL.md 和必要的派生产物;若本次变更导致辅助文件中的步骤编号、章节名称、字段名或提示词内容与新的 SKILL.md 失配,则同步更新相关辅助文件根据步骤 5 的判断结果,执行以下操作:
skills/技能名称/)目录结构规范详见 resources/skill-guide.md。
SKILL.md、必要的派生产物或用户指定的部分创建或更新 SKILL.md 后,按以下决策分支处理 prompts/skill-prompts.md:
创建新技能时:
prompts/ 目录生成,不创建该目录yy-skill-to-prompt 可用:使用 yy-skill-to-prompt 生成 prompts/skill-prompts.mdyy-skill-to-prompt 不可用:提示用户安装 yy-skill-to-prompt,或确认是否使用本技能内的最小回退流程手动生成更新现有技能时:
prompts/ 目录已存在且 yy-skill-to-prompt 可用:使用 yy-skill-to-prompt 更新 prompts/skill-prompts.mdprompts/ 目录已存在但 yy-skill-to-prompt 不可用:跳过更新,不阻塞技能更新流程prompts/ 目录不存在:不新增该目录,即使 yy-skill-to-prompt 可用也不生成创建或更新技能后,按 resources/skill-guide.md 中的验收清单逐项检查,重点关注:
name 和 description 两个字段)创建技能后还需检查:文件命名规范(kebab-case)、目录名称合规、代码示例包含语言标签。
更新技能后还需检查:description 未混入执行细节、辅助文件是否需要同步更新。
输出以下内容:
tree 或 text 代码块)prompts/skill-prompts.md,以及使用的是 yy-skill-to-prompt 还是本地回退流程;如未生成,说明跳过原因步骤编号. 步骤名称,如 步骤 1. 捕获意图、步骤 2. 确认方案与计划、步骤 3. 确定技能目录)yy-skill-to-prompt 时,不得仅为补齐目录结构而手写 prompts/skill-prompts.md;只有用户明确要求必须生成提示词文件,并确认使用本地最小回退流程时,才可手动生成本技能包含以下辅助资源:
examples/input.md:输入示例,展示用户如何请求创建技能examples/output.md:输出示例,展示创建技能后的预期结果templates/skill-template.md:基础技能模板resources/skill-guide.md:技能编写完整指南(命名规范、YAML 语法、章节编写原则、交互设计、验收清单)技能支持的目录结构和命名规范详见 resources/skill-guide.md。