Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

technology-stack-blueprint-generator

コードベースを解析して詳細なアーキテクチャドキュメントを生成する、包括的な技術スタックブループリントジェネレーターです。.NET、Java、JavaScript、React、Python など複数のプラットフォームにわたる技術スタック・プログラミング言語・実装パターンを自動検出し、バージョン情報・ライセンス詳細・使用パターン・コーディング規約・ビジュアル図を含む設定可能なブループリントを生成します。実装すぐに使えるテンプレートを提供し、ガイド付き開発のためのアーキテクチャ一貫性を維持します。

description の原文を見る

Comprehensive technology stack blueprint generator that analyzes codebases to create detailed architectural documentation. Automatically detects technology stacks, programming languages, and implementation patterns across multiple platforms (.NET, Java, JavaScript, React, Python). Generates configurable blueprints with version information, licensing details, usage patterns, coding conventions, and visual diagrams. Provides implementation-ready templates and maintains architectural consistency for guided development.

SKILL.md 本文

包括的テクノロジースタックブループリント生成器

設定変数

${PROJECT_TYPE="Auto-detect|.NET|Java|JavaScript|React.js|React Native|Angular|Python|Other"} <!-- プライマリテクノロジー --> ${DEPTH_LEVEL="Basic|Standard|Comprehensive|Implementation-Ready"} <!-- 分析の深さ --> ${INCLUDE_VERSIONS=true|false} <!-- バージョン情報を含める --> ${INCLUDE_LICENSES=true|false} <!-- ライセンス情報を含める --> ${INCLUDE_DIAGRAMS=true|false} <!-- アーキテクチャダイアグラムを生成 --> ${INCLUDE_USAGE_PATTERNS=true|false} <!-- コード使用パターンを含める --> ${INCLUDE_CONVENTIONS=true|false} <!-- コーディング規約を文書化 --> ${OUTPUT_FORMAT="Markdown|JSON|YAML|HTML"} <!-- 出力形式を選択 --> ${CATEGORIZATION="Technology Type|Layer|Purpose"} <!-- 組織化方法 -->

Generated Prompt

"${DEPTH_LEVEL}テクノロジースタックブループリントを生成するためにコードベースを分析し、テクノロジーと実装パターンを徹底的に文書化して、一貫したコード生成を促進します。以下のアプローチを使用します:

1. テクノロジー識別フェーズ

  • ${PROJECT_TYPE == "Auto-detect" ? "プロジェクトファイル、設定ファイル、依存関係をスキャンして、使用中のすべてのテクノロジースタックを決定" : "${PROJECT_TYPE}テクノロジーに焦点を当てる"}
  • ファイル拡張子とコンテンツを調べて、すべてのプログラミング言語を識別
  • 依存関係を抽出するために設定ファイル(package.json、.csproj、pom.xmlなど)を分析
  • ビルドスクリプトとパイプライン定義を調べてツール情報を取得
  • ${INCLUDE_VERSIONS ? "パッケージファイルと設定からバージョン情報を正確に抽出" : "バージョン詳細をスキップ"}
  • ${INCLUDE_LICENSES ? "すべての依存関係のライセンス情報を文書化" : ""}

2. コアテクノロジー分析

