Docs · Cocode ADE
Dart · Flutter 전용 에이전트 개발 환경
에이전트에게 맡기고 자리를 비워도,
언제든 되돌릴 수 있게
Cocode ADE 는 Dart · Flutter 전용 에이전트 개발 환경(ADE) 데스크톱 앱입니다. 작업을 AI 에이전트에게 위임하고, 에이전트가 스스로 검증한 결과를 검토하고, 필요하면 작업 직전으로 되돌립니다.
세 가지 축
「Dart · Flutter 개발자가 반복 작업을 되돌릴 수 있는 방식으로 위임하고 자리를 비울 수 있는, 전용으로 설계된 ADE 가 없다」 — 이 문제 문장이 그대로 제품의 축입니다.
- 되돌릴 수 있는 위임Reversible에이전트의 모든 편집이 스냅숏을 남기고, 작업 시작 직전을 포함한 어느 시점으로든 원자적으로 되돌립니다.
- 자리를 비울 수 있는 위임Async에이전트가 사람의 실시간 관찰 없이 자가 검증과 재시도를 거쳐 완료를 판정합니다.
- Dart · Flutter 전용Dart-native1급 프로젝트 타입을 Dart · Flutter 로 한정하고, 실행 상태를 아는 에이전트와 브릭 스캐폴딩을 1급으로 둡니다.
위임에서 되돌리기까지
PRD 의 사용자 흐름 네 갈래(스캐폴딩 · 비동기 위임 · 사람 승인 · 검토와 롤백)를 한 줄로 이으면 이렇습니다.
- 워크스페이스브릭으로 골격을 만듭니다 — 중간에 실패하면 만든 파일을 전량 되돌립니다
- 위임프롬프트 · 완료 방식 · 에이전트(자체 런타임 또는 외부 ACP 에이전트)를 골라 맡깁니다
- 실행같은 파일은 한 작업만 편집합니다 — 다른 작업은 파일 단위로 기다립니다
- 자가 검증분석 · 테스트 · 실행 확인으로 에이전트가 스스로 완료를 판정하고, 실패하면 다시 시도합니다
- 승인필요할 때만 사람이 봅니다 — 테스트 변경 승인과 완료 승인 두 가지
- 검토편집마다 diff 를 보고 무엇이 바뀌었는지 확인합니다
- 되돌리기고른 시점으로 원자적으로 돌아갑니다 — 그 뒤 사람이 고친 파일은 충돌로 알립니다
한 문장에서 프로젝트까지
채팅 프로젝트 빌더에 만들 것을 말하면, 브릭 카탈로그에서 레시피와 재사용할 기능을 찾아 조립 계획을 세웁니다. 계획을 확인하면 그대로 생성합니다. 아래 Clinic EMR 도 이 한 문장에서 시작했습니다.
둘러보기
브라우저에서 바로 열리는 것들입니다.
- 분석 · 설계 문서
- 26편
- 인수 경계(AC)
- 24건
- 기능 요구사항(FR)
- 57건
- 결정 기록
- 80건
분석 · 설계 문서
26편 · 발견(Discovery)에서 명세(Seed Spec) · 계획(PRD · BDD) · 설계(UX · 아키텍처)까지, 제품을 만들며 남긴 파이프라인 산출물입니다. ADE 본체와 풀스택 코딩 에디터 확장, 두 트랙입니다.
Cocode ADE
- Discovery — 사용자 · 시장 조사후보 페르소나 · 경쟁 구도(Zed · Cursor · Antigravity · Lumide · Serverpod 4) · 검증된 가정과 미검증 가정
- Socratic Discovery — 오너 인터뷰5단계 라이브 인터뷰 15문답으로 좁힌 문제와 범위
- Seed Spec — 제품의 정본목표 · 제약 C-01~05 · 인수 경계 AC · 용어 · 엔티티 관계
- Spec Evaluation — 명세 게이트 판정여덟 차례 평가 · 모호성 채점 · 반복된 실패 패턴과 권고
- Contrarian Review — 반대 검토Seed Spec 의 숨은 가정 · 위험 · 반례를 일부러 찾아낸 검토
- Simplifier Review — 단순화 검토복잡도 측정 · 덜어낼 수 있는 것과 남겨야 하는 것
- PRD — 기능 요구사항제품 개요 · 목표 · MVP 범위 · 기능 요구사항 FR · 사용자 흐름 · 미결 질문
- BDD — 인수 시나리오인수 경계를 Given · When · Then 시나리오로
- UX Spec — 화면 흐름과 UX 설계셸 · 위임 · 승인 · diff · 롤백 화면과 UX 결정
- Flow Permutation — 흐름 순열행복 경로 · 오류 · 경계 사례를 빠짐없이 열거
- Architecture — 아키텍처 설계패키지 구조 · 레이어 · 에이전트 런타임 계약 · EditSnapshot 저장 · 샌드박스 집행
- Decision Log — 결정 기록명세를 다듬으며 내린 결정을 시간 순서로 쌓은 기록
풀스택 코딩 에디터
- Discovery — 세 갈래 조사오픈소스 Flutter IDE 정적 분석 · 기존 코드 실측 · 경쟁 에디터 조사
- flutter_ide 기술 분석오픈소스 Flutter IDE 의 구조를 패턴 학습 관점에서 해부하고 재사용을 판정
- Socratic Discovery — 오너 인터뷰확장의 범위와 우선순위를 문답으로 좁힌 기록
- Seed Spec — 확장의 정본명세 게이트를 통과해 잠긴 계약
- Spec Evaluation — 명세 게이트 판정모호성 채점과 통과 판정
- Contrarian Review — 반대 검토확장 명세의 숨은 가정과 위험
- Simplifier Review — 단순화 검토덜어낼 수 있는 범위와 남겨야 하는 범위
- PRD — 기능 요구사항에디터 · 실행 · 미리보기 기능 요구사항과 사용자 흐름
- BDD — 인수 시나리오확장의 인수 조건을 시나리오로
- UX Spec — 에디터 화면 설계상위 UX 결정을 전제로 에디터 모듈이 더하는 화면과 결정
- Flow Permutation — 흐름 순열에디터 흐름의 경로 · 오류 · 경계 사례
- Architecture — 확장 아키텍처에디터 모듈의 구조와 상위 아키텍처와의 경계
- Scaffold — 골격 기록설계를 디렉터리 골격과 시나리오 문서로 옮긴 기록
- Decision Log — 결정 기록확장을 다듬으며 내린 결정
만든 방식
Flutter 3.47 데스크톱(macOS · Windows · Linux) · CoUI · BlocSignal. 에이전트는 자체 런타임과 ACP(Claude Code · Codex · Gemini CLI 등 외부 에이전트 호스팅)를 둘 다 1급으로 두고, 새 프로젝트는 Mason 브릭(cob)으로 결정론적으로 만듭니다.
비슷한 시스템이 필요하신가요
세 줄만 적어서 보내 주셔도 됩니다. 범위 정리는 거기서 시작합니다.