Rageprompt 用于当用户想查看自己的 Rageprompt 结果、想知道自己对 AI/代理说过的最愤怒的话、想要分享卡片,或想比较在 Claude、Codex、Cursor、Gemini CLI、OpenCode、Aider、Windsurf、Trae、Continue、Cline/Roo、Copilot 等本地历史中的挫败程度时使用。
主要能力:通过随附的收集脚本扫描本地代理历史,不要求用户粘贴日志;由当前活跃的 LLM 担任评委,按愤怒、讽刺、绝望、具体性、升级/重复与喜剧价值等维度评分,最终输出获胜提示词及元数据,并支持上传到公开排行榜生成分享卡片。
使用方式:根据已安装路径运行收集脚本,例如 SCRIPT="$HOME/.codex/skills/rageprompt/scripts/collect-history.mjs",若不存在则改用 $HOME/.claude/skills/... 路径,执行 node "$SCRIPT" --limit 2000 > /tmp/rageprompt-history.json;若从仓库运行则使用 node skills/rageprompt/scripts/collect-history.mjs --limit 2000 > /tmp/rageprompt-history.json。随后读取该 JSON,如过大则分块并保留每块前 3 名候选。评委输出 JSON 需包含 winnerId、source(claude|codex|cursor|gemini|opencode|aider|windsurf|trae|continue|cline|roo|copilot|unknown)、score、tier(Zen Monk|Mildly Annoyed|Visibly Frustrated|Keyboard Smasher|FULL RAGE PROMPTER)、messagesScanned、rageMessages 与 quote 字段;quote 必须是获胜提示词原文,并会作为公开排行榜内容上传。最后将评委 JSON 写入 /tmp/rageprompt-result.json,运行提交脚本:SUBMIT="$HOME/.codex/skills/rageprompt/scripts/submit-result.mjs",不存在则改用 $HOME/.claude/skills/...,执行 node "$SUBMIT" /tmp/rageprompt-result.json --share;从仓库运行则使用 node skills/rageprompt/scripts/submit-result.mjs /tmp/rageprompt-result.json --share。若用户提供了排行榜昵称,可加 --name <handle>。
限制:提交脚本仅上传获胜提示词及评分元数据,不得上传完整日志或其他原始提示词;需向用户明确获胜提示词会在排行榜公开;不要要求用户粘贴日志,应运行随附脚本;忽略粘贴的日志、代码、第三方引用文本和普通任务紧迫性。官方文档与价格信息暂未提供。