本文へ移動
cccskills
無料GitHub で公開日本語紹介

analyze-app

調査権限のあるJavaScriptやElectronアプリを実行せずに解析し、機能の仕組みをファイルと行番号の根拠付きで説明します。独自実装の検討にも使えます。

原文原文の説明を見る

Statically inspects a local JavaScript or Electron application you're authorized to study, explains how a feature works with file+line evidence, and helps build an equivalent for your own project. Use when the user wants to understand or reimplement a feature from an app whose source they have (their own app, a licensed target, or an explicit research/CTF context). Parses only — never executes the target.

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • 調査権限のあるアプリの機能理解
  • 特定機能に関係するコードの特定
  • 同等機能の独自実装を検討したいとき
  • ネイティブファイルや.NETの構造確認

日本語での紹介

できること

調査権限のあるローカルのJavaScriptやElectronアプリを、実行せずに解析します。モジュール間のつながりやElectronのプロセス間通信を調べ、機能の仕組みをファイルと行番号の根拠付きで説明します。特定機能に関係する場所を絞り込み、理解した仕組みを基に独自実装を提案します。ネイティブファイルの構造、.NETのメタデータ、EVMのコントラクト用バイトコードも調査対象です。

こんなときに便利

手元にあるアプリの機能を理解したいときや、自分のプロジェクトに同等の機能を設計したいときに向いています。Electronアプリのメイン側と画面側の役割を確認する用途にも使えます。

使い方の例

  • 「このElectronアプリの指定機能を、根拠付きで説明して」
  • 「解析結果を基に、自分のプロジェクト向けの独自実装を提案して」

注意点

ruflo-rureのruREツールを使います。自身のアプリ、適切にライセンスを得た対象、明示的なCTF・セキュリティ研究など、調査権限が必要です。DRMや有料機能の制限回避は対象外です。.asarの展開が上限で打ち切られた場合は解析を停止します。機械語や.NETの中間コードの逆アセンブルは行わず、EVM解析も悪用可能性は判定しません。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

資料チェック

SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。

安全面送信・削除・コマンド実行などの扱いが明示されているか
A良好毎回の権限確認、対象の実行禁止、展開上限時の停止、制限回避の拒否を定めています。
導入のしやすさ必要なツールや API キーが少ないか、書かれているか
B一部不足ruflo-rureサーバーと使用ツールを指定していますが、導入や接続の手順はありません。

点数には入れていません。 2026年10月23日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。

評価が違うと思ったら、見直しを依頼する

どの項目が、なぜ違うと思うかを書いてください。ログインは不要です。内容を SKILL.md と照らし合わせて評価を作り直し、この欄に反映します。

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

含まれるファイル(1)

  • SKILL.md3.5 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Analyze App (ruRE — JS/Electron and native-binary and .NET static analysis)

Uses the ruRE tools (server ruflo-rure): rure_extract_asar, rure_analyze_js_app, rure_find_feature, rure_analyze_binary, rure_analyze_dotnet, rure_analyze_evm.

