Openclaw向けComposite Pattern Implementor

個々の要素と合成体を均一に扱う、再帰的なオブジェクト階層を構築するための自動実装ガイド。

quochungto
v1.0.0
Apr 10, 2026
0
393
0

インストール&ダウンロード

1. ClawHub CLI

レジストリから直接スキルをインストールする最速の方法です。

npx clawhub@latest install bookforge-composite-pattern-implementor

2. 手動インストール

スキルフォルダを以下のいずれかの場所にコピーしてください

グローバル
~/.openclaw/skills/
ワークスペース
<project>/skills/

優先順位:ワークスペース > ローカル > バンドル

3. プロンプトのインストール

このプロンプトをOpenClawにコピーするだけで、自動的にインストールされます。

Clawhubを使って bookforge-composite-pattern-implementor をインストールして。Clawhubがインストールされていない場合は、先にインストールしてください(npm i -g clawhub)。

ダウンロードをご希望ですか?

ZIPアーカイブで生のスキルファイルを取得します。

Composite Pattern Implementor とは?

Composite Pattern Implementorは、Openclaw Skillsライブラリ内の強力な設計ツールであり、開発者がオブジェクトをツリー構造に構成できるようにします。このスキルは、部分-全体階層の作成を容易にし、クライアントが単一の一貫したインターフェースを通じて個々のオブジェクトやオブジェクトの合成体と対話できるようにします。このパターンを使用することで、プリミティブ型とコンテナ型を区別する複雑な条件分岐を排除し、よりクリーンで保守性の高いコードベースを実現できます。

Composite Pattern Implementor のユースケース

  • ファイルとフォルダを含む再帰的なファイルシステムモデルの構築。
  • フォーム、パネル、ボタンなどのネストされたUIコンポーネントの開発。
  • 文字、行、ページを管理するドキュメントエディタの設計。
  • 複雑な組織図や製造アセンブリの表現。
  • 階層データ処理における型チェックのコードの匂いの排除。

Composite Pattern Implementor の仕組み

  1. 対象となる階層を分析し、リーフノードと複合コンテナを特定します。
  2. 多態的な相互作用を可能にする統合されたComponentインターフェースを定義します。
  3. 基本的な原始操作を処理するLeafクラスを開発します。
  4. 子ノードを管理し、再帰的委譲を行うためのCompositeクラスを実装します。
  5. 子管理戦略(透過性 vs 安全性)を決定します。
  6. 親参照やキャッシングメカニズムなどの特定の構造的ニーズに対処します。
  7. 最終的な実装がツリー全体で均一なクライアントアクセスを許可することを確認します。

Composite Pattern Implementor のセットアップ

この機能を開発環境に統合するには、Openclaw Skills管理コマンドを使用してください:

clawhub install bookforge-composite-pattern-implementor

Composite Pattern Implementor のデータスキーマとタクソノミー

このスキルは、階層データ実装のための構造化されたアーキテクチャを定義します:

要素 説明
Component すべてのノードに共有される契約を提供する抽象基底クラス。
Leaf 子を持たない個々の要素を表す具体クラス。
Composite Componentのコレクションを格納および管理できるクラス。
Tracking Log TodoWriteを使用して、多段階の実装プロセス全体で状態を維持します。

Composite Pattern Implementor の高度な機能

  • 双方向ツリートラバーサルのための自動親参照追跡。
  • サイズや価格計算などの高コストな再帰的操作のための統合キャッシュ。
  • システム要件に合わせた安全性と透過性の設計トレードオフに対する明示的なサポート。
  • 高度なツリー操作とレポートのためのIteratorおよびVisitorパターンとの互換性。
  • 階層内でノードが複数の親に現れる場合のFlyweight共有のサポート。

SKILL.md


ローディング

関連するOpenclawのスキル

METADATA

Github Stars: 0
forks: 0

特徴*