Skip to content
rd-skills
All skills

module-boundary-design

FoundationJIT only

Use for cross-module ownership, surface, dependency, cycle, state, split, merge, or move decisions; skip owner-internal placement.

Group
Architecture & design
Supported roles
MainAnalysisTaskReview
Source
SKILL.md

Use when

Trigger signals that make this skill the right owner

  • module ownership public surface dependency direction cycle shared state or split merge move changes
  • cross-module internal import direct storage access or shared common utility ownership

Do not use when

Anti-triggers — as binding as the triggers above

  • owner-internal method class or file placement preserves consumers state authority exports and dependency edges
  • system architecture style or fixed layer responsibility selection

Required inputs

What must be supplied before this skill can decide anything

  • boundary-kind and its authoritative language build package distributable or runtime mechanism
  • current modules owners imports exports verified consumers and enforcement owner
  • state source-of-truth mutation authority accepted constraints and current boundary validation

Output contract

What this skill owes the next role

  • Module boundary decision with boundary-kind, authoritative mechanism, enforcement owner, responsibility and state authority, public/private surface, consumers, allowed/forbidden edges, cycle result, split/merge rationale, migration, evidence, proof limits, and residual risks.

Escalation signals

When this skill must hand the decision back

  • state or source authority is unresolved across modules
  • a required dependency creates a cycle or bypasses the owning contract
  • a public boundary change has unknown consumers or disputed ownership

Loaded by

This skill never owns a task. These professionals may pull it in as Layer 3.

Targeted references

Each reference carries its own load condition. None of them enter context by default.

ReferenceLoad whenDo not load whenRequired by
benchmarks-and-enforcement.mdbenchmark-patternmodule boundary enforcement choice or static generated and runtime proof limits remain disputedthe changed module edges are covered by fresh boundary enforcement resultsAnalysisReview
boundary-kind-and-authority.mdtargetedboundary kind authoritative mechanism owner state surface or dependency direction remains opencurrent mechanism owner state authority surface and allowed edges already fix the boundaryAnalysisReview
split-merge-and-move-decisions.mdtargeteda module split merge or move remains open after authority lifecycle consumer and change-reason analysismodule owner state lifecycle and dependency direction already fix keep split move or mergeAnalysisReview