with one click
software-design
?
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
?
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
TypeScript CLI/TUI/SDK library design on Bun + Hono + zod + vite-plus + vitest. One package hosts a daemon, a CLI, a TUI, and an importable library off the same composition root. Every IO boundary is a port type and every IO-heavy class extracts a pure inner class so the whole thing is mockable end to end.
Pick a stack skill for the project shape and decide which cross-cutting tools to install. Routes CLI/TUI/SDK to software-stack-cli, Hono backend to software-stack-hono, React SPA to software-stack-tanstack, React SSR/RSC to Next.js. Each tool entry tells you when to install, why, and how.
| name | software-design |
| description | ? |
| user-invocable | false |
| disable-model-invocation | false |
| metadata | {"author":"shigurenimo","description":"製品設計・UI 設計・ドメイン設計・コード設計をカバーする設計指針スキル。","dev":true,"tags":["docs"]} |
このスキルを更新するときは README.md の方針に従う。
Jesse James Garrett's UX 5 planes (Strategy, Scope). Ref: ux-five-planes.md
利用者・体験・市場を扱う。製品の外側。
OOUI + Jesse James Garrett's UX 5 planes (Structure, Skeleton, Surface). Ref: ux-five-planes.md
利用者と接する境界。画面とインタラクション。
Eric Evans's DDD (Strategic): aggregate, invariant, boundary.
中核の業務概念。実装パターンは Code Design に置く。
Kent Beck's Simple Design: passes tests, reveals intent, no duplication, fewest elements.
実装すべて。UI とドメインを繋ぐコードもここで扱う。
as unknown as T や any を使いたくなったら設計の歪みinterface 構文は使わない。type で表すwith*() で新しいインスタンスを返すwith*() で新しいインスタンスを返す詳細 ⇒ value-object.md
依存方向は Interface → Application → Domain → Infrastructure の一方向。逆転させない。
詳細 ⇒ architecture.md
T | Error を戻す。instanceof で判別詳細 ⇒ error-handling.md
Kent Beck の Implementation Patterns ⇒ TypeScript:
詳細 ⇒ react.md