Prompt Optimization (Integrated SuperPowers Edition): Adjusting Constraint Density with Six Keyword Prefixes

前言

同一个模型、同一个任务,prompt 里约束写松了,输出容易发散;写紧了,又容易僵硬、漏掉该有的探索。手工反复改 prompt 很费时间,而且松紧程度往往凭感觉。这个 Skill 的做法是:不改模型,改 prompt 的处理方式,用六个固定前缀把「收紧 / 放松」和「直接执行 / 找根因 / 智能混合」这两类选择显式表达出来。

下面介绍提示词优化(整合SuperPowers版)。坐标 @user_07f065a9/constraint-density-adjuster,版本 1.0.6,发布者 user_07f065a9,来源 community,分类 ai-agent。官方页面显示评分 100000、下载 940、安装 0(抓取时数据),标签 requires_api_key=false,无需 API Key。

这是什么

这是一个社区发布的 prompt 预处理 Skill,定位是「约束密度调节器」。它解决的问题是:在模型处理用户消息之前,先根据消息开头的前缀决定调用它自己,由它把 prompt 变换成更合适的约束密度后再执行。

与直接在对话里手写提示相比,它把「松 / 紧」的选择从内容里抽出来,变成消息前缀;与只加一长段固定规则相比,它要求先把规则写进 workbuddy 的 SOUL.md,再由前缀触发,触发逻辑和规则文本是分开的。

核心功能

官方简介给出的能力是一个六关键字命令系统,前缀与动作一一对应:

前缀 调用后动作
predictable-run: tighten + execute
predictable-root: tighten + root cause
predictable: smart hybrid tighten
unpredictable-run: loosen + explore
unpredictable-root: loosen + challenge assumptions
unpredictable: smart hybrid loosen

触发规则也很明确:处理任何用户消息之前,先扫描开头是否有上述前缀。命中任一前缀,就停止按原文处理,直接调用 Skill(constraint-density-adjuster),按其指示先变换 prompt 再执行;没有命中,就正常处理消息。

安装与启用

官方简介没有给包管理器命令,安装动作是改 workbuddy 的配置文件。需要在 workbuddy 任意对话中执行下面这段,把预处理规则放到 SOUL.md 中已有的 Core Truths 段落之前;如果文件为空,则放到文件末尾。

请为我的workbuddy安装目录下的SOUL.md文件中已有的 `Core Truths` 段落之前(或文件末尾,如果文件为空的话)粘贴以下内容: 
## Pre-processing Rules (MUST execute before any response)

**Constraint-density prefix check.** Before processing ANY user message, scan its beginning for these keyword prefixes:

- `predictable-run:` → invoke `constraint-density-adjuster` skill (tighten + execute)
- `predictable-root:` → invoke `constraint-density-adjuster` skill (tighten + root cause)
- `predictable:` → invoke `constraint-density-adjuster` skill (smart hybrid tighten)
- `unpredictable-run:` → invoke `constraint-density-adjuster` skill (loosen + explore)
- `unpredictable-root:` → invoke `constraint-density-adjuster` skill (loosen + challenge assumptions)
- `unpredictable:` → invoke `constraint-density-adjuster` skill (smart hybrid loosen)

If ANY of these prefixes is found, STOP processing the user's raw message. Instead, call `Skill(constraint-density-adjuster)` immediately and follow its instructions to transform the prompt before executing.
If NONE of these prefixes is found, process the message normally.

安装完成后,Skill 本身也要能被 Skill(constraint-density-adjuster) 调用到,否则前缀只会命中规则,不会真正触发变换。资料没有给出 Cursor、Codex CLI、Claude Code 的具体差异,本文不展开。

典型用法

前缀写在用户消息开头,不是写在 SOUL.md 里。下面三个是资料中前缀定义对应的用法,直接把前缀加在要发送的内容前面即可。

1、想让它收紧约束并直接执行,用 predictable-run:。

predictable-run: 整理本周需求评审纪要,输出结构化结论

2、想让它收紧约束并先找根因,用 predictable-root:。

predictable-root: 分析登录失败率上升,先给出根因再给方案

3、想在约束较松的状态下探索,用 unpredictable-run:;要挑战假设则用 unpredictable-root:。

unpredictable-run: 给这个功能想三个不落俗套的交互方向
unpredictable-root: 我们默认的指标有没有可能是错的,先挑战假设

命中前缀后,模型应停止处理原始消息,调用 Skill(constraint-density-adjuster),按 Skill 指示变换 prompt 后再执行。

适用场景与注意

适合两类情况:一是希望同一套对话里快速切换约束松紧,不想每次重写 prompt;二是希望把「直接执行 / 找根因 / 智能混合」的选择也固定成前缀,减少口头描述。

需要注意三点。第一,规则要写进 workbuddy 的 SOUL.md,文件路径和 Core Truths 的位置要与实际一致;写错位置或文件为空时追加到末尾,效果不同。第二,前缀是消息开头的关键字,正文里偶尔出现同名字符串不会被触发,但消息开头一旦命中就会改变处理路径,日常对话不要误用前缀开头。第三,predictable: 和 unpredictable: 是智能混合,具体如何混合取决于 Skill 内部的实现,资料只给出名称,没有给出混合规则,使用前先确认变换结果符合预期。

结尾

这个 Skill 的价值不在增加新模型能力,而在把 prompt 约束密度做成可前缀触发的固定动作。如果你已经在用 workbuddy,并且愿意把预处理规则写进 SOUL.md,可以从 predictable-run: 开始试,再逐步扩展到 root 和 unpredictable 系列。官方地址:https://api.skillhub.cn/user_07f065a9/constraint-density-adjuster ,页面:https://www.skillhub.cn/skills/user_07f065a9/constraint-density-adjuster 。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye