·m05-type-driven
</>

m05-type-driven

actionbook/rust-skills

CRITIQUE : à utiliser pour la conception basée sur le type. Déclencheurs : type state, PhantomData, newtype, trait de marqueur, modèle de générateur, rendre les états invalides non représentables, validation au moment de la compilation, trait scellé, ZST, 类型状态, 新类型模式, 类型驱动设计

20Installations·0Tendance·@actionbook

Installation

$npx skills add https://github.com/actionbook/rust-skills --skill m05-type-driven

SKILL.md

| Pattern | Don't Just Say | Ask Instead |

| Primitive obsession | "It's just a string" | What does this value represent? | | Boolean flags | "Add an isvalid flag" | Can states be types? | | Optional everywhere | "Check for None" | Is absence really possible? | | Validation at runtime | "Return Err if invalid" | Can we validate at construction? |

| What types to create | m09-domain | What's the domain model? | | State machine design | m09-domain | What are valid transitions? | | Marker trait usage | m04-zero-cost | Static or dynamic dispatch? |

CRITIQUE : à utiliser pour la conception basée sur le type. Déclencheurs : type state, PhantomData, newtype, trait de marqueur, modèle de générateur, rendre les états invalides non représentables, validation au moment de la compilation, trait scellé, ZST, 类型状态, 新类型模式, 类型驱动设计 Source : actionbook/rust-skills.

Voir l'original

Faits (prêts à citer)

Champs et commandes stables pour les citations IA/recherche.

Commande d'installation
npx skills add https://github.com/actionbook/rust-skills --skill m05-type-driven
Catégorie
</>Développement
Vérifié
Première apparition
2026-02-01
Mis à jour
2026-02-18

Réponses rapides

Qu'est-ce que m05-type-driven ?

CRITIQUE : à utiliser pour la conception basée sur le type. Déclencheurs : type state, PhantomData, newtype, trait de marqueur, modèle de générateur, rendre les états invalides non représentables, validation au moment de la compilation, trait scellé, ZST, 类型状态, 新类型模式, 类型驱动设计 Source : actionbook/rust-skills.

Comment installer m05-type-driven ?

Ouvrez votre terminal ou outil de ligne de commande (Terminal, iTerm, Windows Terminal, etc.) Copiez et exécutez cette commande : npx skills add https://github.com/actionbook/rust-skills --skill m05-type-driven Une fois installé, le skill sera automatiquement configuré dans votre environnement de programmation IA et prêt à être utilisé dans Claude Code ou Cursor

Où se trouve le dépôt source ?

https://github.com/actionbook/rust-skills