type-driven-design

Installation
SKILL.md

Type-driven design

Goal

Invalid data cannot be constructed past the crate boundary.

Inputs / outputs

  • In: raw input (CLI, config, JSON, u16, &str)
  • Out: a type whose constructor is the validation

Reads / writes

  • Read: call sites of the untyped value
  • Write: none unless a playbook opened the task

Approval

Public API type changes (semver).

Installs
2
First Seen
Aug 21, 2026
type-driven-design — igmarin/rust-core-skills