Agent skill
design-patterns-behavioral
GoFの行動パターンを用いて、オブジェクト間の責務分散と通信設計を支援するスキル。 パターン選定、実装方針、検証手順を体系化する。 Anchors: • Design Patterns / 適用: 行動パターンの設計理論 / 目的: 相互作用の整理 • Command Pattern / 適用: 操作の実行・取り消し / 目的: 実行制御の柔軟化 • Strategy Pattern / 適用: アルゴリズム切替 / 目的: 変更容易性の確保 Trigger: Use when designing flexible object collaboration, selecting behavioral patterns, or validating pattern usage in implementations. behavioral design patterns, strategy, command, observer, state, template method
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/design/design-patterns-behavioral-daishiman-aiworkfloworchestrat
SKILL.md
design-patterns-behavioral
概要
GoFの行動パターンを用いて、責務分散・通信設計・検証を支援する。
ワークフロー
Phase 1: 要件整理
目的: 課題と制約を整理し、対象パターンの候補を明確化する。
アクション:
references/Level1_basics.mdで基本概念を確認する。assets/pattern-requirements-template.mdで要件を整理する。references/requirements-index.mdで要件整合を確認する。
Task: agents/analyze-pattern-requirements.md を参照
Phase 2: パターン設計
目的: 行動パターンの選定と設計方針を決定する。
アクション:
references/pattern-selection-guide.mdで選定基準を確認する。assets/pattern-selection-checklist.mdで判断観点を揃える。- 個別パターンのガイドを参照する。
Task: agents/design-pattern-application.md を参照
Phase 3: 実装と構成
目的: パターンの実装方針を整理し、テンプレートに反映する。
アクション:
assets/strategy-implementation.mdを参照して構成を整理する。assets/template-method-implementation.mdを参照して設計を整理する。- 必要なパターンの実装メモを作成する。
Task: agents/implement-pattern-solution.md を参照
Phase 4: 検証と記録
目的: 適用結果を検証し、改善サイクルを回す。
アクション:
scripts/validate-pattern-usage.mjsで適用を検証する。assets/pattern-evaluation-template.mdで評価を整理する。scripts/log_usage.mjsで記録を更新する。
Task: agents/validate-pattern-usage.md を参照
Task仕様ナビ
| Task | 起動タイミング | 入力 | 出力 |
|---|---|---|---|
| analyze-pattern-requirements | Phase 1開始時 | 課題/制約 | パターン候補、要件メモ |
| design-pattern-application | Phase 2開始時 | 要件メモ | 選定結果、設計方針 |
| implement-pattern-solution | Phase 3開始時 | 設計方針 | 実装方針メモ、構成案 |
| validate-pattern-usage | Phase 4開始時 | 実装方針メモ | 検証レポート、改善提案 |
詳細仕様: 各Taskの詳細は agents/ ディレクトリを参照
ベストプラクティス
すべきこと
| 推奨事項 | 理由 |
|---|---|
| パターン選定理由を明記する | 変更時の判断が明確になる |
| 責務境界を明文化する | 依存が過剰になるのを防ぐ |
| 検証結果を記録する | 改善が継続する |
| 既存設計との整合を確認する | 不整合による複雑化を防ぐ |
避けるべきこと
| 禁止事項 | 問題点 |
|---|---|
| 目的が曖昧なまま適用 | 過剰設計になる |
| 似た責務の重複 | 読みにくくなる |
| 検証を省略する | 目的未達のまま残る |
リソース参照
scripts/(決定論的処理)
| スクリプト | 機能 |
|---|---|
scripts/validate-pattern-usage.mjs |
パターン適用の検証 |
scripts/log_usage.mjs |
使用記録と評価メトリクス更新 |
scripts/validate-skill.mjs |
スキル構造の検証 |
references/(詳細知識)
| リソース | パス | 読込条件 |
|---|---|---|
| レベル1 基礎 | references/Level1_basics.md | 要件整理時 |
| レベル2 実務 | references/Level2_intermediate.md | 設計時 |
| レベル3 応用 | references/Level3_advanced.md | 実装時 |
| レベル4 専門 | references/Level4_expert.md | 改善時 |
| パターン選定 | references/pattern-selection-guide.md | 選定時 |
| Chain of Responsibility | references/chain-of-responsibility-pattern.md | 適用時 |
| Command | references/command-pattern.md | 適用時 |
| Observer | references/observer-pattern.md | 適用時 |
| State | references/state-pattern.md | 適用時 |
| Strategy | references/strategy-pattern.md | 適用時 |
| Template Method | references/template-method-pattern.md | 適用時 |
| 要求仕様索引 | references/requirements-index.md | 仕様確認時 |
| 旧スキル | references/legacy-skill.md | 互換確認時 |
assets/(テンプレート・素材)
| アセット | 用途 |
|---|---|
assets/pattern-requirements-template.md |
要件整理テンプレート |
assets/pattern-selection-checklist.md |
選定チェックリスト |
assets/pattern-evaluation-template.md |
検証テンプレート |
assets/strategy-implementation.md |
Strategy実装テンプレート |
assets/template-method-implementation.md |
Template Method実装テンプレート |
運用ファイル
| ファイル | 目的 |
|---|---|
EVALS.json |
レベル評価・メトリクス管理 |
LOGS.md |
実行ログの蓄積 |
CHANGELOG.md |
改善履歴の記録 |
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?