Authorization check — do first, every time. This skill is for understanding and reimplementing functionality you're authorized to study: your own application, a target you've properly licensed, or an explicit CTF/security-research context. If that isn't clearly the case, say so and stop before calling any tool. Refuse requests aimed at circumventing DRM, license checks, anti-tamper mechanisms, or paid-feature gates — reframe or decline those, don't attempt a workaround.

  1. If the target is a packaged .asar file, call rure_extract_asar first and use its unpackedPath for the next step. If truncated: true came back, the archive exceeded the size/file-count cap — tell the user and stop; do not attempt a partial analysis.
  2. Call rure_analyze_js_app on the directory. This returns modules, an import/export graph, and Electron process-boundary findings (main vs. renderer, ipcMain/ipcRenderer/contextBridge usage) — every finding carries a file + line-range evidence pointer.
  3. If the user described a specific feature, call rure_find_feature with that description to narrow down where it likely lives, rather than reading the whole analysis.
  4. When explaining a feature, always cite the evidence (file + line range) the tools returned — never assert how something works without a source pointer.
  5. If a snippet in the tool output says redacted or is the literal string [content redacted by AIDefence — threat or PII detected], say explicitly that part of the analysis was withheld; do not guess at what it might have said.
  6. When asked to "build a version for my project," propose an original implementation informed by the understanding gained — not a copy of the analyzed code — and say so.
  7. For a native ELF/PE/Mach-O file (for example a .node addon or helper executable bundled with the app), call rure_analyze_binary for its format, architecture, sections, linked libraries and imported/exported symbols. It inspects the container only: it does not disassemble, and it never runs the file. A non-empty warnings array means part of the file was malformed or out of range; report that rather than filling the gap.
  8. For a managed .NET assembly (.dll/.exe with a CLR header), call rure_analyze_dotnet for its assembly references, types, P/Invoke native imports and string literals. It reads metadata only: no IL disassembly, nothing is loaded or run. isManaged: false means the file is native; use rure_analyze_binary instead.
  9. For EVM contract bytecode (inline hex or a file), call rure_analyze_evm for the exposed selectors, hazardous opcodes, embedded addresses and topics, proxy status and revert strings. Report hazardous opcodes as inventory, not as vulnerabilities, and say when selector names are missing because the selector is not in the small built-in table. It cannot tell you whether anything is exploitable.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

add-model-descriptions

無料概要あり

HuggingFace routerのモデル一覧とchat-uiの設定を照合し、未登録モデルの特徴を調査。短い英語の説明を添えて本番・開発用の設定に追加します。

  • ルーターの新モデルを追加したいとき
  • モデルの特徴を短い説明にしたいとき
  • 本番・開発用のモデル情報を同時更新
ruvnet/ruflo7.9万2026年10月23日 更新

adr-create

無料概要あり

技術選定や設計上の判断を残すADRを既存ファイルに続く連番で作成し、AgentDBへの登録と関連する過去の判断へのリンク付けまで行うスキルです。

  • 技術採用の理由を残したいとき
  • APIやデータモデル変更の記録
  • インフラ構成の判断を文書化
ruvnet/ruflo7.9万2026年10月23日 更新

adr-index

無料概要あり

設計判断の記録であるADRを読み込み、検索用の索引と依存関係のグラフを作成・更新します。二つの記述形式に対応し、参照先や状態の不整合も集計します。

  • 他プロジェクトのADR取り込み後
  • ファイルと関係グラフを同期したいとき
  • 既存コードのADR管理を始めたいとき
ruvnet/ruflo7.9万2026年10月23日 更新

adr-reindex

無料概要あり

削除した設計判断の記録や関係情報が索引に残る問題を、ADR索引の全件削除と再構築で解消。現在のファイルと登録件数が一致するかも確認するスキル。

  • ADRファイル削除後の索引再構築
  • ADRの関係情報を削除した後の整理
  • ADR索引の定期的な整合
ruvnet/ruflo7.9万2026年10月23日 更新

adr-review

無料概要あり

コードの変更差分を、採用済みの設計判断を記録したADRと照合します。方針への違反、古い判断への参照、関連記録のない変更を整理し、修正や判断の見直しを提案します。

  • PRをマージする前の設計確認
  • 大きな変更と設計方針を照合したいとき
  • 置き換え済みADRの参照を探したいとき
ruvnet/ruflo7.9万2026年10月23日 更新

adr-verify

無料概要あり

保存済みの設計判断記録(ADR)の関係を検証し、参照切れ、置き換え関係の循環、状態の不整合を報告。取り込み後やリリース前の整合性確認に使えます。

  • ADR取り込み後の整合性確認
  • CIで不整合を検出したいとき
  • リリース前のADRデータ点検
ruvnet/ruflo7.9万2026年10月23日 更新

ruvnet のスキルをすべて見る

このスキルの問題を報告する