mcpField
D
dagger-codegen

dagger-codegen

github.com/dagger開発16.5k53 回インストール今日更新
リポジトリ

dagger-codegen について

dagger-codegenは、コード生成に取り組むDagger開発者向けのスキルです。4種類の生成経路を区別し、関連するGoテンプレート、SDKインターフェース、参考ファイルを示します。

主な機能

  1. 014種類のDaggerコード生成を区別
  2. 02GoテンプレートとSDKインターフェースを特定
  3. 03生成クライアントの実装箇所を案内
  4. 04作業別の参考ファイルを提示

活用シーン

  1. 01生成されたGoコードやテンプレートの編集
  2. 02生成結果の問題の調査
  3. 03SDKインターフェースやクライアント生成の変更

インストール

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

$npx skills add https://github.com/dagger/dagger --skill dagger-codegen

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

同梱ファイル

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

references/
codegen-types.md
generated-clients.md
go-templates.md
sdk-architecture.md

詳細

Dagger Codegen

このスキルを読み込むタイミング

  • dagger.gen.go または internal/dagger/dagger.gen.go の出力を編集するとき
  • cmd/codegen/generator/go/templates/ の Go テンプレートを変更するとき
  • core/sdk.go の SDK インターフェースを変更するとき
  • dagger develop、dagger call、または dagger client install に取り組むとき
  • 生成されたコードがおかしく見える理由をデバッグするとき

重要な概念

Dagger では「Codegen」は4つの異なる意味を持ちます。

#名前トリガー主なファイル
1モジュール内バインディングdagger developcmd/codegen/generator/go/templates/
2ランタイムディスパッチモジュールの起動cmd/codegen/generator/go/templates/modules.go:140
3SDK ライブラリgo generatesdk/go/generate.go
4生成クライアントdagger client install_dagger.gen.go/client.go.tmpl

編集する前に、どれに該当するかを確認してください。

主なエントリーポイント

変更するもの...編集するファイル
生成されるメソッドシグネチャcmd/codegen/generator/go/templates/src/_types/object.go.tmpl
生成される型定義cmd/codegen/generator/go/templates/src/_types/*.go.tmpl
モジュールの invoke() ディスパッチcmd/codegen/generator/go/templates/modules.go:140
スタンドアロンクライアントの Connect()cmd/codegen/generator/go/templates/src/_dagger.gen.go/client.go.tmpl
テンプレート関数cmd/codegen/generator/go/templates/functions.go:54
SDK インターフェースcore/sdk.go:20(ClientGenerator)、:93(CodeGenerator)
組み込み SDK の一覧core/sdk/consts.go
Python の出力sdk/python/codegen/src/codegen/generator.py

参照ファイル

必要に応じて読み込んでください。

必要な情報読み込むファイル
4種類のコード生成についてcodegen-types.md
SDK アーキテクチャ、インターフェース、Go の特殊ケースsdk-architecture.md
Go テンプレートの条件分岐、2パス生成go-templates.md
dagger client install の内部動作generated-clients.md

コメント