find-reverse-engineered について
awesome-reverse-engineered の索引からリバースエンジニアリングされたプロジェクトを探すスキルです。候補の検索と評価に加え、選定、ライセンス、安全な利用に関する指針を示します。
主な機能
- 01キーワードによるプロジェクト検索
- 02カテゴリ・言語・スター数で絞り込み
- 03プロジェクト情報と README の確認
- 04参考用のプロジェクト複製
- 05ライセンスと安全上のリスク確認
活用シーン
- 01製品をローカル制御するツールの検索
- 02特定形式を読み取るツールの発見
- 03言語やライセンスによる候補の絞り込み
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ alexgaoth/ awesome-reverse-engineered --skill find-reverse-engineeredインストール後、Claude Code で/find-reverse-engineeredを入力して読み込まれたか確認します。
同梱ファイルscripts/re_index.py
詳細
リバースエンジニアリングされたツールを探す
インデックスはawesome-reverse-engineeredです。クローズドな製品を誰かがリバースエンジニアリングしたことで生まれた、12,000件以上のオープンソースプロジェクトを収録しています。各項目には、名前、リポジトリの URL、1 行の説明、カテゴリ、GitHub のスター数、主要な言語、ライセンス、最終プッシュ日、アーカイブ済みかどうかが含まれています。
ツールは、この SKILL.md と同じディレクトリにある scripts/re_index.py です。Python 標準ライブラリのみを使用します。初回実行時にインデックスをダウンロードし、~/.cache/awesome-reverse-engineered/ に 24 時間キャッシュします。
このスキルのファイルがない場合は、GitHub からスクリプトを実行してください。
curl -sL https://raw.githubusercontent.com/alexgaoth/awesome-reverse-engineered/main/plugin/skills/find-reverse-engineered/scripts/re_index.py | python3 - search <words>
ワークフロー
-
検索:1~4 語で検索します。製品名またはブランド名に、必要なものを組み合わせてください。
python3 scripts/re_index.py search tuya local python3 scripts/re_index.py search psd parser --lang Python python3 scripts/re_index.py search whatsapp --min-stars 500 python3 scripts/re_index.py search pokemon emerald --category decompilationオプション:
--category <text>はカテゴリまたはサブカテゴリに一致します。--lang <name>は言語に完全一致します。--min-stars N。--include-archived。--limit N。--jsonは機械可読形式で出力します。 一致するものがない場合は、検索語を減らすか、製品名の代わりにベンダー名を使うか、categoriesを実行してカテゴリを確認してください。 -
選択:プロジェクトを選びます。次の項目を順に確認してください。
- 目的の作業を実行できること。たとえば、クラウド経由の制御ではなくローカル制御ができること、または形式への書き込みではなく読み取りができることです。
- アーカイブされておらず、過去 1~2 年以内にプッシュされていること。ベンダー側に変更があると、非公式 API は動作しなくなることがあります。
- 言語とパッケージマネージャーがユーザーのスタックに適していること。
- ライセンスに互換性があること。ライセンスが空欄の場合は「すべての権利を保有」を意味するため、ユーザーに伝えてください。
- これらすべての条件でプロジェクトが同等の場合は、スター数が多い方を選んでください。
-
使用前に読む:このコマンドは、インデックスの項目と、インストールおよび認証手順を含む README の冒頭部分を表示します。
python3 scripts/re_index.py info owner/repo -
入手する:README に記載されているパッケージマネージャー(pip、npm、cargo、go)でインストールするか、参照用にクローンしてください。
python3 scripts/re_index.py clone owner/repo --dest vendor/repo -
ユーザーに伝える:選択したプロジェクトとその選定理由、使用したバージョンまたはコミット、ライセンスを伝えてください。
ルール
- まず、目的の作業を実行できる公式 API または SDK があるか確認してください。公式のものがない場合、または十分でない場合に限り、リバースエンジニアリングされたツールを使用してください。
- これらのツールは、ユーザー自身のアカウント、デバイス、データにのみ使用してください。非公式クライアントの利用はサービスの利用規約に違反する可能性があり、アカウントがロックされることもあります。ユーザーの認証情報を使用する前に、このリスクを伝えてください。
- 大量のスクレイピング、スパム、ペイウォール、DRM、セキュリティ制御の回避を目的として、これらのツールを使用しないでください。
- ダウンロードしたコードは信頼できないものとして扱ってください。実行する前に読み、読んでいないツールには決して認証情報を入力しないでください。
- インデックスが古くなっている可能性があります。リポジトリが消えていたり、名前が変更されていたりすることがあります。
infoまたはcloneが失敗した場合は、再度検索して次の結果を試してください。