Agent skill

reverse-engineering

ソフトウェアのリバースエンジニアリングレポートを作成するスキル。リポジトリの構造や機能を調査し、外部仕様・内部実装・使用方法を明確にするレポートを作成します。「リバースエンジニアリングレポートを作成して」「コードベースを分析して」「プロジェクトの構造を調査して」「システムの仕組みを解析して」等のリクエストで使用してください。新規開発者のオンボーディング、プロジェクトの理解、ドキュメント作成、将来の開発のための基礎資料として活用できます。

Stars 1
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/ks6088ts-labs/skills/tree/main/skills/reverse-engineering

SKILL.md

リバースエンジニアリング

このスキルは、ソフトウェアのリバースエンジニアリングレポートの作成をサポートします。

リバースエンジニアリングレポートについて

リバースエンジニアリングレポートは、既存のソフトウェアやシステムの構造・動作・設計を分析し、その結果を文書化したものです。プロジェクトの理解を深め、将来の開発やメンテナンスに役立てることを目的としています。

使用方法

事前準備:コンテキストの確認

調査を開始する前に、以下の情報をユーザーから収集します。情報が不足している場合は質問して補足してください:

  1. 対象読者: 誰がこのレポートを読むのか(開発者、プロジェクトマネージャー、QA エンジニアなど)
  2. レポートの目的: プロジェクトの理解、ドキュメント作成、将来の開発のための基礎資料など
  3. 使用方法: 新規開発者のオンボーディング、プロジェクトのメンテナンス、機能追加のための基礎資料など
  4. 調査スコープ: リバースエンジニアリング対象製品/システムの範囲(ソフトウェア全体、特定のモジュール、API のみなど)

重要: コンテキストが明確になるまで調査を開始しないでください。

調査ワークフロー

フェーズ 1: 全体概要把握

  1. リポジトリルートの READMEdocs ディレクトリ等のドキュメントを確認
  2. 仕様書、データシート、論文などの関連資料を確認
  3. ディレクトリ構造を確認し、主要なディレクトリやファイルの役割を把握
  4. パッケージやモジュールの構成を確認し、機能分割を理解
  5. リポジトリの Wiki や追加ドキュメントを確認

フェーズ 2: 詳細調査

  1. 依存関係を確認し、使用ライブラリやフレームワークを把握
  2. ビルドやデプロイ手順を確認し、セットアップ方法を理解
  3. テストフレームワークやテストケースの構成を確認
  4. コミット履歴を確認し、主要な変更点やリリースノートを把握
  5. イシューやプルリクエストを確認し、現在の開発状況や課題を把握

レポートの作成

  • テンプレート: references/template.md を参照
  • 作成ガイド: references/guide.md を参照
  • 出力ファイル名: YYYYMMDD_reverse_engineering_report.md(例: 20260101_reverse_engineering_report.md
  • 保存先: リポジトリルートまたは docs/ ディレクトリ

作成時の原則

  • 平易な言葉: 専門用語は避け、必要に応じて説明を加える
  • 参考文献: 理解の前提となる技術要素があれば、参考文献も記載
  • 視覚資料の活用: 図、フローチャートなどを積極的に使用(Mermaid 記法推奨)
  • 客観性: 推測や憶測ではなく、事実に基づいた分析結果を記述
  • 整合性: レポート全体で用語や表記方法に一貫性を持たせる

日本語での作成

レポートは日本語で作成します。技術ドキュメントとして適切な表現を使用してください。

Expand your agent's capabilities with these related and highly-rated skills.

ks6088ts-labs/skills

architecture-design-creator

PRDと機能設計書に基づいてアーキテクチャ設計書を作成するスキル。docs/prd.md と docs/functional-design.md が存在する場合に、テクノロジースタック、レイヤードアーキテクチャ、データ永続化戦略、パフォーマンス要件、セキュリティ設計等を含むアーキテクチャ設計書を作成します。「アーキテクチャ設計書を作成して」「技術仕様書を書いて」「architecture design を作って」等のリクエストで使用してください。

1 0
Explore
ks6088ts-labs/skills

marp-slide-reviewer

ローカルサーバーで起動している Marp スライドを視覚的に検証し、レイアウト問題を自動修正するスキル。「スライドをレビュー」「Marp スライドの視覚的チェック」「スライドのレイアウトを確認」「プレゼン資料の見た目を検証」などのリクエストでトリガーします。テキストの切れ目、重なり、配置問題、コントラスト不足、はみ出し、余白不足などの視覚的問題を検出・修正します。

1 0
Explore
ks6088ts-labs/skills

agents-md-creator

AIコーディングエージェント向けの指示書「AGENTS.md」を作成するスキル。プロジェクトにAIエージェントが作業するための文脈と指示を集約するファイルを作成したい場合に使用します。「AGENTS.mdを作成」「AIエージェント用の指示書を作る」「エージェント向けREADMEを作成」などのリクエストでトリガーします。OpenAI Codex、Claude Code、GitHub Copilot、Cursorなど、複数のAIエージェントで共通利用できるオープンな標準フォーマットです。

1 0
Explore
ks6088ts-labs/skills

doc-writer

ドキュメント執筆をサポートするスキル。ユーザーがPRDに基づいてドキュメントを作成、編集、または更新したい場合に使用します。このスキルは、docs/prd.md に記載されたプロダクト要求仕様書を参照しながら、技術ドキュメント、設計ドキュメント、ユーザーガイド、APIドキュメントなどの執筆を支援します。「ドキュメントを書く」「仕様書を作成」「ガイドを作る」などのドキュメント作成タスクに言及した場合にトリガーします。

1 0
Explore
ks6088ts-labs/skills

glossary-creator

プロジェクト用語集を作成するスキル。docs/prd.md や docs/functional-design.md が存在する場合に、ドメイン用語、技術用語、略語、アーキテクチャ用語等を体系的に定義した用語集を作成します。「用語集を作成して」「glossary を作って」「用語を定義して」等のリクエストで使用してください。

1 0
Explore
ks6088ts-labs/skills

code-review

コードレビューを実施するためのスキル。ユーザーがコードの品質、セキュリティ、テスト、パフォーマンス、アーキテクチャの観点からコードレビューを依頼した場合に使用します。「コードレビュー」「コードをチェック」「PRをレビュー」「このコードを確認して」などのコードレビュータスクに言及した場合にトリガーします。セキュリティ脆弱性、ロジックエラー、テスト品質、パフォーマンス問題を優先順位付けして指摘し、具体的な改善提案を行います。

1 0
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results