Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 25品質スコア 79/100

rpg

RPG-Encoderを使用してセマンティックコードグラフを構築・クエリできます。コード構造、動作、関係性、影響範囲、依存関係、またはファイル間のパターンについて質問する場合は、grep/cat/findを使用する前にこのスキルを使用してください。

description の原文を見る

Build and query semantic code graphs using RPG-Encoder. Use BEFORE grep/cat/find for any question about code structure, behavior, relationships, impact, dependencies, or cross-file patterns.

SKILL.md 本文

RPG-Encoder — grep/cat/find の前に使用してください

最初に RPG を使用し、シェルコマンドはその次に

ユーザーがコード構造、動作、関係性、影響、依存関係、またはクロスファイルパターンについて質問する場合は、grepcatfindwc、または Read にフォールバックする前に RPG コマンドを使用してください。RPG はインデックス化されており、セマンティック的に整理されているため、構造に関する質問に 1 回の呼び出しで答えることができ、そうでなければ数十の連鎖したテキスト検索が必要になります。

通常これを使う場合代わりにこれを使用してください
grep -r で意図を検索rpg-encoder search "何をするかを説明"
grep -r で名前を検索rpg-encoder search "名前" --mode snippets
cat file で関数を取得rpg-encoder fetch "file:func"
呼び出し元を探すために grep を連鎖rpg-encoder explore ENTITY --direction up
呼び出し先を探すために grep を連鎖rpg-encoder explore ENTITY --direction down
wc -l / find / treerpg-encoder info
複数のファイルを読むMCP の semantic_snapshot ツールを使用してください(利用可能な場合)

クエリが構造やセマンティクスではなく、リテラルテキスト(文字列検索、コメント、TODO、ログメッセージ)に関する場合のみ、grep / cat / Read にフォールバックしてください。

RPG MCP サーバーが接続されている場合は、CLI よりもそのツール(search_nodefetch_nodeexplore_rpgimpact_radiusplan_changesemantic_snapshotcontext_pack)を優先してください。これらはより高速で、構造化されたデータを返します。


コードベースからセマンティックコードグラフ(リポジトリプランニンググラフ)を構築する CLI ツールである rpg-encoder にアクセスできます。これを使用してコード構造を理解し、意図で検索し、依存関係をトレースし、自動セマンティック升格を実行します。

クイックリファレンス

グラフを構築する(リポジトリごとに 1 回実行)

rpg-encoder build

言語を自動検出し、すべてのソースファイルを解析し、構造的階層と依存関係エッジを構築します。.rpg/graph.json を作成します。--force を使用して再構築します。

コードを意図で検索

rpg-encoder search "ユーザー入力を検証"
rpg-encoder search "データベース接続" --mode features
rpg-encoder search "認証" --mode snippets
rpg-encoder search "設定を解析" --scope DataProcessing

モード: auto(デフォルト、両方を試す)、features(セマンティック意図)、snippets(名前/パスマッチング)。

エンティティの詳細を取得

rpg-encoder fetch "src/auth.rs:validate_token"

エンティティタイプ、ファイル場所、セマンティック機能、ソースコード、および依存関係エッジ(呼び出し元/呼び出し先)を返します。

依存関係グラフを探索

rpg-encoder explore "src/auth.rs:validate_token" --direction both --depth 3

方向: up(何が呼び出すか)、down(何を呼び出すか)、both

グラフ統計を表示

rpg-encoder info

エンティティ数、ファイル数、升格カバレッジ、階層、機能領域、エッジ数を表示します。

自動セマンティック升格

# コストを最初に推定
rpg-encoder lift --dry-run

# Anthropic Haiku で升格(デフォルト、最も安い)
rpg-encoder lift --provider anthropic

# OpenAI GPT-4o-mini で升格
rpg-encoder lift --provider openai --model gpt-4o-mini

# 特定のスコープを升格
rpg-encoder lift --scope "src/auth/**"

完全な自動升格を実行します: 自明なエンティティを自動升格、残りを LLM 升格、ファイル機能を合成、ドメインを発見、階層を割り当てます。クラッシュ回復のためにバッチごとに保存します。

API キー: --api-key KEY を渡すか、ANTHROPIC_API_KEY / OPENAI_API_KEY 環境変数を設定します。

インクリメンタル更新(コード変更後)

rpg-encoder update
rpg-encoder diff  # ドライラン: 何が変更されるかを確認

グラフをエクスポート

rpg-encoder export --format dot      # Graphviz DOT
rpg-encoder export --format mermaid  # Mermaid フローチャート

グラフ整合性を検証

rpg-encoder validate

Git フック(コミット時に自動更新)

rpg-encoder hook install
rpg-encoder hook uninstall

ワークフローパターン

新しいコードベースを理解する

  1. rpg-encoder build でインデックス化
  2. rpg-encoder info で構造を確認
  3. rpg-encoder search "メインエントリポイント" で主要エンティティを検索
  4. rpg-encoder explore ENTITY --direction down でコール チェーンをトレース

コードを動作で検索

自然言語で動作を説明して --mode features を使用します:

rpg-encoder search "認証を処理" --mode features
rpg-encoder search "データを JSON にシリアライズ" --mode features

変更の影響分析

  1. エンティティを検索: rpg-encoder search "関数名"
  2. それに依存するものを確認: rpg-encoder explore ENTITY --direction up --depth 3

完全なセマンティック分析

  1. rpg-encoder build(未実施の場合)
  2. rpg-encoder lift --dry-run(コストを確認)
  3. rpg-encoder lift(升格を実行)
  4. rpg-encoder info(カバレッジを検証)

注釈

  • CLI はプロジェクトルートディレクトリから動作します。別のディレクトリをターゲットにするには -p /path/to/project を使用してください。
  • グラフは .rpg/graph.json に保存されます — .rpg/.gitignore に追加するか、チーム共有のためにコミットします。
  • 升格は再開可能です: 中断した場合、rpg-encoder lift を再度実行すると中断したところから継続します。
  • より豊富なインタラクティブナビゲーション(コンテキストパック、影響半径、パスファインディング)については、代わりに MCP サーバーを使用してください。

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
userFRM
リポジトリ
userFRM/rpg-encoder
ライセンス
MIT
最終更新
2026/4/14

Source: https://github.com/userFRM/rpg-encoder / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: userFRM · userFRM/rpg-encoder · ライセンス: MIT