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)를 참고하세요.