mcpField
R
rageprompt

rageprompt

github.com/agnostaiその他057 回インストール15 週間前に更新
リポジトリ

rageprompt について

Rageprompt は、ローカルのコーディングエージェント履歴を調べ、最も怒りが表れたユーザープロンプトを選んで評価するエージェントスキルです。勝者のプロンプトとスコアのメタデータを公開リーダーボードに送信できますが、ログ全体や他のプロンプトは送信しません。

主な機能

  1. 01ローカルのエージェント履歴を収集
  2. 02ユーザープロンプトの怒りを評価
  3. 03記載されたコーディングツールの履歴を比較
  4. 04勝者のプロンプトとスコア情報を送信
  5. 05公開リーダーボードでの共有に対応

活用シーン

  1. 01エージェント履歴から最も怒りの強いプロンプトを特定
  2. 02複数のコーディングエージェント履歴の不満を比較
  3. 03勝者のプロンプトをリーダーボードで共有

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/agnostai/ragecode --skill rageprompt

インストール後、Claude Code で/ragepromptを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
scripts/
collect-history.mjs
submit-result.mjs

詳細

Rageprompt

ユーザーが Rageprompt の結果を知りたい場合、AI/エージェントに対してこれまでに言った最も怒りのこもった言葉を尋ねる場合、シェアカードを求める場合、または Claude、Codex、Cursor、Gemini CLI、OpenCode、Aider、Windsurf、Trae、Continue、Cline/Roo、Copilot 形式のローカル履歴で苛立ちを比較したい場合に、このスキルを使用します。

ルール

  • ログを貼り付けるようユーザーに頼まないでください。同梱のコレクタースクリプトを実行します。
  • アクティブな LLM が審査員です。怒り、皮肉、絶望、具体性、エスカレーション、ユーモアを評価します。
  • 貼り付けられたログ、コード、第三者の引用文、通常のタスクに対する切迫感は無視します。
  • 送信スクリプトがアップロードするのは、スコアのメタデータを添えた最優秀プロンプトのみです。ログ全体やその他の生のプロンプトはアップロードされません。
  • 最優秀プロンプトはリーダーボードで公開されることを、必ずユーザーに伝えてください。
  • 公開リーダーボードに表示する正確なテキストは、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 件の最終候補を残します。

審査

各候補について、以下を評価します。

  • エージェントに向けられた苛立ち
  • 皮肉、またはおかしな諦め
  • 失敗の具体性
  • エスカレーション/繰り返し
  • 率直な怒りや絶望
  • 開発者が自分の結果も共有したくなるかどうか

最終結果の 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 は、アクティブな LLM がエージェントへの怒りや苛立ちだと分類する、スキャン対象のユーザープロンプトの数です。エージェントに向けた、明らかに怒っている、皮肉な、絶望的な、または侮辱的なプロンプトを数えます。これはリーダーボードの主な密度指標です。

送信

審査結果の 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> を使用します。

コメント