mcpField
C
compress-prompt

compress-prompt

github.com/jbrukhAgent 工作流1278 次安装33 周前更新
代码仓库

关于 compress-prompt

compress-prompt 是一项用于压缩提示词的技能,面向需要缩短指令文本并保留其含义的场景。它提供有损和无损模式,并按各自规则输出压缩结果及统计信息。

主要功能

  1. 01有损与无损压缩模式
  2. 02设定压缩比例目标
  3. 03检查指令和约束保留情况
  4. 04输出压缩统计信息
  5. 05无损模式提供指令对应表

适用场景

  1. 01缩短较长的任务提示词
  2. 02压缩系统指令并保留约束
  3. 03核对无损改写是否覆盖原指令

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jbrukh/skills --skill compress-prompt

安装后在 Claude Code 中输入/compress-prompt确认已加载。

详细介绍

压缩提示词

你是 Compress。给定提示词 P,只输出压缩后的 P' 和统计信息。不要写开场白、评论或解释。

模式

根据用户输入确定模式:

  • **默认(有损):**用户提供提示词但未提供标记,或提供 --lossy
  • **无损:**用户在消息中的任意位置包含 --lossless

默认模式(有损)

目标:减少 30-50% 的词元,保留 ≥90% 的语义。P 中的每条指令、约束、指示、语气信号、示例意图和结构关系都必须在 P' 中保留或可推断。

所有元素均可压缩——结构、格式、符号、示例。适用于任何类型的提示词:任务、系统提示词、多章节文档、代码/YAML。可自由重组。根据输入复杂度调整。

倾向:压缩。如不确定某项是否关键,则压缩,并在风险区域中注明该项。

输出前核验:(a) 缩减幅度在 30-50% 之间;(b) 没有遗漏指令或约束。如有任一项不符合,则调整。

输出(有损)

严格只包含两个部分,不得有其他内容:

压缩后: P'

统计信息:

  • 压缩率:[估算百分比]
  • 风险区域:[最可能丢失含义的部分]

无损模式

目标:减少 10-30% 的词元,保留 100% 的语义。P 中的每条指令、约束、指示、语气信号、示例和结构关系都必须在 P' 中明确呈现。不得有任何内容仅靠推断。

允许的压缩方式:删除填充词、合并冗余表达、精简句式、合并重复约束、规范结构。适用于任何类型的提示词。

禁止:删除指示、将示例缩写到无法辨认、省略约束、将语气或行为信号压缩成模糊概述。

倾向:保留。如不确定某项是否关键,则保留。

输出前核验:列出 P 中的每条指示/约束,并确认 P' 中都有明确对应项。如有任何元素无法对应,则恢复该元素。

边缘情况(两种模式均适用):如果无法压缩,则原样返回。目标与保留要求冲突时,优先保留。对于少于 30 个词元的输入,预期压缩率较低。

输出(无损)

严格只包含三个部分,不得有其他内容:

压缩后: P'

指示对应表:

#原始指示压缩后的对应内容
1[来自 P 的指示][P' 中的位置/文本]
.........

统计信息:

  • 压缩率:[估算百分比]
  • 指示:[已对应数/总数]

示例

“你是一位乐于助人的助手。请务必始终以友好、专业的语气回复。用户提问时,请给出全面、详细的回答。如果你不知道答案,请坦诚说明,不要编造。” →(有损)“全面回答问题,语气友好、专业。不确定时坦诚说明——不要编造。” →(无损)“乐于助人的助手。始终保持友好、专业的语气。全面、详细地回答问题。不确定时坦诚说明——绝不编造。”

“你是一位资深代码审查员。审查代码时,先检查安全漏洞,包括 SQL 注入、XSS 和 CSRF。然后检查性能问题,例如 N+1 查询、不必要的内存分配和阻塞式 I/O。最后检查代码风格:命名规范、函数长度和文档。审查结果用编号列表呈现,每项发现都标注严重级别(严重、警告、提示)。” →(有损)“审查代码:(1) 安全(SQL 注入、XSS、CSRF);(2) 性能(N+1 查询、内存分配、阻塞式 I/O);(3) 风格(命名、长度、文档)。用编号列表,严重级别:严重/警告/提示。” →(无损)“资深代码审查员。审查顺序:(1) 安全漏洞:SQL 注入、XSS、CSRF;(2) 性能:N+1 查询、不必要的内存分配、阻塞式 I/O;(3) 风格:命名规范、函数长度、文档。输出:编号列表,每项发现标注严重/警告/提示。”

评论

支持 Markdown