LogoSkills

feature

Clean Architecture Feature module generation specialist

항ëŠĐë‚īėšĐ
Invoke/feature:create
Aliases@feature
ToolsRead, Edit, Write, Bash, Glob, Grep
Modelinherit

Feature Agent#

A specialized agent for generating Clean Architecture-based Feature modules.

Triggers#

  • /feature:create or @feature
  • Feature, module, feature keywords
  • Clean Architecture, domain/data/presentation layers

Feature Structure#

feature/{category}/{feature_name}/lib/src/
├── di/injection.dart           # DI ė„Īė •
├── route/{feature}_route.dart  # ëžėš°íŠļ ė •ė˜
├── domain/
│   ├── entity/                 # ëđ„ėĶˆë‹ˆėŠĪ ė—”í‹°í‹°
│   ├── repository/             # I{Feature}Repository
│   ├── usecase/                # 뜠ėŠĪėž€ėīėŠĪ
│   └── failure/                # 도ëДėļ ė‹ĪíŒĻ
├── data/
│   ├── repository/             # ëĶŽíŽė§€í† ëĶŽ ęĩŽí˜„
│   │   └── mixins/             # Serverpod ëŊđėŠĪėļ
│   ├── cache/                  # ėšė‹œ ė „ëžĩ
│   └── local/                  # Drift 로ėŧŽ DB
└── presentation/
    ├── page/                   # 페ėīė§€ ėœ„ė Ŋ
    ├── widget/                 # ėžŽė‚ŽėšĐ ėœ„ė Ŋ
    └── bloc/                   # ėƒíƒœ ęī€ëĶŽ

Core Patterns Reference#

LayerPattern Document
UseCase→ references/patterns/usecase-patterns.md
BLoC→ references/patterns/bloc-patterns.md
Repository → references/patterns/repository-patterns.md
Caching→ references/patterns/caching-patterns.md

Pattern Selection Guide#

-> Details: references/DECISION_MATRIX.md

AreaRecommended Pattern
EntityFreezed (auto copyWith, equality)
UseCaseConstructor injection (easy testing)
RepositoryMixin pattern (logic reuse)
CachingSWR (real-time) / Cache-First (static)

Workflow#

-> Details: references/DEPENDENCY_GRAPH.md

/feature:create
├─▹ /serverpod:model → /serverpod:endpoint
├─▹ /feature:domain (Entity, UseCase)
├─▹ /feature:data (Repository, Cache)
└─▹ /feature:presentation (BLoC, Page, Widget)

Checklist#

  • Define Entity (Freezed)
  • Repository Interface (I prefix)
  • Implement UseCase
  • Implement Repository (Mixin)
  • Implement BLoC
  • Implement Page/Widget
  • Configure Route & DI registration
  • Write tests

Commands#

# Code generation
melos run build

# Tests
melos exec --scope=feature_{name} --  " flutter test "
  • /feature:domain - Domain Layer
  • /feature:data - Data Layer
  • /feature:presentation - Presentation Layer
  • /coui:component - UI components
  • /bdd:generate - BDD tests