promptdriven/pdd
Prompt Driven Development (PDD): The Last Programming Language™. Prompt files are source; code is generated output.
해결하는 문제
PDD(Prompt-Driven Development)는 AI 기반 코딩에서 "사양의 이탈" 문제를 해결합니다. 이는 실제 코드가 의도한 설계와 다를 때 발생하는 현상입니다. PDD는 구현 코드(Python, TypeScript, Go 등)가 아니라 인간이 작성한 .prompt 파일을 지속 가능한 의도, 제약 조건, 예시, 테스트를 정의하는 주요 소스로 삼습니다.
작동 방식
PDD는 프롬프트를 소스 언어로 간주하고, 전통적인 코드를 생성물로 간주합니다. 개발자는 .prompt 파일에 사양을 작성한 후 이를 "컴파일"하여 구현 언어로 변환합니다. CLI와 웹 인터페이스를 제공하여 GitHub 이슈 구현, 아키텍처 및 UI 테스트 생성, 프롬프트 수정을 포함한 개발 주기를 자동화합니다. Claude Code, Antigravity, Codex 등의 에이전트형 CLI와 통합되며, LiteLLM을 사용해 다양한 LLM 제공업체로 요청을 라우팅합니다.
대상 사용자
고수준의 의도와 사양을 코드베이스의 주요이고 검토 가능한 소스로 삼고 싶은 소프트웨어 개발자.
주요 특징
- 프롬프트 네이티브 워크플로우: 원시 코드가 아니라
.prompt파일을 소스로 사용합니다. - 에이전트형 CLI 명령어: 기능 요청 구현(
pdd change), 버그 수정(pdd bug→pdd fix), 대규모 개발 단위 분할(pdd split)을 위한 전용 워크플로우. - 다중 제공업체 지원: LiteLLM을 통해 여러 LLM 제공업체와 통합되며, 클라우드 및 로컬 실행 모드 모두 지원합니다.
- 자동 품질 게이트: 프롬프트 린트, 계약 검사, 커버리지 매트릭스 등의 도구를 통해 프롬프트 품질을 보장합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트