cyberneticlibrary

Review Go code for DDD violations

developer-reviewersubagentsetup L24
drujensen/aiagent
What it does

Review Go code for DDD layer structure and interface placement

Best for

When verifying domain-driven design boundaries are respected in Go codebases

Inputs
  • · Go code diff
Outputs
  • · DDD layer violations
  • · Interface placement issues
Requires
  • · Read
  • · Grep
  • · Glob
  • · Bash
Preconditions

Go project follows DDD structure; domain/, impl/, internal/ directories established

Failure modes
  • · domain/ layer imports from impl/ or infrastructure
  • · Interfaces defined in impl/ instead of internal/domain/interfaces/
  • · Constructors not named NewXxx or exported inappropriately
Trust signals
  • · Includes test/validation protocols
  • · Explicit error handling
  • · Provides usage examples
  • · Built on formal specifications