dagger-design-proposals
Write design proposals for Dagger features. Use when asked to draft, review, or iterate on Dagger design documents, RFCs, or proposals.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Write design proposals for Dagger features. Use when asked to draft, review, or iterate on Dagger design documents, RFCs, or proposals.
How to use
Zanim zaczniesz pisać propozycję, zbadaj istniejące umiejętności Daggera (takie jak dagger-codegen czy cache-expert) i przejrzyj powiązany kod w repozytorium — schemat GraphQL w core/schema/.go, komendy CLI w cmd/dagger/.go oraz typy rdzeniowe w core/*.go.
Strukturyzuj propozycję zgodnie z szablonem: zacznij od sekcji Problem (wymień 1–3 konkretne ograniczenia), następnie Solution (krótki opis), Core Concept (definicje typów GraphQL z docstringami) i CLI (rzeczywiste przykłady komend).
W sekcji Core Concept użyj notacji GraphQL do zdefiniowania typów API z wbudowanymi opisami, a następnie dodaj przykłady implementacji w Go pokazujące, jak moduły będą używać API.
Dołącz rzeczywiste przykłady komend i wyników w sekcji CLI — nie używaj abstrakcyjnych nazw typu Foo/Bar, lecz konkretne narzędzia z ekosystemu Daggera.
Utrzymuj tekst zwięzły i usuwaj zbędne sekcje — unikaj oddzielnych działów "Methods" (umieść je w docstringach GraphQL) i "Design Rationale" chyba że są kluczowe dla zrozumienia.
Na koniec dodaj sekcję Status z jednolinijkowym podsumowaniem i linkami do poprzedniej oraz następnej części propozycji, jeśli propozycja jest wieloczęściowa.