Claude-skill-registry dagger-codegen
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/dagger-codegen" ~/.claude/skills/majiayu000-claude-skill-registry-dagger-codegen && rm -rf "$T"
manifest:
skills/data/dagger-codegen/SKILL.mdsource content
Dagger Codegen
When to Load This Skill
- Editing
ordagger.gen.go
outputinternal/dagger/dagger.gen.go - Modifying Go templates in
cmd/codegen/generator/go/templates/ - Changing SDK interfaces in
core/sdk.go - Working on
,dagger develop
, ordagger calldagger 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 | | |
| 2 | Runtime Dispatch | Module startup | |
| 3 | SDK Libraries | | |
| 4 | Generated Clients | | |
Know which one you're dealing with before editing.
Key Entry Points
| To change... | Edit |
|---|---|
| Generated method signatures | |
| Generated type definitions | |
Module dispatch | |
Standalone client | |
| Template functions | |
| SDK interfaces | (ClientGenerator), (CodeGenerator) |
| Built-in SDK list | |
| Python output | |
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 |
internals | generated-clients.md |