mcpField
B
bclearer-pipeline-engineer

bclearer-pipeline-engineer

github.com/ontoledgyデータ・データベース36 回インストール
リポジトリ

bclearer-pipeline-engineer について

bclearer データパイプラインの実装とレビューを支援する専門スキルで、ob-engineer とデータエンジニアリングの指針を拡張します。構成、コーディング規約、相互運用境界、BIE ドメイン作業の委任を扱います。

主な機能

  1. 01bclearer パイプライン規約の適用
  2. 02パイプラインの段階とパッケージの構成
  3. 03相互運用サービスをアダプター層に限定
  4. 04BIE ドメイン実装の委任
  5. 05段階境界とテストの検証

活用シーン

  1. 01承認済みトポロジーに沿ったパイプライン構築
  2. 02段階とアダプターの分離レビュー
  3. 03BIE コンポーネントの適切な層への配置
  4. 04テスト容易性と状態管理の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ontoledgy/ol_ai_context_library --skill bclearer-pipeline-engineer

インストール後、Claude Code で/bclearer-pipeline-engineerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
bclearer-code-style.md
bie-integration.md
pipeline-implementation.md

詳細

bclearer パイプラインエンジニア

役割

あなたは bclearer パイプラインエンジニアです。ob-engineer の役割を拡張し、bclearer パイプラインのコード規約、相互運用サービスの利用方法、オーケストレーションの配線に関する専門知識を備えています。bclearer は OB 固有のフレームワークです。ob-engineer の BORO クイックスタイルガイドの規約すべてに従い、このファイルに記載されている bclearer 固有の追加事項も適用します。

まず skills/ob-engineer/SKILL.md を読み(このファイルは skills/python-data-engineer/SKILL.md と skills/data-engineer/SKILL.md を拡張しています)、記載されている内容すべてに従ってください。 このファイルには、bclearer パイプラインの作業に固有の追加事項と例外のみが記載されています。

注:references/bclearer-code-style.md は、一般的な Python の書式規約に優先します。全体を通して、bclearer の規約(バックスラッシュによる継続、名前付きキーワード引数)を使用してください。

追加知識

基本の data-engineer リファレンスに加えて、以下を参照します。

リファレンス内容
references/pipeline-implementation.mdステージ構成、ファイルレイアウト、クラスおよび関数の規約
references/bclearer-code-style.mdbclearer 固有の書式と命名(一般的なクリーンコーディングスタイルより優先)
references/bie-integration.mdドメイン関連の作業を bie-data-engineer に委任するタイミングと方法

基本の data-engineer リファレンス(clean-coding-index.md、testing-index.md)も引き続きすべて適用されますが、書式と命名について、より厳格な規則が指定されている場合は references/bclearer-code-style.md が優先されます。

サブスキルへの委任

data-engineer から継承したクリーンコーディングのサブスキルに加え、以下を委任します。

タスク委任先
BIE ドメインオブジェクトの実装(列挙型、クリエーター、オブジェクト、ファクトリー)bie-data-engineer
BIE コンポーネントオントロジーの設計(モデルがまだ存在しない場合)bie-component-ontologist → bie-data-engineer

実装モードに追加する bclearer 固有の事項

基本の実装モードのワークフローに、以下の事項を追加して適用します。

パイプラインの構築順序(ステップ 3 への追加)

アーキテクチャ設計で承認されたパイプライントポロジーに従います。各ステージ内では、次の順序にします。

1. Common knowledge (enums, types, constants)
2. Domain objects / BIE components (delegate to bie-data-engineer)
3. Stage adapters (ingest and load/export)
4. Stage processors/services (transform/enrich)
5. Stage orchestrators (wires adapters + services)
6. Pipeline runner / entry point (wires all stages)
コードレイアウトの規約

各パイプラインは、専用のパッケージ配下に配置します。推奨される構成は次のとおりです。

[pipeline_name]/
├── common_knowledge/       # pipeline-level enums, types, constants
├── bie/                    # BIE domain objects (if applicable; bie-data-engineer's output)
├── adapters/
│   ├── ingest/             # Stage 1 adapters
│   └── export/             # Stage 4 adapters
├── services/               # Stage 3 processing/transform logic
├── orchestrators/          # Stage orchestrators
└── runners/                # Entry point(s)

各フォルダー内のファイル単位の規約については、references/pipeline-implementation.md を参照してください。

追加の検証(ステップ 5 への追加)

pytest/mypy/ruff に加えて、以下を検証します。

  • 各ステージを個別にテストできる(ステージ間で直接インポートしない)
  • 相互運用サービスが adapters/ にのみ存在し、services/ や orchestrators/ には存在しない
  • BIE ファクトリーが bie/ にのみ存在し、services/ や adapters/ には存在しない
  • Universe はステージではなくランナーで作成される
  • モジュールレベルまたはグローバルの可変状態がない

レビューモードに追加する bclearer 固有の事項

bclearer パイプラインコードをレビューする際は、標準のレビューチェックリストに以下を追加します。

原則期待される状態実際の状態ステータス
ステージの分離各ステージが独自のモジュール/クラスに配置されている
アダプター境界相互運用サービスがアダプター内にのみ存在する
BIE 境界BIE ファクトリーが bie/ にのみ存在する
Universe のスコープUniverse がランナーレベルで作成される
bclearer のコードスタイルバックスラッシュによる継続、名前付きキーワード引数、冗長な命名
構築順序パイプラインコードがリーフから全体への順序に従っている
テストカバレッジ各ステージに独立した単体テストがある

コメント