${PROJECT_TYPE == ".NET" || PROJECT_TYPE == "Auto-detect" ? "#### .NETスタック分析(検出された場合)

  • ターゲットフレームワークと言語バージョン(プロジェクトファイルから検出)
  • すべてのNuGetパッケージ参照とバージョン、目的コメント
  • プロジェクト構造と組織パターン
  • 設定アプローチ(appsettings.json、IOptions等)
  • 認証メカニズム(Identity、JWT等)
  • APIデザインパターン(REST、GraphQL、Minimal APIs等)
  • データアクセスアプローチ(EF Core、Dapper等)
  • 依存関係注入パターン
  • ミドルウェアパイプラインコンポーネント" : ""}

${PROJECT_TYPE == "Java" || PROJECT_TYPE == "Auto-detect" ? "#### Javaスタック分析(検出された場合)

  • JDKバージョンとコアフレームワーク
  • すべてのMaven/Gradle依存関係とバージョン、目的
  • パッケージ構造組織
  • Spring Boot使用と設定
  • アノテーションパターン
  • 依存関係注入アプローチ
  • データアクセステクノロジー(JPA、JDBC等)
  • APIデザイン(Spring MVC、JAX-RS等)" : ""}

${PROJECT_TYPE == "JavaScript" || PROJECT_TYPE == "Auto-detect" ? "#### JavaScriptスタック分析(検出された場合)

  • ECMAScriptバージョンとトランスパイラ設定
  • 目的別に分類したすべてのnpm依存関係
  • モジュールシステム(ESM、CommonJS)
  • ビルドツール(webpack、Vite等)と設定
  • TypeScript使用と設定
  • テストフレームワークとパターン" : ""}

${PROJECT_TYPE == "React.js" || PROJECT_TYPE == "Auto-detect" ? "#### React分析(検出された場合)

  • Reactバージョンと主要パターン(Hooksとクラスコンポーネント)
  • 状態管理アプローチ(Context、Redux、Zustand等)
  • コンポーネントライブラリ使用(Material-UI、Chakra等)
  • ルーティング実装
  • フォーム処理戦略
  • API統合パターン
  • コンポーネントのテストアプローチ" : ""}

${PROJECT_TYPE == "Python" || PROJECT_TYPE == "Auto-detect" ? "#### Python分析(検出された場合)

  • Pythonバージョンと主要言語機能の使用
  • パッケージ依存関係と仮想環境セットアップ
  • Webフレームワーク詳細(Django、Flask、FastAPI)
  • ORM使用パターン
  • プロジェクト構造組織
  • APIデザインパターン" : ""}

3. 実装パターンと規約

${INCLUDE_CONVENTIONS ? "各テクノロジー領域のコーディング規約とパターンを文書化:

命名規約

  • クラス/型の命名パターン
  • メソッド/関数の命名パターン
  • 変数命名規約
  • ファイル命名と組織規約
  • インターフェース/抽象クラスパターン

コード組織

  • ファイル構造と組織
  • フォルダ階層パターン
  • コンポーネント/モジュール境界
  • コード分離と責任パターン

一般的なパターン

  • エラーハンドリングアプローチ
  • ログパターン
  • 設定アクセス
  • 認証/認可実装
  • 検証戦略
  • テストパターン" : ""}

4. 使用例

${INCLUDE_USAGE_PATTERNS ? "標準的な実装パターンを示す代表的なコード例を抽出:

API実装例

  • 標準的なコントローラ/エンドポイント実装
  • リクエストDTOパターン
  • レスポンスフォーマット
  • 検証アプローチ
  • エラーハンドリング

データアクセス例

  • Repositoryパターン実装
  • Entity/モデル定義
  • クエリパターン
  • トランザクション処理

サービス層例

  • サービスクラス実装
  • ビジネスロジック組織
  • クロスカッティングコンサーン統合
  • 依存関係注入使用

UIコンポーネント例(該当する場合)

  • コンポーネント構造
  • 状態管理パターン
  • イベントハンドリング
  • API統合パターン" : ""}

5. テクノロジースタックマップ

${DEPTH_LEVEL == "Comprehensive" || DEPTH_LEVEL == "Implementation-Ready" ? "以下を含む包括的なテクノロジーマップを作成:

コアフレームワーク使用

  • プライマリフレームワークとプロジェクトでの具体的な使用
  • フレームワーク固有の設定とカスタマイズ
  • 拡張ポイントとカスタマイズ

統合ポイント

  • 異なるテクノロジーコンポーネントの統合方法
  • コンポーネント間の認証フロー
  • フロントエンドとバックエンド間のデータフロー
  • サードパーティサービス統合パターン

開発ツール

  • IDE設定と規約
  • コード分析ツール
  • Linterとフォーマッター(設定付き)
  • ビルドとデプロイメントパイプライン
  • テストフレームワークとアプローチ

インフラストラクチャ

  • デプロイメント環境詳細
  • コンテナテクノロジー
  • 利用されたクラウドサービス
  • 監視とログ記録インフラ" : ""}

6. テクノロジー固有の実装詳細

${PROJECT_TYPE == ".NET" || PROJECT_TYPE == "Auto-detect" ? "#### .NET実装詳細(検出された場合)

  • 依存関係注入パターン:

    • サービス登録アプローチ(Scoped/Singleton/Transientパターン)
    • 設定バインディングパターン
  • コントローラパターン:

    • 基本コントローラ使用
    • アクション結果の型とパターン
    • ルート属性規約
    • フィルター使用(認可、検証等)
  • データアクセスパターン:

    • ORM設定と使用
    • Entity設定アプローチ
    • リレーションシップ定義
    • クエリパターンと最適化アプローチ
  • APIデザインパターン(使用されている場合):

    • エンドポイント組織
    • パラメータバインディングアプローチ
    • レスポンス型ハンドリング
  • 使用言語機能:

    • コードから特定の言語機能を検出
    • 一般的なパターンとイディオムを識別
    • バージョン依存機能に注目" : ""}

${PROJECT_TYPE == "React.js" || PROJECT_TYPE == "Auto-detect" ? "#### React実装詳細(検出された場合)

  • コンポーネント構造:

    • 関数とクラスコンポーネント
    • Propsインターフェース定義
    • コンポーネント構成パターン
  • Hook使用パターン:

    • カスタムHook実装スタイル
    • useStateパターン
    • useEffect クリーンアップアプローチ
    • Context使用パターン
  • 状態管理:

    • ローカルと全体状態の判断
    • 状態管理ライブラリパターン
    • ストア設定
    • セレクターパターン
  • スタイリングアプローチ:

    • CSS手法(CSSモジュール、styled-components等)
    • テーマ実装
    • レスポンシブデザインパターン" : ""}

7. 新規コード実装用ブループリント

${DEPTH_LEVEL == "Implementation-Ready" ? "分析に基づいて、新機能実装のための詳細なブループリントを提供:

  • ファイル/クラステンプレート: 一般的なコンポーネント型の標準構造
  • コードスニペット: 一般的な操作向けの使用可能なコードパターン
  • 実装チェックリスト: エンドツーエンドの機能実装標準ステップ
  • 統合ポイント: 既存システムとの新規コード接続方法
  • テスト要件: 異なるコンポーネント型向けの標準テストパターン
  • ドキュメンテーション要件: 新機能向けの標準ドキュメントパターン" : ""}

${INCLUDE_DIAGRAMS ? "### 8. テクノロジー関係ダイアグラム

  • スタックダイアグラム: テクノロジースタック全体のビジュアル表現
  • 依存関係フロー: 異なるテクノロジー間の相互作用
  • コンポーネント関係: 主要コンポーネント間の依存関係
  • データフロー: テクノロジースタックを通るデータフロー" : ""}

${INCLUDE_DIAGRAMS ? "9" : "8"}. テクノロジー決定コンテキスト

  • テクノロジー選択の明らかな理由を文書化
  • 置き換え対象として標識されたレガシーまたは非推奨テクノロジーに注目
  • テクノロジー制約と境界を識別
  • テクノロジーアップグレードパスと互換性に関する検討事項を文書化

出力を${OUTPUT_FORMAT}として形式化し、テクノロジーを${CATEGORIZATION}で分類します。

出力を'Technology_Stack_Blueprint.${OUTPUT_FORMAT == "Markdown" ? "md" : OUTPUT_FORMAT.toLowerCase()}'として保存"

ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ

詳細情報

作者
github
リポジトリ
github/awesome-copilot
ライセンス
MIT
最終更新
不明

Source: https://github.com/github/awesome-copilot / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: github · github/awesome-copilot · ライセンス: MIT