Logocob

cob

Mason 브릭 조립 CLI — 매니페스트 선언으로 Flutter + Serverpod 풀스택 feature를 자동 생성

cob#

Mason 브릭 조립 CLI 도구입니다. 매니페스트(feature.yaml) 선언으로 atomic brick 14종을 조립하여 Flutter + Serverpod 풀스택 feature 골격을 한 번에 생성합니다.

핵심 기능#

기능설명
선언형 feature 합성 cob compose — feature.yaml에 부품을 선언하면 풀스택 골격 일괄 생성
증분 부품 추가 cob add — 기존 feature에 usecase/bloc/widget/endpoint 멱등 추가
Atomic Brick 14종 App 7종 + Backend 7종 — 자기 파일만 생성, DI 생성자 주입 전용
생성 전 안전 가드one-shot/git-clean/라우터 마커/백엔드 모델 pre-flight 4종 검사
인프라 부트스트래핑 cob init — Firebase/GCP/GitHub Secrets 7-stage 자동화
템플릿 동기화 cob sync — 템플릿 프로젝트 → Mason 브릭 변환 + 인벤토리 역생성

두 가지 브릭 체계#

체계명령용도
Atomic Brick (권장) compose / add 부품 단위 조립 — 신규 feature 생성·증분
Vertical-slice Feature 브릭 apply 완성형 feature(56종) 통째 적용 — 레거시 호환

빠른 시작#

# CLI 설치
dart pub global activate --source path .

# 프로젝트 생성 (interactive)
cob create --type monorepo

# feature.yaml 작성 후 풀스택 feature 합성
cob compose --manifest feature.yaml

# 부품 증분 추가
cob add usecase get_notices --feature notice_board
# feature.yaml 최소 예시
feature: notice_board
project_name: my_app
targets: [application]
network: serverpod
frontend:
  usecases: [get_notices, create_notice]
  blocs:
    - name: notice_list
      usecases: [get_notices]
명령어 전체 목록은 [CLI 레퍼런스](/cli-usage), 매니페스트 작성법은 [feature.yaml 스키마](/reference/feature-manifest)를 참고하세요.