Draw the line where it costs least. Use for build-vs-buy calls, "where does this module/team/service boundary belong?", APIs and abstractions forcing users into implementation vocabulary, tools that should augment rather than automate, hardcoded decisions that belong at runtime, or information nobody can find.
How this skill is triggered — by the user, by Claude, or both
Slash command
/zetetic-team-subagents:boundary-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Problem shape:** something must be split, wrapped, or interfaced — a system
Problem shape: something must be split, wrapped, or interfaced — a system into modules, a workflow between human and tool, a product between build and buy — and the current boundary leaks implementation detail, transaction cost, or cognitive load across it.
| Agent | Use when |
|---|---|
| coase | build vs buy; team/service boundary placement — compare transaction costs across the boundary, not ideology |
| hopper | users forced to think in implementation vocabulary — build the translator; debugging under-invested; a tool defended out of familiarity |
| engelbart | "automate this" proposed where augmenting the person is the real win; the team doesn't use its own tool; design for expert ceiling, not just novice floor |
| kay | decisions hardcoded that could bind late; tight coupling via direct calls; users need to modify the system at runtime |
| alexander | decompose by misfit; the design needs a generative sequence of patterns rather than a top-down blueprint |
| simon | the system should be nearly decomposable — strong interactions inside modules, weak between; hierarchy as the default shape |
| liskov | the boundary is an interface — write the behavioral contract so implementations are substitutable |
| ranganathan | information exists but nobody can find it — faceted classification and findability laws |
tools/genius-invoker.sh route "<problem>" and take the top ranked match.tools/genius-invoker.sh invoke <agent> "<problem>", then read
agents/genius/<agent>.md in full.<workflow> step by step and answer in its
<output-format>. Every proposed boundary states what crosses it, what it
hides, and what it costs (Clean Architecture layer rules apply, §2.2).tools/genius-invoker.sh compose coase liskov -- "<problem>".npx claudepluginhub cdeust/cortex --plugin zetetic-team-subagentsGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.