cc-e2e
flutter-skill 탐색 → Gherkin 초안 → Patrol 박제로 이어지는 E2E 시나리오 저작 파이프라인
flutter-skill 탐색 → Gherkin 초안 → Patrol 박제로 이어지는 E2E 시나리오 저작 파이프라인
flutter-skill 로 "AI 가 빠르게 이해하고 초안을 뽑는 단계"만 수행하고, 박제된 회귀는 Patrol 코드로 떨어지게 하는 E2E 시나리오 저작 + 테스트 번들 오케스트레이션 플러그인.
Skills#
| 이름 | 설명 |
|---|---|
| Feature Test Bundle — unit + BDD(Patrol E2E) + E2E 3-layer 동시 스캐폴드 | |
| exploration | E2E 테스트를 만들기 전에 실행 중인 앱의 동작을 살펴볼 때 사용합니다. flutter-skill MCP로 화면을 조작하고 이동 순서, 선택자와 발견한 문제를 탐색 기록에 남깁니 |
| feature-test-bundle | 기능에 필요한 테스트를 한 묶음으로 작성하고 등록할 때 사용합니다. 단위·위젯·화면 비교·Widgetbook·BDD 검증을 연결하고 co_bdd와 수기 Patrol 테스트의 적용 |
| key-hardening | E2E 테스트가 사용할 화면 요소를 안정적으로 찾게 만들 때 사용합니다. 시나리오에서 정한 대상에 위젯 키를 추가해 테스트 단계 구현에 필요한 선택자를 준비합니다. |
| scenario-draft | 앱 탐색 기록을 E2E 테스트 시나리오로 바꿀 때 사용합니다. 동작 순서를 Gherkin .feature 초안으로 정리하고 안정적인 위젯 키가 필요한 대상을 추립니다. |
| scenario-lock | 구현한 E2E 시나리오를 반복 검증하는 CI 테스트에 등록할 때 사용합니다. Patrol 테스트 통과 여부를 확인하고 테스트 묶음 등록과 탐색 기록 정리를 마무리합니다. |
| step-implement | E2E 시나리오의 각 단계를 실행 가능한 테스트 코드로 만들 때 사용합니다. 위젯 키를 준비한 .feature 초안에 맞춰 TestDriver 단계 함수와 수기 Patrol 테스트 |
Commands#
| 이름 | 설명 |
|---|---|
| /cc-e2e:draft — 탐색 기록을 테스트 초안으로 바꾸기 | .claude/e2e-journal/{feature}.jsonl 저널을 Gherkin .feature 초안과 key-hardening 대상 목록으로 변환합니다 (E2E author |
| /cc-e2e:explore — 앱을 직접 눌러보며 동선 기록하기 | flutter-skill MCP를 통해 실행 중인 앱을 탐색하고 상호작용 저널을 기록합니다 (E2E authoring 1단계 진입점). |
| /cc-e2e:kick-off — 기능과 함께 5종 검증 작성 | 기능 구현 직후나 테스트 번들을 작성할 때 사용합니다. unit, widget, golden, Widgetbook, BDD 5종 파일·등록·실행 증거를 만들고 co_bdd와 수기 |
| /cc-e2e:lock — 통과한 테스트를 "공식 시험지"로 박제 | step 구현이 끝난 시나리오를 CI 회귀 스위트에 lock합니다: test_bundle.dart 등록, 저널 삭제, lock 레코드 작성 (E2E authoring 최종 5단계) |
Agents#
| 이름 | 설명 |
|---|---|
| e2e-authoring-agent | E2E authoring pipeline agent: flutter-skill exploration → Gherkin draft → key-hardening → TestDriver |
Rules#
| 이름 | 설명 |
|---|---|
| Binding Gating — flutter-skill 바인딩 활성 조건 표준 | - Single-purpose binding: flutter-skill 바인딩은 exploration 목적에만 사용 |
Feature File Conventions (.feature 저작 규약)
|
모든 텍스트(Feature명, Scenario명, 설명, Step, Background)는 영어로 작성
하고
# 한글 번역
주석을 덧붙입니다.
|
| Selector Policy (flutter-skill → Patrol) |
관련 플러그인#
| 플러그인 | 설명 |
|---|---|
| cc-bricks | cob(co-bricks) 기반 브릭 생성 가이드. kobic Clean Architecture feature 모듈 11종 + 그린필드 프로젝트 초기 세팅(project-init |
| cc-compass | 코코드 스킬 저장소 나침반 — 작업 유형(워크플로우/도구/규칙/레퍼런스)에 따라 알맞은 플러그인·커맨드·스킬로 안내 |
| cc-designer | 디자인 실무 레퍼런스 + 의사결정 스킬 (UI 디자인, 인터랙션 디자인, 정보 구조, 디자인 시스템, 디자인 옵스, 비주얼 크리틱). owl-listener/designer-ski |
| cc-dev | 개발 사이클 자동화 (이슈 사이클, 버그 사이클, 세션, ZenHub, Agent Teams) |
| cc-flutter | Flutter 개발 핵심 (UI 패턴, Feature 생성, BLoC, 테스트) |
| cc-pixel-loop | Figma + Marionette + Dart MCP를 활용한 픽셀 퍼펙트 Flutter UI 에이전틱 루프 (Read → Write → Reload → Capture → Comp |
| cc-quality | 코드 품질 (코드 리뷰, 체크리스트, 버그 리포트, QA Health Score) |
| cc-security | 보안 통합 — API/앱 보안, 보안 감사, CI 시크릿, 결제/IAP 엔드포인트 보안, 도서 PDF DRM (구 cc-uiux-security 확장) |
| cc-serverpod | Serverpod 백엔드 — 모델/엔드포인트 생성, 마이그레이션 + 심화 패턴(아키텍처, 인증, 캐싱, DB, IAP, 테스트; 구 cc-backend 통합) |
| cc-spec | Jev 판정 게이트 — Seed spec 을 쓰고 TypeSafe Jev(판정 전용 모델)로 모호성·3관점 패널·드리프트를 보정 확률로 판정해 잠금 |
설치#
curl -fsSL https://skills.cocode.im/install.sh | bash -s -- --plugin cc-e2e