Git 저장소나 로컬 디렉터리를 LLM에 코드 맥락을 제공하기 좋은 단일 텍스트 요약으로 변환합니다.
promptdriven/pdd
`.prompt` 파일을 소스로 삼아 Python, TypeScript, Go 등의 코드를 생성하는 프롬프트 네이티브 개발 시스템입니다.
- 스타
- 913
- 포크
- 82
- 열린 이슈
- 493
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
PDD(Prompt-Driven Development)는 사람이 작성한 프로젝트의 소스를 `.prompt` 파일로 관리하고, 이를 바탕으로 기존 프로그래밍 언어의 코드를 생성합니다. 개발자는 프롬프트에 의도, 제약 조건, 예시, 테스트를 작성한 뒤 구현 코드를 생성합니다. 생성된 코드는 실제 코드로 검토할 수 있지만, 더 이상 프로젝트의 기본 진실 공급원은 아닙니다.
`pdd-cli`로 설치하는 CLI는 각 모듈의 의존성 삽입, 코드 생성, 예시 작성, 크래시 처리, 검증, 테스트, 수정 작업을 수행하는 `pdd sync` 루프를 제공합니다. `pdd change`, `pdd bug`, `pdd fix` 같은 에이전트 명령은 GitHub 이슈 URL을 받아 Claude Code, Gemini/Antigravity, Codex 또는 OpenCode를 이용해 여러 단계로 작업을 실행합니다. `pdd connect` 명령은 포트 9876에서 로컬 웹 인터페이스를 엽니다.
PDD는 로컬 모드에서 모델에 접근할 때 LiteLLM을 사용하며, CSV 형식의 모델 카탈로그와 API 키 및 에이전트 CLI 도구를 감지하는 설정 마법사를 제공합니다. 기본 설정인 클라우드 모드에서는 GitHub 로그인을 사용합니다.
핵심 기능
- 01`.prompt` 소스 파일에서 Python, TypeScript, Go 및 기타 언어의 코드를 생성합니다.
- 02의존성 삽입, 코드 생성, 예시 작성, 크래시 처리, 검증, 테스트를 포함하는 `pdd sync` 루프를 실행합니다.
- 03`pdd change`, `pdd bug`, `pdd fix` 명령으로 GitHub 이슈를 구현합니다.
- 04`pdd connect`로 실행하는 로컬 웹 인터페이스를 제공합니다.
- 05로컬 모드에서 LiteLLM을 통해 여러 에이전트 CLI와 LLM 제공자를 지원합니다.
활용 사례
- 프롬프트로 동작을 설명하고 의도가 바뀌면 코드를 다시 생성하는 코드베이스를 관리합니다.
- 에이전트 명령을 사용해 GitHub 기능 요청이나 버그 리포트를 테스트를 거친 변경 사항으로 만듭니다.
- 하나의 프롬프트 소스에서 동일한 모듈을 여러 대상 언어로 생성합니다.
빠른 시작
- 1
uv 설치하기(README의 공식 설치 스크립트 실행)
- 2
uv로 PDD 설치하기
uv tool install pdd-cli - 3
설정 마법사를 실행해 도구와 API 키 감지하기
pdd setup - 4
웹 인터페이스 실행하기
pdd connect
사용 전 알아둘 점
- Python 3.12 이상이 필요합니다.
- 대부분의 워크플로를 실행하려면 LLM API 키 또는 Claude Code, Codex, Gemini CLI와 같이 로그인된 에이전트형 CLI가 필요합니다.
- 이슈 기반 CLI 워크플로에는 GitHub CLI(gh)도 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- pdd은(는) 무엇인가요?
- `.prompt` 파일을 소스로 삼아 Python, TypeScript, Go 등의 코드를 생성하는 프롬프트 네이티브 개발 시스템입니다. PDD(Prompt-Driven Development)는 사람이 작성한 프로젝트의 소스를 `.prompt` 파일로 관리하고, 이를 바탕으로 기존 프로그래밍 언어의 코드를 생성합니다. 개발자는 프롬프트에 의도, 제약 조건, 예시, 테스트를 작성한 뒤 구현 코드를 생성합니다. 생성된 코드는 실제 코드로 검토할 수 있지만, 더 이상 프로젝트의 기본 진실 공급원은 아닙니다.
- pdd은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pdd은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pdd은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pdd의 마지막 커밋은 2026년 10월 23일입니다.
- pdd은(는) 어디에 사용할 수 있나요?
- 프롬프트로 동작을 설명하고 의도가 바뀌면 코드를 다시 생성하는 코드베이스를 관리합니다. 에이전트 명령을 사용해 GitHub 기능 요청이나 버그 리포트를 테스트를 거친 변경 사항으로 만듭니다. 하나의 프롬프트 소스에서 동일한 모듈을 여러 대상 언어로 생성합니다.
- pdd는 어떻게 설치하나요?
- uv 설치하기(README의 공식 설치 스크립트 실행) uv로 PDD 설치하기: uv tool install pdd-cli 설정 마법사를 실행해 도구와 API 키 감지하기: pdd setup 웹 인터페이스 실행하기: pdd connect
- pdd은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/promptdriven/pdd
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
AI 코딩 에이전트가 기능 개발, 버그 수정, 아이디어 평가에 활용할 수 있도록 구조화된 명세 기반 절차와 템플릿, 문서화된 결과를 제공하는 오픈 소스 툴킷입니다.
이중 언어 프롬프트, 워크플로, API 제공업체 프리셋, MCP 설정을 한 번의 명령으로 구성하는 CLI입니다.
GitHub 저장소를 인터랙티브 아키텍처 다이어그램이나 1분 분량의 내레이션 설명 영상으로 바꾸고, AI 에이전트용 MCP 서버도 제공합니다.
팀의 코딩 패턴을 활용해 계획 수립과 승인 절차를 거치는 AI 코딩 워크플로를 제공하는 OpenCode용 에이전트 프레임워크입니다.
프롬프트를 다듬고 결과를 테스트·비교한 뒤 재사용 가능한 자산으로 저장하는 AI 프롬프트 최적화 도구로, 웹, 데스크톱, Chrome 확장 프로그램, Docker로 사용할 수 있습니다.