关于 rageprompt
Rageprompt 是一款 Agent 技能,可扫描本地编码 Agent 历史记录,筛选并评估用户最愤怒的提示词。它可将获胜提示词及评分元数据提交到公开排行榜,不上传完整日志或其他提示词。
主要功能
- 01收集本地 Agent 历史记录
- 02评估用户提示词中的愤怒程度
- 03比较所列编码工具的历史记录
- 04提交获胜提示词和评分元数据
- 05支持在公开排行榜分享
适用场景
- 01从 Agent 历史记录中找出最愤怒的提示词
- 02比较不同编码 Agent 历史中的挫折情绪
- 03在排行榜分享获胜提示词
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ agnostai/ ragecode --skill rageprompt安装后在 Claude Code 中输入/rageprompt确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlscripts/collect-history.mjssubmit-result.mjs详细介绍
Rageprompt
当用户想查看 Rageprompt 结果、询问自己对 AI/Agent 说过的最愤怒的话、想要分享卡片,或想比较自己在 Claude、Codex、Cursor、Gemini CLI、OpenCode、Aider、Windsurf、Trae、Continue、Cline/Roo 和 Copilot 风格的本地历史记录中的沮丧程度时,使用此技能。
规则
- 不要要求用户粘贴日志。运行捆绑的收集器脚本。
- 由当前使用的大模型担任评判者。愤怒、讽刺、绝望、具体程度、情绪升级和喜剧效果都应加分。
- 忽略粘贴的日志、代码、引用的第三方文本,以及正常的任务紧迫感。
- 提交脚本只会上传获胜提示词和分数元数据,不会上传完整日志或其他原始提示词。
- 明确告知用户,获胜提示词会公开显示在排行榜上。
- 应显示在公开排行榜上的确切文本必须放在
quote中。不要只在 JSON 之外的文字中写出有趣的获胜提示词。
运行
选择一个已安装且存在的路径:
SCRIPT="$HOME/.codex/skills/rageprompt/scripts/collect-history.mjs"
[ -f "$SCRIPT" ] || SCRIPT="$HOME/.claude/skills/rageprompt/scripts/collect-history.mjs"
node "$SCRIPT" --limit 2000 > /tmp/rageprompt-history.json
如果此技能是在仓库中而不是通过已安装的技能运行,请使用:
node skills/rageprompt/scripts/collect-history.mjs --limit 2000 > /tmp/rageprompt-history.json
读取 /tmp/rageprompt-history.json。如果内容过大,无法放入上下文,请将 messages 拆分成多个区块,并为每个区块保留前 3 名候选项。
评判
对每个候选项进行以下评估:
- 面向 Agent 的沮丧情绪
- 讽刺或好笑的无奈
- 对失败的具体描述
- 情绪升级/反复表达
- 纯粹的愤怒或绝望
- 是否会让开发者想要分享自己的结果
最终结果 JSON:
{
"winnerId": "message id",
"source": "claude|codex|cursor|gemini|opencode|aider|windsurf|trae|continue|cline|roo|copilot|unknown",
"score": 0,
"tier": "Zen Monk|Mildly Annoyed|Visibly Frustrated|Keyboard Smasher|FULL RAGE PROMPTER",
"messagesScanned": 0,
"rageMessages": 0,
"quote": "exact winning prompt text; this exact field is uploaded as the public leaderboard prompt"
}
rageMessages 是已扫描的用户提示词中,被当前使用的大模型判定为对 Agent 愤怒/沮丧的提示词数量。统计明显表达愤怒、讽刺、绝望或辱骂,且针对 Agent 的提示词。这是排行榜的主要密度指标。
提交
将评判结果 JSON 写入 /tmp/rageprompt-result.json,然后运行:
SUBMIT="$HOME/.codex/skills/rageprompt/scripts/submit-result.mjs"
[ -f "$SUBMIT" ] || SUBMIT="$HOME/.claude/skills/rageprompt/scripts/submit-result.mjs"
node "$SUBMIT" /tmp/rageprompt-result.json --share
从仓库运行:
node skills/rageprompt/scripts/submit-result.mjs /tmp/rageprompt-result.json --share
如果用户提供了排行榜名称,请使用 --name <handle>。
评论
支持 Markdown