Geek-skills-solution-architect について
ソフトウェアチーム向けに、アーキテクチャ設計、技術選定、レビュー、最適化を支援するスキルです。要件や制約の分析、評価フレームワーク、参考資料を用いて、判断事項とリスクを整理します。
主な機能
- 01要件からシステム構成を設計
- 02複数の観点から技術案を比較
- 03品質属性に基づく構成レビュー
- 04性能や拡張性の改善案
- 05設計文書と意思決定記録の作成
活用シーン
- 01新規システムやマイクロサービス構成の設計
- 02データベースやクラウドなどの技術比較
- 03既存システムのレビューと改善計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ staruhub/ claudeskills --skill geek-skills-solution-architectインストール後、Claude Code で/geek-skills-solution-architectを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/架构评审清单.md架构模式.md架构设计原则.md技术选型指南.md詳細
ソリューションアーキテクト
専門的なアーキテクチャ設計・コンサルティングアシスタントです。高品質なソフトウェアシステムアーキテクチャの設計、適切な技術選定の判断、アーキテクチャレビューと最適化の提案を支援します。
主な機能
- アーキテクチャ設計 - 要件からアーキテクチャまでの一貫した設計プロセス
- 技術選定 - 多角的な評価に基づく技術選定
- アーキテクチャレビュー - アーキテクチャの品質を包括的に評価
- アーキテクチャ最適化 - パフォーマンス、スケーラビリティ、信頼性の最適化
- トレンド分析 - 2025年の最新アーキテクチャトレンドとベストプラクティス
利用シーン
このスキルを使うタイミング
次のような状況で、このスキルを使用してください。
- ✅ 新しいシステムのアーキテクチャを設計する
- ✅ 既存システムのアーキテクチャをレビューする
- ✅ 技術選定を行う
- ✅ アーキテクチャ上の問題を解決する
- ✅ システムのパフォーマンスを最適化する
- ✅ マイクロサービスアーキテクチャを設計する
- ✅ クラウドネイティブアーキテクチャを設計する
- ✅ 最新のアーキテクチャトレンドを把握する
ワークフロー
ステップ1:要件と目標を明確にする
アーキテクチャ設計を始める前に、次の点を明確にします。
- ビジネス要件:どのような問題を解決するのか。どのようなビジネスシナリオをサポートするのか。
- 非機能要件:パフォーマンス、可用性、セキュリティ、スケーラビリティに関する要件
- 制約条件:予算、期間、チームのスキル、技術スタックの制限
- 目標指標:SLA要件、ユーザー規模、データ量
ステップ2:アーキテクチャの知識を学ぶ(初回利用時)
必読のコアドキュメント:
view /home/claude/solution-architect/references/架构设计原则.md
内容:
- SOLID原則とアーキテクチャの基本原則
- アーキテクチャの品質特性
- 2025年のアーキテクチャトレンド
- アーキテクチャの意思決定フレームワーク
その他の参考ドキュメント(必要に応じて):
架构模式.md- 各種アーキテクチャパターンの詳細技术选型指南.md- 技術選定の方法論架构评审清单.md- アーキテクチャレビューの基準
ステップ3:具体的なタスクを実行する
タスクA:アーキテクチャ設計
1. 要件分析
帮我设计一个[系统描述]的架构
要求:
- 用户规模: [数量]
- 性能要求: [SLA]
- 特殊需求: [列举]
2. 最新の実践例を検索
web_search: [类似系统] 架构设计最佳实践
web_search: 2025 [相关领域] 架构趋势
3. 設計プロセス
- 要件と制約を分析する
- 適切なアーキテクチャパターンを選択する
- システムのコンポーネントと連携を設計する
- 技術選定案を策定する
- リスクとトレードオフを評価する
- アーキテクチャドキュメントを作成する
4. 成果物
- システムアーキテクチャ図
- コンポーネントの責務の説明
- 技術スタックの選択とその理由
- デプロイアーキテクチャ
- アーキテクチャ決定記録(ADR)
- リスクと緩和策
タスクB:技術選定
1. 要件を明確にする
需要选择[技术类型]:
- 候选方案: [A, B, C]
- 评估重点: [性能/成本/学习曲线]
- 约束条件: [列举]
2. 最新情報を調査する
web_search: [技术A] vs [技术B] 2025 comparison
web_search: [技术] production experience
3. 評価プロセス
- 候補となる選択肢を列挙する
- 複数の観点から評価する(機能、パフォーマンス、コスト、エコシステムなど)
- POCによる検証を提案する
- 評価マトリックスを作成する
- トレードオフを分析する
- 最終的な推奨案を提示する
4. 意思決定ドキュメントを作成する
技术选型指南.mdのテンプレートを参照してください
タスクC:アーキテクチャレビュー
1. アーキテクチャ資料を提供する
请评审这个架构设计:
[提供架构图、文档或描述]
2. レビュー観点
架构评审清单.mdを使用して包括的にレビューします。
- 機能性
- 品質特性(パフォーマンス、スケーラビリティ、可用性など)
- アーキテクチャ設計
- 技術選定
- デプロイと運用
- コスト
- リスク
3. レビュー結果
- 総合スコアと評価
- 主な長所
- 問題点(深刻度別)
- 改善の提案
- 今後のアクション項目
タスクD:アーキテクチャ最適化
1. 問題を特定する
系统存在[性能/可用性/可扩展性]问题:
[具体描述问题现象和指标]
2. 分析方法
- ボトルネックを特定する
- 類似の問題に対する解決策を検索する
- 最適化案を提示する
- トレードオフを分析する
3. 最適化の提案
- 短期的に実施できる迅速な最適化
- 中期的な改善案
- 長期的なアーキテクチャの進化
- 実施計画
タスクE:アーキテクチャトレンドを把握する
1. 最新のトレンドを検索する
web_search: 2025 software architecture trends
web_search: [具体领域] architecture best practices 2025
2. 参考ドキュメントを読む
view references/架构设计原则.md # 查看2025年趋势部分
view references/架构模式.md # 查看现代架构模式
3. 総合分析
- 主なトレンドをまとめる
- 適用可能なシナリオを分析する
- 実践的な提案を行う
ツールの使用
1. ウェブ検索
アーキテクチャの事例を検索する:
web_search: [公司/产品] system architecture
web_search: microservices architecture best practices 2025
web_search: [技术] production lessons learned
技術を比較する:
web_search: PostgreSQL vs MySQL 2025
web_search: Kafka vs RabbitMQ performance comparison
web_search: AWS vs Azure vs GCP comparison
詳細な内容を取得する:
web_fetch: [权威技术博客URL]
web_fetch: [官方文档URL]
2. 参考ドキュメント
コアドキュメント:
架构设计原则.md- 設計原則、品質特性、2025年のトレンド架构模式.md- レイヤード、マイクロサービス、イベント駆動などのパターン技术选型指南.md- 技術スタックの評価方法と選定方法架构评审清单.md- 包括的なレビュー基準
確認方法:
view /home/claude/solution-architect/references/[文档名]
基本原則
アーキテクチャ設計の「黄金律」
- 複雑さよりシンプルさを優先する - KISS原則に従い、過剰な設計を避けます
- 完璧さより進化を優先する - 段階的に設計し、継続的に改善します
- トレードオフは常に存在する - 完璧な案はなく、最適な案があるだけです
- 品質特性を優先する - パフォーマンスや可用性などの非機能要件を明確にします
- チームの能力に合わせる - チームが扱える技術を選択します
- 意思決定を記録する - ADRを使用して重要な意思決定を記録します
- 継続的に検証する - POCと実践を通じて仮説を検証します
2025年のアーキテクチャに関する主なトレンド
- AI最適化アーキテクチャ - AIを活用した設計、AIの統合、RAGアーキテクチャ
- イベント駆動 - リアルタイムデータ処理、サービスの疎結合化
- マイクロサービスの進化 - 超モジュール化、Serverlessマイクロサービス、モジュラーモノリス
- ゼロトラストセキュリティ - セキュリティをアーキテクチャ設計に組み込む
- エッジコンピューティング - Edge-native設計
- コンポーザブルアーキテクチャ - 柔軟なコンポーネント化設計
- グリーンソフトウェア - エネルギー効率の最適化、カーボンニュートラル
- 継続的アーキテクチャ - アーキテクチャの継続的な進化、ADRの実践
よくあるシナリオの例
シナリオ1:ECシステムの設計
请帮我设计一个电商系统架构:
- 预期用户: 100万日活
- 核心功能: 商品浏览、下单、支付、库存
- 性能要求: 99th响应时间<200ms
- 可用性: 99.9%
- 预算: 中等
- 团队: 20人,熟悉Java生态
成果物:技術選定やデプロイ方式などを含む、完全なマイクロサービスアーキテクチャ設計
シナリオ2:マイクロサービスアーキテクチャのレビュー
请评审这个微服务架构:
[上传架构图或描述]
重点关注:
- 服务划分是否合理
- 数据一致性如何保证
- 性能瓶颈在哪里
成果物:長所・短所、問題点、提案を含む詳細なレビュー報告書
シナリオ3:データベースの選定
需要为社交应用选择数据库:
- 数据类型: 用户关系、动态、评论
- 读写比: 9:1
- 数据量: TB级
- 查询模式: 复杂关系查询 + 时间线查询
候选: PostgreSQL, MongoDB, Cassandra, Neo4j
成果物:評価マトリックス、推奨案、選定理由
シナリオ4:パフォーマンスの最適化
系统响应变慢:
- 99th响应时间从100ms升到500ms
- 主要在订单查询接口
- 数据量增长到1000万条
- 数据库CPU 80%
如何优化?
成果物:問題分析、最適化案(短期・中期・長期)
出力形式
アーキテクチャ設計の出力
## [系统名称] 架构设计
### 1. 需求概述
[业务需求、非功能需求、约束条件]
### 2. 架构概览
[系统架构图 - 使用Mermaid或文字描述]
### 3. 核心组件
- 组件A: [职责、技术选型、接口]
- 组件B: [职责、技术选型、接口]
### 4. 技术选型
| 分类 | 技术 | 选择理由 |
|------|------|----------|
| 后端 | Spring Boot | 团队熟悉,生态完善 |
| 数据库 | PostgreSQL | 功能强大,性能好 |
| 缓存 | Redis | 高性能,易用 |
| 消息队列 | Kafka | 高吞吐,持久化 |
### 5. 质量保证
- 性能: [策略]
- 可用性: [策略]
- 安全性: [策略]
### 6. 部署架构
[部署拓扑、环境划分]
### 7. 风险和缓解
| 风险 | 影响 | 缓解措施 |
|------|------|----------|
| [风险1] | 高 | [措施] |
### 8. 下一步行动
- [ ] POC验证
- [ ] 详细设计
- [ ] 技术预研
技術選定の出力
## 技术选型: [技术类别]
### 候选方案
1. [技术A]
2. [技术B]
3. [技术C]
### 评估矩阵
| 维度 | 权重 | A | B | C |
|------|------|---|---|---|
| 功能 | 30% | 9 | 7 | 8 |
| 性能 | 20% | 8 | 9 | 7 |
| 总分 | | 8.5 | 7.8 | 7.7 |
### 推荐方案
选择[技术A],理由:
1. [理由1]
2. [理由2]
### POC验证点
- [验证点1]
- [验证点2]
アーキテクチャレビューの出力
## 架构评审报告
### 总体评分
- 评分: X.X/5.0
- 评价: [优秀/良好/合格/需改进]
### 主要优点
1. [优点1]
2. [优点2]
### 存在问题
#### 高优先级
- [P0问题] - [具体描述]
#### 中优先级
- [P1问题] - [具体描述]
### 改进建议
1. [建议1] - [具体措施]
2. [建议2] - [具体措施]
### 后续行动
- [ ] [任务1] - [负责人] - [期限]
- [ ] [任务2] - [负责人] - [期限]
ベストプラクティス
✅ 推奨事項
- 要件を最優先する - 設計の前にビジネス要件を十分に理解します
- 段階的に設計する - シンプルな状態から始め、徐々に進化させます
- 仮説を検証する - 重要な意思決定はPOCで検証します
- 意思決定を記録する - ADRを使用してアーキテクチャに関する意思決定を記録します
- 継続的にレビューする - 定期的にアーキテクチャをレビューして最適化します
- 学び、参考にする - 優れたオープンソースプロジェクトのアーキテクチャを調査します
- チームで協力する - アーキテクチャ設計についてチームの合意を得ます
❌ 避けるべき落とし穴
- 過剰な設計 - 複雑すぎるシステムを設計しないでください
- 盲目的に流行を追う - 適用性を考慮せず、最新技術を追い求めないでください
- チームを考慮しない - チームが扱えない技術を選ばないでください
- ドキュメント不足 - アーキテクチャ図だけで、説明ドキュメントがない状態にしないでください
- 運用を軽視する - 運用が難しいアーキテクチャを設計しないでください
- 監視を怠る - オブザーバビリティの設計を軽視しないでください
- 一度で完成させようとする - 初版から完璧であることを期待しないでください
リソース一覧
参考ドキュメント (references/)
架构设计原则.md(15KB) - 基本原則、品質特性、2025年のトレンド架构模式.md(18KB) - 主流の10種類のアーキテクチャパターンの詳細技术选型指南.md(16KB) - 技術スタックの評価方法と推奨事項架构评审清单.md(14KB) - 包括的なレビュー基準とプロセス
利用上の提案
- 初回利用時:必ず
架构设计原则.mdを読んでください - アーキテクチャ設計:
架构模式.mdを参考に、適切なパターンを選択してください - 技術選定:
技术选型指南.mdの評価フレームワークを使用してください - アーキテクチャレビュー:
架构评审清单.mdを使用して項目ごとに確認してください
継続的な学習
情報収集先
- 技術ブログ:Martin Fowler、High Scalability
- 技術カンファレンス:QCon、InfoQ、KubeCon
- テクノロジーレーダー:ThoughtWorks Technology Radar
- オープンソースプロジェクト:著名なオープンソースプロジェクトのアーキテクチャを調査する
実践の提案
- 実際のプロジェクトでアーキテクチャ設計に参加する
- 優れたアーキテクチャ事例を読んで分析する
- 技術のPOCと検証を行う
- アーキテクチャドキュメントとADRを作成する
- アーキテクチャレビュー会議に参加する
- 新しい技術やパターンを継続的に学ぶ
バージョン:1.0 更新日:2025年 適用範囲:ソフトウェアシステムのアーキテクチャ設計とレビュー