LogoSkills

feature

Clean Architecture Feature module generation specialist

ํ•ญ๋ชฉ๋‚ด์šฉ
Invoke/feature:create
Aliases@feature
ToolsRead, Edit, Write, Bash, Glob, Grep
Modelsonnet

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