asdfgh1445/ctf-super-hub

面向小白用户的 CTF / 逆向 Skills 整合包:自动分流、头脑风暴、教学模式、比赛模式、只提示模式

CTF Super Hub — それが何であり、どのように機能するか

一言で言うと

CTF Super Hub は、CTF(Capture The Flag)およびリバースエンジニアリングチャレンジのための初心者向けの「玄関」です — AI アシスタントに、チャレンジを段階的にガイドする方法を指示します。「何をすればいいかまったくわからない」という状態から始めます。

これはツールのコレクションでも、問題集でも、コーディングが必要なものでもありません。これはスキルのセットです — スキルを、AI に「ユーザーがチャレンジを渡したら、この手順に従ってください」と指示する書かれたプレイブックと考えてください。


それが解決する問題

README は核心的な問題を明確に述べています:「ツールが不足しているのではなく、チャレンジを受け取ったときに、最初のステップが何であるかわからないことが多いのです。」

それが対処する典型的な初心者の痛点:

  • チャレンジが Web、Crypto、Reverse、Pwn、または Misc のどれであるかを判断できない
  • 多くのスキル名を見るが、どれを最初に呼び出すべきかわからない
  • 最初に入力するコマンドがわからない
  • AI に専門用語を並べるのではなく、段階的に案内してほしい
  • 異なる出力スタイル(教育 vs. 競技 vs. ヒントのみ)を望む

2 つのエントリーポイント(これら 2 つだけ覚えておけばよい)

1. ctf-super-hub(デフォルト、ほとんどの人に推奨)

これはリポジトリ全体の単一のオーケストレーションセンターです。それは:

  • 問題がどのチャレンジカテゴリに似ているかを自動的に推測します
  • 情報が不十分な場合は、最初に最小限のブレインストーミングを実行します
  • 3 つの出力スタイルを切り替えます:teaching、competition、hints-only
  • マシンに実際にインストールされているスキルをスキャンし、それらにのみルーティングします(インストールしていないスキルを推奨することはありません)
  • Web / インターフェース / 脆弱性検証作業を strix-* スキルに引き継ぐことができます
  • チーム編成をサポート:1 つのメインロール + 最大 2 つのアシスタント

2. ctf-beginner-hub(純粋な初心者向け)

メインエントリのより穏やかなバリアント。同じルーティングルールですが、用語を平易な言葉で説明し、最初に短いチュートリアルを提供します。完全に新しい場合や専門用語に圧倒されやすい場合はこれを使用してください。


仕組み:2 つのモード

モード 1 — 自動ルーティング

すでに資料がある場合に使用します:チャレンジテキスト、添付ファイル、URL、IP:PORT、ソースコード、またはバイナリファイル。それは 3 つのことを行います:

  1. チャレンジが最も似ているカテゴリを判断します
  2. より具体的な ctf-* または strix-* スキルに切り替えるかどうかを決定します
  3. 次の 1〜3 の最も価値のあるステップのみを伝えます

モード 2 — 最初にブレインストーミング、次にルーティング

チャレンジをまったく理解していない場合、資料が十分かどうかわからない場合、または次にどの情報を収集すればよいかわからない場合に使用します。それは 3 つのことを行います:

  1. 目標を明確にするのに役立ちます
  2. 手がかりと欠落している情報を整理します
  3. 次に、どのスキルを呼び出すかを決定します

strix-* とは

これは拡張レイヤーであり、2 番目のメインシステムではありません。メインフローは ctf-super-hub / ctf-beginner-hub によって処理されます;strix-* は Web、インターフェース、脆弱性検証アクションにのみ介入します。strix-* の名前を覚える必要はありません — メインエントリが処理します。


軌道を外れないようにする 2 つのルール

  1. ハンドオフ契約:スキルは現在のタスクが完了するまで次のステップに進みません。明示的に「次は?」と尋ねた場合にのみオーケストレーションセンターに戻ります — 自分でスキルを連鎖させることはありません。
  2. インストール認識ルーティング:オーケストレーションセンターは、何かを推奨する前に実際にインストールされているものをスキャンします。未インストールのスキルが提案されることはありません。

使用方法(クイックスタート)

  1. スキルフォルダを AI ツールのスキルディレクトリにインストールします(Codex、Claude Code、Gemini CLI、または OpenCode — 使用しているものを選択)。
  2. 新しい会話を開始します(古い長い会話は信頼性が低くなります)。
  3. スタータープロンプトを貼り付けます。例:

    「ctf-super-hub を使用してこのチャレンジを手伝ってください。タイプを判断できる場合は、最も適切な ctf-* スキルに自動ルーティングしてください。情報が不十分な場合は、最初に私と最小限のブレインストーミングを行ってください。デフォルトは教育スタイルです。」

  4. 持っている資料を貼り付けます — チャレンジテキスト、URL、IP:PORT、添付ファイル、ソースコード、試したコマンド、行き詰まっている場所。完璧に整理する必要はありません。
  5. その次のステップの指示に従います。 より多くの情報が必要だと言われたら、それは正常です — 動作しているのであって、壊れているわけではありません。

