File contents Dagger Codegen
When to Load This Skill
Editing dagger.gen.go or internal/dagger/dagger.gen.go output
Modifying Go templates in cmd/codegen/generator/go/templates/
Changing SDK interfaces in core/sdk.go
Working on dagger develop, dagger call, or dagger client install
Debugging why generated code looks wrong
Critical Concepts
"Codegen" means 4 different things in Dagger:
#
Name
Trigger
Key Files
1
In-Module Bindings
dagger develop
cmd/codegen/generator/go/templates/
2
Runtime Dispatch
Module startup
cmd/codegen/generator/go/templates/modules.go:140
3
SDK Libraries
go generate
sdk/go/generate.go
4
Generated Clients
dagger client install
_dagger.gen.go/client.go.tmpl
Know which one you're dealing with before editing.
Key Entry Points
To change...
Edit
Generated method signatures
cmd/codegen/generator/go/templates/src/_types/object.go.tmpl
Generated type definitions
cmd/codegen/generator/go/templates/src/_types/*.go.tmpl
Module invoke() dispatch
cmd/codegen/generator/go/templates/modules.go:140
Standalone client Connect()
cmd/codegen/generator/go/templates/src/_dagger.gen.go/client.go.tmpl
Template functions
cmd/codegen/generator/go/templates/functions.go:54
SDK interfaces
core/sdk.go:20 (ClientGenerator), :93 (CodeGenerator)
Built-in SDK list
core/sdk/consts.go
Python output
sdk/python/codegen/src/codegen/generator.py
Reference Files
Load based on specific need:
Need
Load
Understanding the 4 codegen types
codegen-types.md
SDK architecture, interfaces, Go special case
sdk-architecture.md
Go template conditionals, two-pass generation
go-templates.md
dagger client install internals
generated-clients.md
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1 --- 2 name: dagger-dagger-dagger-codegen 3 description: Dagger Codegen 4 --- 5 6 # Dagger Codegen 7 8 ## When to Load This Skill 9 10 - Editing `dagger.gen.go` or `internal/dagger/dagger.gen.go` output 11 - Modifying Go templates in `cmd/codegen/generator/go/templates/` 12 - Changing SDK interfaces in `core/sdk.go` 13 - Working on `dagger develop`, `dagger call`, or `dagger client install` 14 - Debugging why generated code looks wrong 15 16 ## Critical Concepts 17 18 **"Codegen" means 4 different things in Dagger:** 19 20 | # | Name | Trigger | Key Files | 21 |---|------|---------|-----------| 22 | 1 | In-Module Bindings | `dagger develop` | `cmd/codegen/generator/go/templates/` | 23 | 2 | Runtime Dispatch | Module startup | `cmd/codegen/generator/go/templates/modules.go:140` | 24 | 3 | SDK Libraries | `go generate` | `sdk/go/generate.go` | 25 | 4 | Generated Clients | `dagger client install` | `_dagger.gen.go/client.go.tmpl` | 26 27 **Know which one you're dealing with before editing.** 28 29 ## Key Entry Points 30 31 | To change... | Edit | 32 |--------------|------| 33 | Generated method signatures | `cmd/codegen/generator/go/templates/src/_types/object.go.tmpl` | 34 | Generated type definitions | `cmd/codegen/generator/go/templates/src/_types/*.go.tmpl` | 35 | Module `invoke()` dispatch | `cmd/codegen/generator/go/templates/modules.go:140` | 36 | Standalone client `Connect()` | `cmd/codegen/generator/go/templates/src/_dagger.gen.go/client.go.tmpl` | 37 | Template functions | `cmd/codegen/generator/go/templates/functions.go:54` | 38 | SDK interfaces | `core/sdk.go:20` (ClientGenerator), `:93` (CodeGenerator) | 39 | Built-in SDK list | `core/sdk/consts.go` | 40 | Python output | `sdk/python/codegen/src/codegen/generator.py` | 41 42 ## Reference Files 43 44 Load based on specific need: 45 46 | Need | Load | 47 |------|------| 48 | Understanding the 4 codegen types | [codegen-types.md](references/codegen-types.md) | 49 | SDK architecture, interfaces, Go special case | [sdk-architecture.md](references/sdk-architecture.md) | 50 | Go template conditionals, two-pass generation | [go-templates.md](references/go-templates.md) | 51 | `dagger client install` internals | [generated-clients.md](references/generated-clients.md) | 52 53 --- 54 > Converted and distributed by [TomeVault](https://tomevault.io/claim/dagger) — claim your Tome and manage your conversions. 55 <!-- tomevault:4.0:skill_md:2026-04-11 -->
tomevault-io/skills-registry/tree/main/dagger--dagger--dagger-codegen commit 904a083fb3
Frequently asked questions How do I install the Dagger Dagger Dagger Codegen skill? Run npx skillmds@latest add tomevault-io/dagger-dagger-dagger-codegen in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Dagger Dagger Dagger Codegen skill do? Dagger Codegen It is listed under Coding & Dev Tools on SkillMD.
Is Dagger Dagger Dagger Codegen safe to use? This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Dagger Dagger Dagger Codegen? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Dagger Dagger Dagger Codegen free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Dagger Dagger Dagger Codegen? tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.