PlanToCode구현 계획을 검토하고 병합
PlanToCode는 작업을 구조화된 구현 계획으로 변환하여 에이전트가 실행하기 전에 읽고 비교하고 편집할 수 있습니다. 여러 초안을 생성해 최선의 접근을 병합하고 Claude Code 또는 터미널로 컨텍스트와 함께 전달합니다.
이 사이트는 PlanToCode 리포지토리의 프론트 페이지입니다. 여기서 코드, 문서, 아키텍처를 확인할 수 있습니다.
Plan-first 워크플로 개요
작업 입력부터 플랜 리뷰, 병합 지시, 실행 핸드오프까지의 짧은 워크스루.
- 같은 파일 컨텍스트로 여러 플랜 초안 생성
- 명확한 지시로 최선의 아이디어 병합
- 데스크톱 또는 모바일에서 플랜 검토 및 편집
- Claude Code 또는 로컬 터미널로 로그와 함께 전달
실행 전 플랜 리뷰
Plans are artifacts you can review, edit, and approve before any agent runs. Logs and history keep changes traceable.
정확한 경로가 있는 파일별 계획
구현 계획은 파일과 작업 단위로 변경을 분해해 범위를 명확히 합니다.
검토, 편집, 승인
데스크톱 또는 모바일에서 계획을 편집할 수 있으며 각 리비전이 보존됩니다.
실행 핸드오프
승인된 계획은 터미널 또는 에이전트 CLI로 컨텍스트와 감사 로그와 함께 전달됩니다.
앱 내 플랜 리뷰 워크플로
See how file discovery, multi-model planning, merge instructions, and execution handoff keep agent work transparent and traceable.
Plan-first 워크플로 개요
작업 입력부터 플랜 리뷰, 병합 지시, 실행 핸드오프까지의 짧은 워크스루.
- ✓같은 파일 컨텍스트로 여러 플랜 초안 생성
- ✓명확한 지시로 최선의 아이디어 병합
- ✓데스크톱 또는 모바일에서 플랜 검토 및 편집
- ✓Claude Code 또는 로컬 터미널로 로그와 함께 전달
멀티 모델 계획 생성
ImplementationPlanProcessor가 전체 파일 내용에서 계획 초안을 스트리밍하고, 병합 작업이 여러 초안을 하나의 계획으로 통합합니다.
- ✓계획 작업에 선택된 파일 내용 + 디렉토리 트리 포함
- ✓구조화된 계획 메타데이터를 작업별로 캡처
- ✓병합 프롬프트가 <source_plans>와 <user_instructions> 사용
- ✓최종 계획이 소스 초안과 함께 저장

계획 병합 지침
ImplementationPlanMergeProcessor가 XML 태그가 지정된 소스 계획과 선택적 지침을 사용하여 여러 계획 초안을 병합합니다.
- ✓소스 계획이 작업 ID로 가져옴
- ✓병합 지침이 메타데이터에 저장
- ✓파일 내용 + 디렉토리 트리가 컨텍스트 추가
- ✓병합된 계획이 입력과 함께 저장

워크플로 자동화 버튼
복사 버튼이 작업 컨텍스트가 포함된 템플릿 기반 프롬프트를 삽입하여 터미널이나 외부 도구로 인계합니다.
- ✓템플릿이 작업 모델 구성에서 가져옴
- ✓플레이스홀더가 활성 계획에 대해 해결
- ✓PTY 세션 또는 클립보드로 인계
- ✓감사를 위해 작업 메타데이터에 액션 연결

파일 검색 파이프라인
4단계 Rust 워크플로: LLM 지원 루트 선택, 정규식 필터링, 관련성 점수화, 집중된 파일 세트를 구축하기 위한 확장 경로 검색.
- ✓루트 폴더 선택이 디렉토리 트리와 작업 설명을 사용
- ✓정규식 필터가 패턴 그룹을 생성하고 git ls-files를 적용
- ✓관련성 점수화가 토큰 추정으로 파일 내용을 분할
- ✓확장 경로 파인더가 파일 및 트리 데이터로 컨텍스트를 확장

Plan history and logs
각 워크플로 단계가 background_jobs에 결과를 기록하여 파일 세트를 세션 간에 재사용하고 나중에 검사할 수 있습니다.
- ✓워크플로 단계가 작업 레코드로 저장
- ✓선택된 파일 목록이 JSON 응답으로 영속화
- ✓세션 included_files가 작업 간에 재사용
- ✓SQLite 기록이 재시작 후에도 유지

프롬프트 및 모델 구성
런타임 모델 설정은 `/api/config/desktop-runtime-config`에서 가져오고, 프롬프트 재정의는 SQLite에 저장됩니다.
- ✓작업별 허용 모델 및 기본값
- ✓서버 API에서 제공하는 시스템 프롬프트
- ✓project_system_prompts의 프로젝트 수준 프롬프트 재정의
- ✓런타임 기본 설정용 로컬 key_value_store

백그라운드 작업 모니터링
Rust 작업 프로세서가 UI에 진행 상황과 상태 전환을 스트리밍하면서 작업 기록을 SQLite에 영속화합니다.
- ✓Created, queued, preparing, running, completed/failed/canceled
- ✓Tauri 이벤트를 통한 스트리밍 업데이트
- ✓실행별 토큰 사용량 캡처
- ✓장시간 실행 작업 취소

Optional screen recording analysis
Screen recordings can be sent to the /api/llm/video/analyze endpoint with a focus prompt and FPS hint to generate analysis summaries.
- ✓Multipart upload includes durationMs and framerate
- ✓Model format is provider/model (google/* required)
- ✓Usage and cost recorded per job
- ✓Summary stored in background_jobs response and can be applied to the task description

사용량 및 비용 원장
서버 측 사용량 항목과 작업 메타데이터가 제공업체 전반의 모델 사용량을 캡처합니다.
- ✓작업별 토큰 및 비용 메타데이터
- ✓제공업체 인식 사용량 항목
- ✓청구 엔드포인트가 사용량 요약 노출
- ✓Usage history for model spend

투명성 및 제어
system prompts, 소스 코드, 셀프호스팅 정보가 공개되고 문서화됩니다.
Source available (BSL 1.1)
전체 시스템은 Business Source License로 GitHub에 공개되어 아키텍처를 감사할 수 있습니다.
GitHub 리포지토리 보기 ->자주 묻는 질문
PlanToCode에 대해 알아야 할 모든 것