mcpField
R
retool-query

retool-query

github.com/civitaiデータ・データベース7.3k59 回インストール今日更新
リポジトリ

retool-query について

retool-queryは、Retool時代のモデレーションテーブルやxguard-labテーブルを含む、モデレーター用PostgreSQLデータベースを調べるコマンドラインスキルです。モデレーションデータを調査する開発者向けで、書き込みは初期状態では禁止され、ユーザーの許可後に有効化します。

主な機能

  1. 01SQLによるPostgreSQLクエリ
  2. 02初期設定は読み取り専用
  3. 03書き込みには許可が必要
  4. 04タイムアウトとJSON出力
  5. 05ファイルからSQLを読み込み

活用シーン

  1. 01UserNotesテーブルの構造確認
  2. 02ユーザーのモデレーションメモ検索
  3. 03Retool時代のモデレーションデータ調査
  4. 04許可を得てモデレーションメモを追加

インストール

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

$npx skills add https://github.com/civitai/civitai --skill retool-query

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

同梱ファイル.env.examplequery.mjs

詳細

モデレーター用データベースクエリ

モデレーター用 PostgreSQL データベースにクエリを実行します。MODERATOR_DATABASE_URL は、2026-08-21 の統合以降、1 つのインスタンスとなっており、Retool 時代のモデレーションテーブル(UserNotes、UserStrikes、ReToolActions、…)と xguard-lab テーブルを保持しています。

クエリの実行

node .claude/skills/retool-query/query.mjs "SELECT * FROM \"UserNotes\" LIMIT 5"
オプション
フラグ説明
--writable書き込み操作を許可します(ユーザーの許可が必要です)
--timeout <s>, -tクエリのタイムアウト時間(秒)(デフォルト:30)
--file, -fファイルからクエリを読み込みます
--json結果を JSON として出力します
--quiet, -q結果のみを最小限の形式で出力します
例
# List tables
node .claude/skills/retool-query/query.mjs "SELECT tablename FROM pg_tables WHERE schemaname = 'public'"

# View UserNotes schema
node .claude/skills/retool-query/query.mjs "SELECT column_name, data_type, is_nullable FROM information_schema.columns WHERE table_name = 'UserNotes'"

# Look up notes for a user
node .claude/skills/retool-query/query.mjs "SELECT * FROM \"UserNotes\" WHERE \"userId\" = 12345 ORDER BY created_at DESC LIMIT 10"

# JSON output
node .claude/skills/retool-query/query.mjs --json "SELECT * FROM \"UserNotes\" LIMIT 3"

安全機能

  1. デフォルトでは読み取り専用:--writable フラグが使用されない限り、書き込み操作をブロックします
  2. 明示的な許可が必要:--writable を使用する前に、必ずユーザーに許可を求めてください
  3. タイムアウト保護:デフォルトのタイムアウトは 30 秒です

使用する場面

  • UserNotes テーブルのスキーマを調べる
  • 特定のユーザーのモデレーションメモを検索する
  • 新しいモデレーションメモを書き込む(--writable を使用)
  • Retool 時代のモデレーションデータを調査する

コメント