特定のスタイルをリクエストすることもできます:teaching(より多くの説明)、competition(迅速な進行)、または hints-only(ヒントのみ、完全な解決策はなし)。


インストール(簡単に)

  • Codex(推奨、最も簡単):リポジトリルートから組み込みスクリプト ./install-to-codex.sh を実行します。ターゲットディレクトリを作成し、既存の同名スキルをバックアップし、すべてをコピーします。
  • Claude Code / Gemini CLI / OpenCode:フォルダ brainstorming、solve-challenge、ctf-*、strix-* をツールのスキルディレクトリに手動でコピーします(例:~/.claude/skills、~/.gemini/skills、~/.opencode/skills)。
  • インストール後、ツールを再起動するか、新しいセッションを開きます。

インストールを確認するには:スキルディレクトリに ctf-super-hub/SKILL.md が存在するか確認するか、新しいセッションを開始してダミーチャレンジでテストします。


バージョンチェックと更新

v1.1.0 以降、メインエントリは自動的に更新をチェックします:

  • エントリごとに、UPDATE.json を読み取り、24 時間あたり最大 1 回のネットワークリクエストを行います(失敗はサイレントで、使用に影響しません)
  • 新しいバージョンが存在する場合、🔔 リマインダーがバージョン番号とメモとともに表示されます
  • そのリマインダーの直後に 1 と返信すると、更新スクリプトがトリガーされます(プル + すべてのスキルを再同期)
  • スキルに未コミットのローカル変更がある場合、更新は実行を拒否し、ファイルをリストします — 作業を上書きしません
  • 手動更新も scripts/update_skills.sh で可能です(プレビュー用の --dry-run フラグ付き)

品質保証

リポジトリには 3 レベルの検証システムがあります:

  • L1 — 構造検証:python3 scripts/validate_skills.py は、すべての 35 スキルのフロントマター、説明トリガー名、相対リンク、Python スクリプト構文、および主要なリポジトリファイルをチェックします。CI 統合用の --json をサポート。
  • L2 — 動作スモークテスト / L3 — 保留回帰:evals/hub-routing/ には 5 つのブラインドテストシナリオ(RSA 分類、SQLi 拡張、OSINT 反例、組み合わせオーケストレーション、reverse/pwn 保留)が含まれています。期待される答えを知らない実行者が実際のルーティングを実行し、その後、審判 + 人間のレビューが結果を採点します。ルーティングルールの変更後、すべてのテストが再実行されます;フィクスチャは回帰ベースラインとして機能します。
  • 軽量監査:リーフスキルスリム化の原則は docs/skill-weight-audit.md に文書化されています。

覚えておくべき重要な事実

  • チャレンジタイプの分類を最初に学ぶ必要はありません — それがポイントです。
  • スキル名を覚える必要はありません — ctf-super-hub と ctf-beginner-hub だけ覚えてください。
  • メインエントリのみのインストールは推奨されません — メインエントリの価値は他のスキルへのルーティングにあります。brainstorming、solve-challenge、ctf-*、strix-* を一緒にインストールしてください。
  • 単一の URL、zip ファイル、または ELF バイナリで開始できます — 最初から完全な情報は必要ありません。
  • 「より多くの情報が必要」は良い兆候です — システムが機能していることを意味します。
  • ウイルス対策の誤検知は予想されます:リポジトリには実行可能ファイルは含まれていません — Markdown ドキュメント、2 つの読み取り可能なシェルスクリプト(1 つはスキルフォルダをコピーし、もう 1 つはインストールが必要なツールをチェック/印刷します)、および Python 検証スクリプトのみです。セキュリティ教育コンテンツはヒューリスティック検出をトリガーする可能性があります;公式リポジトリからのものであればホワイトリストに登録してください。

リポジトリ構造(あなたにとって重要なもの)

実際に気にする必要があるのは 3 つだけです:

  • ctf-super-hub/ — メインのオーケストレーションセンター
  • ctf-beginner-hub/ — 初心者バリアント
  • START-HERE.md — クイックスタートガイド

残り(ctf-*/ カテゴリスキル、strix-*/ 拡張レイヤー、solve-challenge/、brainstorming/、scripts/、evals/、docs/)はシステムをサポートしますが、ユーザーとして注意を払う必要はありません。


コミュニティ

GitHub が配布を処理します;LinuxDo コミュニティが中国語のフィードバックとディスカッションを処理します。プロジェクトは issues/PRs と、どのステップが最も混乱するかについてのコミュニティフィードバックを通じて貢献を歓迎します。

結論:このプロジェクトはあなたにより多くのスキルを与えようとはしていません — 初心者にとって最も難しい部分を解決しようとしています:どこから始めればよいかわからないときにチャレンジを始めること。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト