Creates structured domain documentation with anatomy diagrams, entity schemas, and operation specs. Use when designing systems, after brainstorming, or documenting existing architecture.
/plugin marketplace add jasonkuhrt/claude-marketplace/plugin install typescript@jasonkuhrtThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Structured documentation for system design. TypeScript-first schemas.
## Anatomy
### Diagram ← Relationship overview (ASCII boxes + cardinality)
### Entities ← Name | Description table
### Operations ← Name | Description table
### Other Terms ← Identifiers, enums, value types (optional)
## Entities
### <EntityName>
#### Schema ← TypeScript interface
#### Data ← Known instances (optional)
## Operations
### <operationName> ← Params interface + numbered steps
ASCII boxes with relationship cardinality.
┌─────────┐ 1:n ┌─────────┐
│ <EntityA> │─────▶│ <EntityB> │
└─────────┘ └─────────┘
Conventions:
1:n = one-to-many1:1 = one-to-one| Name | Description |
|---|---|
| EntityName | One-line description of what it represents. |
| Name | Description |
|---|---|
operationName | One-line description of what it does. |
For identifiers, enums, types that don't warrant full entity treatment:
| Name | Description |
|---|---|
| TermName | Brief definition. |
One subsection per entity.
interface EntityName {
/** Property description. */
propertyName: PropertyType
}
When entity has known/enumerable instances:
const instances: EntityName[] = [
{/* ... */},
]
One subsection per operation. Params interface + numbered behavior steps.
interface Params {
/** Param description. */
paramName: ParamType
}
When an entity has variants:
type EntityName =
| EntityNameVariantA
| EntityNameVariantB
interface EntityNameVariantA {
kind: 'a'
/* variant-specific props */
}
docs/design/<domain>-design.md or docs/plans/YYYY-MM-DD-<topic>-design.md
This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.