<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Prompt-Engineering on Kevis</title><link>https://kevis.me/tags/prompt-engineering/</link><description>Recent content in Prompt-Engineering on Kevis</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 15 Apr 2026 00:40:04 +0800</lastBuildDate><atom:link href="https://kevis.me/tags/prompt-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Skills 设计</title><link>https://kevis.me/posts/skills-design-focus-execution/</link><pubDate>Wed, 15 Apr 2026 00:40:04 +0800</pubDate><guid>https://kevis.me/posts/skills-design-focus-execution/</guid><description>&lt;p&gt;写 Skill 的重点不在堆知识，而在明确触发条件、固定执行路径，并持续验证稳定性。&lt;/p&gt;
&lt;h2 id="skills-设计重点不是知识而是稳定执行"&gt;Skills 设计：重点不是知识，而是稳定执行&lt;/h2&gt;
&lt;p&gt;Skill 最有价值的地方，不是多塞一点提示词，而是让 Claude 在合适的时候，按固定方法把任务做完。
所以写 Skill 时，重点不该放在“介绍 Skill 是什么”，而该放在三件事上：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;什么时候触发&lt;/li&gt;
&lt;li&gt;触发后按什么步骤执行&lt;/li&gt;
&lt;li&gt;怎么验证它真的比不用 Skill 更稳定&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="先设计-use-case不要先写模板"&gt;先设计 use case，不要先写模板&lt;/h2&gt;
&lt;p&gt;官方指南里最实用的一点是：先定义 2 到 3 个具体 use case，再开始写 Skill。不是“做一个文档生成 Skill”，而是这种粒度：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用户会怎么提需求&lt;/li&gt;
&lt;li&gt;需要哪些步骤&lt;/li&gt;
&lt;li&gt;哪一步最容易出错&lt;/li&gt;
&lt;li&gt;最终结果长什么样&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Use Case: Sprint Planning
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Trigger: &amp;#34;帮我规划 sprint&amp;#34; / &amp;#34;创建这周任务&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Steps:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;1. 拉取当前项目状态
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2. 分析优先级和容量
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;3. 生成任务建议
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;4. 回写到项目系统
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Result: 一组可执行的 sprint tasks
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果这些内容还没想清楚，Skill 基本也写不清楚。&lt;/p&gt;
&lt;h2 id="frontmatter-决定了-skill-会不会被用到"&gt;frontmatter 决定了 Skill 会不会被用到&lt;/h2&gt;
&lt;p&gt;Anthropic 文档里强调得很直接：YAML frontmatter 是最重要的部分，Claude 主要靠它判断要不要加载 Skill。最核心的是 &lt;code&gt;description&lt;/code&gt;，它必须同时说清两件事：&lt;/p&gt;</description></item></channel></rss>