reverse-engineering
リバースエンジニアリング
このスキルは、ソフトウェアのリバースエンジニアリングレポートの作成をサポートします。
リバースエンジニアリングレポートについて
リバースエンジニアリングレポートは、既存のソフトウェアやシステムの構造・動作・設計を分析し、その結果を文書化したものです。プロジェクトの理解を深め、将来の開発やメンテナンスに役立てることを目的としています。
使用方法
事前準備:コンテキストの確認
調査を開始する前に、以下の情報をユーザーから収集します。情報が不足している場合は質問して補足してください:
- 対象読者: 誰がこのレポートを読むのか(開発者、プロジェクトマネージャー、QA エンジニアなど)
- レポートの目的: プロジェクトの理解、ドキュメント作成、将来の開発のための基礎資料など
- 使用方法: 新規開発者のオンボーディング、プロジェクトのメンテナンス、機能追加のための基礎資料など
- 調査スコープ: リバースエンジニアリング対象製品/システムの範囲(ソフトウェア全体、特定のモジュール、API のみなど)
重要: コンテキストが明確になるまで調査を開始しないでください。
調査ワークフロー
フェーズ 1: 全体概要把握
- リポジトリルートの
README、docsディレクトリ等のドキュメントを確認 - 仕様書、データシート、論文などの関連資料を確認
- ディレクトリ構造を確認し、主要なディレクトリやファイルの役割を把握
- パッケージやモジュールの構成を確認し、機能分割を理解
- リポジトリの Wiki や追加ドキュメントを確認
フェーズ 2: 詳細調査
- 依存関係を確認し、使用ライブラリやフレームワークを把握
- ビルドやデプロイ手順を確認し、セットアップ方法を理解
- テストフレームワークやテストケースの構成を確認
- コミット履歴を確認し、主要な変更点やリリースノートを把握
- イシューやプルリクエストを確認し、現在の開発状況や課題を把握
レポートの作成
- テンプレート: references/template.md を参照
- 作成ガイド: references/guide.md を参照
- 出力ファイル名:
YYYYMMDD_reverse_engineering_report.md(例:20260101_reverse_engineering_report.md) - 保存先: リポジトリルートまたは
docs/ディレクトリ
作成時の原則
- 平易な言葉: 専門用語は避け、必要に応じて説明を加える
- 参考文献: 理解の前提となる技術要素があれば、参考文献も記載
- 視覚資料の活用: 図、フローチャートなどを積極的に使用(Mermaid 記法推奨)
- 客観性: 推測や憶測ではなく、事実に基づいた分析結果を記述
- 整合性: レポート全体で用語や表記方法に一貫性を持たせる
日本語での作成
レポートは日本語で作成します。技術ドキュメントとして適切な表現を使用してください。
More from ks6088ts-labs/skills
marp-slide-creator
Marp を使用してプレゼンテーション用スライドの Markdown ファイルを作成するスキル。ユーザーの要望に基づいて、Marp の機能(ディレクティブ、画像構文、フラグメントリスト、テーマ設定等)をフル活用した高品質なスライドを生成します。「スライドを作成して」「プレゼン資料を作って」「Marp でスライドを書いて」「発表資料を Markdown で作成して」等のリクエストで使用してください。
15marp-slide-reviewer
ローカルサーバーで起動している Marp スライドを視覚的に検証し、レイアウト問題を自動修正するスキル。「スライドをレビュー」「Marp スライドの視覚的チェック」「スライドのレイアウトを確認」「プレゼン資料の見た目を検証」などのリクエストでトリガーします。テキストの切れ目、重なり、配置問題、コントラスト不足、はみ出し、余白不足などの視覚的問題を検出・修正します。
7prd-creator
プロダクト要求仕様書(PRD)を作成するスキル。ユーザーがプロダクトの要件を明確にし、チームメンバー間の認識を統一するためのPRDドキュメントを作成する必要がある場合に使用します。このスキルは、Product Requirements Document の作成、編集、または既存プロダクトの要求仕様書の更新が必要な場合に使用してください。
5architecture-design-creator
PRDと機能設計書に基づいてアーキテクチャ設計書を作成するスキル。docs/prd.md と docs/functional-design.md が存在する場合に、テクノロジースタック、レイヤードアーキテクチャ、データ永続化戦略、パフォーマンス要件、セキュリティ設計等を含むアーキテクチャ設計書を作成します。「アーキテクチャ設計書を作成して」「技術仕様書を書いて」「architecture design を作って」等のリクエストで使用してください。
5glossary-creator
プロジェクト用語集を作成するスキル。docs/prd.md や docs/functional-design.md が存在する場合に、ドメイン用語、技術用語、略語、アーキテクチャ用語等を体系的に定義した用語集を作成します。「用語集を作成して」「glossary を作って」「用語を定義して」等のリクエストで使用してください。
4code-review
コードレビューを実施するためのスキル。ユーザーがコードの品質、セキュリティ、テスト、パフォーマンス、アーキテクチャの観点からコードレビューを依頼した場合に使用します。「コードレビュー」「コードをチェック」「PRをレビュー」「このコードを確認して」などのコードレビュータスクに言及した場合にトリガーします。セキュリティ脆弱性、ロジックエラー、テスト品質、パフォーマンス問題を優先順位付けして指摘し、具体的な改善提案を行います。
4