technical-analysis
Technical analysis capabilities for APIs, data models, integrations, and security requirements. Use when analyzing technical aspects of systems or documenting technical requirements.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o technical-analysis.zip https://jpskill.com/download/18844.zip && unzip -o technical-analysis.zip && rm technical-analysis.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18844.zip -OutFile "$d\technical-analysis.zip"; Expand-Archive "$d\technical-analysis.zip" -DestinationPath $d -Force; ri "$d\technical-analysis.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
technical-analysis.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
technical-analysisフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
テクニカル分析スキル
概要
このスキルは、API、データモデル、統合、セキュリティ要件など、ソフトウェアシステムの技術的側面を分析するための手法を提供します。
API分析
REST API分析
エンドポイントの発見
以下のパターンを探します。
- ルート定義
- コントローラークラス
- OpenAPI/Swagger仕様
- APIドキュメント
エンドポイントドキュメントテンプレート
### エンドポイント: {METHOD} {PATH}
**目的**: {DESCRIPTION}
**認証**: {AUTH_METHOD}
**リクエスト**:
- ヘッダー: {HEADERS}
- パラメーター: {PARAMS}
- ボディ: {BODY_SCHEMA}
**レスポンス**:
- 成功 (200): {SUCCESS_SCHEMA}
- エラー (4xx/5xx): {ERROR_SCHEMA}
**ビジネスルール**:
- {RULE_1}
- {RULE_2}
API品質チェックリスト
- [ ] 一貫した命名規則
- [ ] 適切なHTTPメソッドの使用
- [ ] 適切なステータスコード
- [ ] エラーレスポンスの標準化
- [ ] リストのページネーション実装
- [ ] バージョニング戦略の導入
- [ ] レート制限の設定
- [ ] 認証の文書化
GraphQL API分析
スキーマ分析
type Query {
user(id: ID!): User
orders(userId: ID!, status: OrderStatus): [Order]
}
type Mutation {
createOrder(input: CreateOrderInput!): Order
updateOrderStatus(id: ID!, status: OrderStatus!): Order
}
ドキュメント
- 利用可能なクエリ (読み取り操作)
- 利用可能なミューテーション (書き込み操作)
- 型とその関係
- 必須フィールドとオプションフィールド
- カスタムスカラー
- 使用されているディレクティブ
メッセージ/イベントAPI
イベントスキーマドキュメント
### イベント: {EVENT_NAME}
**トピック/キュー**: {TOPIC}
**プロデューサー**: {PRODUCER_SERVICE}
**コンシューマー**: {CONSUMER_LIST}
**ペイロードスキーマ**:
{JSON_SCHEMA}
**ビジネス上のトリガー**: {WHEN_PUBLISHED}
**期待されるレスポンス**: {CONSUMER_BEHAVIOR}
データモデル分析
エンティティ分析
エンティティドキュメントテンプレート
## エンティティ: {ENTITY_NAME}
### 説明
{BUSINESS_DESCRIPTION}
### 属性
| 名前 | 型 | 必須 | 説明 | 制約 |
|------|------|----------|-------------|-------------|
| id | UUID | はい | 主キー | 自動生成 |
| name | string | はい | 表示名 | 最大100文字 |
| status | enum | はい | 現在の状態 | Active, Inactive |
### 関係
| 関連エンティティ | 型 | 説明 |
|---------------|------|-------------|
| Order | 1:N | 顧客は複数の注文を持つ |
| Address | 1:1 | 顧客は1つの住所を持つ |
### ビジネスルール
- {RULE_1}
- {RULE_2}
### インデックス
| インデックス名 | カラム | 目的 |
|------------|---------|---------|
| idx_email | email | ユニークな検索 |
データフロー分析
データフローのドキュメント
## データフロー: {FLOW_NAME}
### 概要
{DESCRIPTION}
### ソース
- システム: {SOURCE_SYSTEM}
- エンティティ: {SOURCE_ENTITY}
- トリガー: {TRIGGER_EVENT}
### 変換
1. {TRANSFORMATION_1}
2. {TRANSFORMATION_2}
### 宛先
- システム: {DEST_SYSTEM}
- エンティティ: {DEST_ENTITY}
- アクション: {CREATE/UPDATE/DELETE}
### エラー処理
- {ERROR_SCENARIO}: {HANDLING}
### 図
[ソース] → [変換] → [宛先]
データベーススキーマ分析
スキーマのドキュメント
## テーブル: {TABLE_NAME}
### カラム
| カラム | 型 | Nullable | デフォルト | 説明 |
|--------|------|----------|---------|-------------|
| id | bigint | いいえ | auto | 主キー |
### 制約
| 名前 | 型 | 定義 |
|------|------|------------|
| pk_table | 主キー | (id) |
| fk_user | 外部キー | user_id → users(id) |
| chk_status | チェック | status IN ('A', 'I') |
### インデックス
| 名前 | カラム | ユニーク | 目的 |
|------|---------|--------|---------|
| idx_email | email | はい | 検索 |
統合分析
統合ポイントのドキュメント
## 統合: {INTEGRATION_NAME}
### 概要
| 属性 | 値 |
|-----------|-------|
| 外部システム | {SYSTEM_NAME} |
| 統合タイプ | API / ファイル / メッセージキュー / データベース |
| 方向 | インバウンド / アウトバウンド / 双方向 |
| 頻度 | リアルタイム / バッチ / イベント駆動型 |
| プロトコル | REST / SOAP / SFTP / MQ / など |
### データ交換
| データ要素 | ソース | 宛先 | 変換 |
|--------------|--------|-------------|-----------|
| Customer ID | System A | System B | 直接マッピング |
| Order Total | System A | System B | 通貨変換 |
### 認証
- メソッド: {AUTH_METHOD}
- 資格情報: {CREDENTIAL_LOCATION}
- ローテーション: {ROTATION_POLICY}
### エラー処理
| エラータイプ | 検出 | レスポンス | リトライ |
|------------|-----------|----------|-------|
| タイムアウト | 30秒制限 | ログ + アラート | 3回指数関数的 |
| 4xxエラー | レスポンスコード | ログ + スキップ | リトライなし |
| 5xxエラー | レスポンスコード | ログ + アラート | 3回指数関数的 |
### SLA
- 可用性: {UPTIME_REQUIREMENT}
- レスポンスタイム: {LATENCY_REQUIREMENT}
- スループット: {VOLUME_REQUIREMENT}
### モニタリング
- ヘルスチェック: {ENDPOINT}
- メトリクス: {METRICS_COLLECTED}
- アラート: {ALERT_CONDITIONS}
統合パターン分析
同期パターン
- リクエスト-レスポンス: 直接API呼び出し
- APIゲートウェイ: 一元的なルーティング
- サービスメッシュ: サイドカープロキシ
非同期パターン
- メッセージキュー: ポイントツーポイントメッセージング
- パブリッシュ-サブスクライブ: イベント配信
- イベントソーシング: 真実のソースとしてのイベントログ
データ統合パターン
- ETL: 抽出、変換、ロード
- 変更データキャプチャ: リアルタイム同期
- データ仮想化: オンデマンドアクセス
セキュリティ分析
セキュリティ要件のドキュメント
認証分析
## 認証
### 現在の実装
- メソッド: {JWT / OAuth2 / SAML / など}
- IDプロバイダー: {IDP_NAME}
- トークンライフタイム: {DURATION}
- リフレッシュ戦略: {STRATEGY}
### 多要素認証
- 必須対象: {USER_TYPES}
- メソッド: {MFA_METHODS}
- バイパス条件: {EXCEPTIONS}
### セッション管理
- タイムアウト: {IDLE_TIMEOUT}
- 同時セッション: {ALLOWED / PREVENTED}
- セッションストレージ: {MECHANISM}
認可分析
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Technical Analysis Skill
Overview
This skill provides techniques for analyzing technical aspects of software systems including APIs, data models, integrations, and security requirements.
API Analysis
REST API Analysis
Endpoint Discovery
Look for these patterns:
- Route definitions
- Controller classes
- OpenAPI/Swagger specifications
- API documentation
Endpoint Documentation Template
### Endpoint: {METHOD} {PATH}
**Purpose**: {DESCRIPTION}
**Authentication**: {AUTH_METHOD}
**Request**:
- Headers: {HEADERS}
- Parameters: {PARAMS}
- Body: {BODY_SCHEMA}
**Response**:
- Success (200): {SUCCESS_SCHEMA}
- Error (4xx/5xx): {ERROR_SCHEMA}
**Business Rules**:
- {RULE_1}
- {RULE_2}
API Quality Checklist
- [ ] Consistent naming conventions
- [ ] Proper HTTP methods used
- [ ] Appropriate status codes
- [ ] Error responses standardized
- [ ] Pagination implemented for lists
- [ ] Versioning strategy in place
- [ ] Rate limiting configured
- [ ] Authentication documented
GraphQL API Analysis
Schema Analysis
type Query {
user(id: ID!): User
orders(userId: ID!, status: OrderStatus): [Order]
}
type Mutation {
createOrder(input: CreateOrderInput!): Order
updateOrderStatus(id: ID!, status: OrderStatus!): Order
}
Document
- Queries available (read operations)
- Mutations available (write operations)
- Types and their relationships
- Required vs optional fields
- Custom scalars
- Directives used
Message/Event APIs
Event Schema Documentation
### Event: {EVENT_NAME}
**Topic/Queue**: {TOPIC}
**Producer**: {PRODUCER_SERVICE}
**Consumers**: {CONSUMER_LIST}
**Payload Schema**:
{JSON_SCHEMA}
**Business Trigger**: {WHEN_PUBLISHED}
**Expected Response**: {CONSUMER_BEHAVIOR}
Data Model Analysis
Entity Analysis
Entity Documentation Template
## Entity: {ENTITY_NAME}
### Description
{BUSINESS_DESCRIPTION}
### Attributes
| Name | Type | Required | Description | Constraints |
|------|------|----------|-------------|-------------|
| id | UUID | Yes | Primary key | Auto-generated |
| name | string | Yes | Display name | Max 100 chars |
| status | enum | Yes | Current state | Active, Inactive |
### Relationships
| Related Entity | Type | Description |
|---------------|------|-------------|
| Order | 1:N | Customer has many orders |
| Address | 1:1 | Customer has one address |
### Business Rules
- {RULE_1}
- {RULE_2}
### Indexes
| Index Name | Columns | Purpose |
|------------|---------|---------|
| idx_email | email | Unique lookup |
Data Flow Analysis
Data Flow Documentation
## Data Flow: {FLOW_NAME}
### Overview
{DESCRIPTION}
### Source
- System: {SOURCE_SYSTEM}
- Entity: {SOURCE_ENTITY}
- Trigger: {TRIGGER_EVENT}
### Transformations
1. {TRANSFORMATION_1}
2. {TRANSFORMATION_2}
### Destination
- System: {DEST_SYSTEM}
- Entity: {DEST_ENTITY}
- Action: {CREATE/UPDATE/DELETE}
### Error Handling
- {ERROR_SCENARIO}: {HANDLING}
### Diagram
[Source] → [Transform] → [Destination]
Database Schema Analysis
Schema Documentation
## Table: {TABLE_NAME}
### Columns
| Column | Type | Nullable | Default | Description |
|--------|------|----------|---------|-------------|
| id | bigint | No | auto | Primary key |
### Constraints
| Name | Type | Definition |
|------|------|------------|
| pk_table | Primary Key | (id) |
| fk_user | Foreign Key | user_id → users(id) |
| chk_status | Check | status IN ('A', 'I') |
### Indexes
| Name | Columns | Unique | Purpose |
|------|---------|--------|---------|
| idx_email | email | Yes | Lookup |
Integration Analysis
Integration Point Documentation
## Integration: {INTEGRATION_NAME}
### Overview
| Attribute | Value |
|-----------|-------|
| External System | {SYSTEM_NAME} |
| Integration Type | API / File / Message Queue / Database |
| Direction | Inbound / Outbound / Bidirectional |
| Frequency | Real-time / Batch / Event-driven |
| Protocol | REST / SOAP / SFTP / MQ / etc. |
### Data Exchange
| Data Element | Source | Destination | Transform |
|--------------|--------|-------------|-----------|
| Customer ID | System A | System B | Direct map |
| Order Total | System A | System B | Convert currency |
### Authentication
- Method: {AUTH_METHOD}
- Credentials: {CREDENTIAL_LOCATION}
- Rotation: {ROTATION_POLICY}
### Error Handling
| Error Type | Detection | Response | Retry |
|------------|-----------|----------|-------|
| Timeout | 30s limit | Log + Alert | 3x exponential |
| 4xx Error | Response code | Log + Skip | No retry |
| 5xx Error | Response code | Log + Alert | 3x exponential |
### SLA
- Availability: {UPTIME_REQUIREMENT}
- Response Time: {LATENCY_REQUIREMENT}
- Throughput: {VOLUME_REQUIREMENT}
### Monitoring
- Health Check: {ENDPOINT}
- Metrics: {METRICS_COLLECTED}
- Alerts: {ALERT_CONDITIONS}
Integration Pattern Analysis
Synchronous Patterns
- Request-Response: Direct API calls
- API Gateway: Centralized routing
- Service Mesh: Sidecar proxies
Asynchronous Patterns
- Message Queue: Point-to-point messaging
- Publish-Subscribe: Event distribution
- Event Sourcing: Event log as source of truth
Data Integration Patterns
- ETL: Extract, Transform, Load
- Change Data Capture: Real-time sync
- Data Virtualization: On-demand access
Security Analysis
Security Requirements Documentation
Authentication Analysis
## Authentication
### Current Implementation
- Method: {JWT / OAuth2 / SAML / etc.}
- Identity Provider: {IDP_NAME}
- Token Lifetime: {DURATION}
- Refresh Strategy: {STRATEGY}
### Multi-Factor Authentication
- Required For: {USER_TYPES}
- Methods: {MFA_METHODS}
- Bypass Conditions: {EXCEPTIONS}
### Session Management
- Timeout: {IDLE_TIMEOUT}
- Concurrent Sessions: {ALLOWED / PREVENTED}
- Session Storage: {MECHANISM}
Authorization Analysis
## Authorization
### Access Control Model
- Type: RBAC / ABAC / ACL / Custom
### Roles
| Role | Description | User Count |
|------|-------------|------------|
| Admin | Full access | 5 |
| Manager | Department access | 20 |
| User | Limited access | 500 |
### Permissions Matrix
| Resource | Admin | Manager | User |
|----------|-------|---------|------|
| Users | CRUD | R | - |
| Orders | CRUD | CRUD | CRU |
| Reports | CRUD | R | R |
### Business Rules
- {RULE_1}
- {RULE_2}
Data Protection Analysis
## Data Protection
### Sensitive Data Inventory
| Data Element | Classification | Protection |
|--------------|----------------|------------|
| Password | Secret | Hashed (bcrypt) |
| SSN | PII | Encrypted at rest |
| Credit Card | PCI | Tokenized |
### Encryption
- At Rest: {METHOD}
- In Transit: {METHOD}
- Key Management: {STRATEGY}
### Data Masking
| Field | Mask Type | Example |
|-------|-----------|---------|
| SSN | Partial | ***-**-1234 |
| Email | Partial | j***@***.com |
Compliance Analysis
## Compliance Requirements
### Applicable Regulations
| Regulation | Scope | Requirements |
|------------|-------|--------------|
| GDPR | EU users | Consent, Right to erasure |
| HIPAA | Health data | PHI protection |
| PCI-DSS | Payment data | Card data security |
### Compliance Controls
| Control | Implementation | Evidence |
|---------|----------------|----------|
| Access logging | Audit table | Logs |
| Encryption | AES-256 | Config |
| Retention | 7 years | Policy doc |
### Audit Requirements
- Audit logging enabled: {YES/NO}
- Retention period: {DURATION}
- Access review frequency: {FREQUENCY}
Infrastructure Analysis
Infrastructure Documentation
## Infrastructure Overview
### Environments
| Environment | Purpose | URL |
|-------------|---------|-----|
| Development | Dev testing | dev.app.com |
| Staging | Pre-prod testing | staging.app.com |
| Production | Live system | app.com |
### Compute
| Component | Type | Specs | Count |
|-----------|------|-------|-------|
| Web Server | VM/Container | 4 CPU, 8GB | 3 |
| API Server | Container | 2 CPU, 4GB | 5 |
| Database | RDS | db.r5.large | 2 |
### Networking
- VPC/VNET: {NETWORK_ID}
- Subnets: {SUBNET_LIST}
- Load Balancer: {LB_TYPE}
- CDN: {CDN_PROVIDER}
### Storage
| Type | Purpose | Size | Backup |
|------|---------|------|--------|
| RDS | Primary DB | 500GB | Daily |
| S3 | File storage | 1TB | Cross-region |
| Redis | Cache | 10GB | None |
Analysis Output Summary
After technical analysis, document:
- API Contracts: All endpoints with schemas
- Data Models: Entities, relationships, constraints
- Integrations: External systems, data flows
- Security: Auth, authorization, data protection
- Infrastructure: Compute, storage, networking
- Technical Debt: Issues and recommendations
See integration-patterns.md for common integration patterns.