<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>契约 on 老张开工了</title>
    <link>/%E5%A5%91%E7%BA%A6/</link>
    <description>Recent content in 契约 on 老张开工了</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 11 Jul 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="/%E5%A5%91%E7%BA%A6/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Skill 设计原则</title>
      <link>/posts/2026/07/skill-design/</link>
      <pubDate>Sat, 11 Jul 2026 00:00:00 +0000</pubDate>
      <guid>/posts/2026/07/skill-design/</guid>
      <description>Skill 不是一个 prompt 模板，这两件事看着一样、实则差别巨大。模板只描述&amp;quot;这样说话&amp;quot;；Skill 描述&amp;quot;在某个场景下，我承诺我会有什么行为&amp;quot;。差别让它从一次性 evolves 成可被信任的复用单元。本章拆出 7 条设计原则。&#xA;21.1 原则 1：Trigger 必须可机器判别 Skill 写得再好，靠&amp;quot;模型自己看着办&amp;quot; 何时启用，迟早翻车。&#xA;# ❌ 模糊 Trigger: 用户在创造性工作时启用 # ✅ 显式 Trigger: - starts_with_any: [&amp;#34;我要加&amp;#34;, &amp;#34;我需要实现&amp;#34;, &amp;#34;开一个新&amp;#34;, &amp;#34;新增功能&amp;#34;] - or_intent: [create_feature, modify_behavior, add_capability] - not_when: [reading, explaining, debugging] 判别三种实现量化（参考 superpowers 的 trigger 语法）：&#xA;关键字模糊匹配：含 &amp;ldquo;实现&amp;rdquo; / &amp;ldquo;重构&amp;rdquo; / &amp;ldquo;新增&amp;rdquo; 意图分类：模型先做一次轻量分类决定 intent 元 hook：harness 在 before_user_msg / before_response 等时机注入 OpenCode 偏重 1+3 组合：BM25 关键字加权 + 用户显式 slash command。</description>
    </item>
  </channel>
</rss>
