출력 형식
Repomix는 세 가지 출력 형식을 지원합니다:
- XML (기본값)
- Markdown
- 일반 텍스트
XML 형식
bash
repomix --style xml
XML 형식은 AI 처리에 최적화되어 있습니다:
xml
이 파일은 전체 코드베이스를 하나의 문서로 통합한 것입니다...
<file_summary>
(메타데이터 및 AI 지시사항)
</file_summary>
<directory_structure>
src/
index.ts
utils/
helper.ts
</directory_structure>
<files>
<file path="src/index.ts">
// 파일 내용
</file>
</files>
<git_logs>
<git_log_commit>
<date>2025-08-20 00:47:19 +0900</date>
<message>feat(cli): Add --include-logs option for git commit history</message>
<files>
README.md
src/cli/cliRun.ts
src/core/git/gitCommand.ts
src/core/git/gitLogHandle.ts
src/core/output/outputGenerate.ts
</files>
</git_log_commit>
<git_log_commit>
<date>2025-08-21 00:09:43 +0900</date>
<message>Merge pull request #795 from yamadashy/chore/ratchet-update-ci</message>
<files>
.github/workflows/ratchet-update.yml
</files>
</git_log_commit>
</git_logs>
XML을 사용하는 이유
XML 태그는 Claude와 같은 AI 모델이 내용을 더 정확하게 파싱하는 데 도움이 됩니다. Claude 공식 문서에서는 구조화된 프롬프트에 XML 태그 사용을 권장하고 있습니다.
Markdown 형식
bash
repomix --style markdown
Markdown은 읽기 쉬운 형식을 제공합니다:
markdown
이 파일은 전체 코드베이스를 하나의 문서로 통합한 것입니다...
# 파일 요약
(메타데이터 및 AI 지시사항)
# 디렉토리 구조
src/ index.ts utils/ helper.ts
# 파일
## File: src/index.ts
```typescript
// 파일 내용
Git 로그
커밋: 2025-08-20 00:47:19 +0900
메시지: feat(cli): Add --include-logs option for git commit history
파일:
- README.md
- src/cli/cliRun.ts
- src/core/git/gitCommand.ts
- src/core/git/gitLogHandle.ts
- src/core/output/outputGenerate.ts
커밋: 2025-08-21 00:09:43 +0900
메시지: Merge pull request #795 from yamadashy/chore/ratchet-update-ci
파일:
- .github/workflows/ratchet-update.yml
## AI 모델과의 사용
각 형식은 AI 모델에서 잘 작동하지만, 다음 사항을 고려하세요:
- Claude에는 XML 사용 (가장 정확한 파싱)
- 일반적인 가독성을 위해서는 Markdown
- 단순성과 호환성을 위해서는 일반 텍스트
## 사용자 정의
`repomix.config.json`에서 기본 형식 설정:
```json
{
"output": {
"style": "xml",
"filePath": "output.xml"
}
}
일반 텍스트 형식
bash
repomix --style plain
출력 구조:
text
이 파일은 전체 코드베이스를 하나의 문서로 통합한 것입니다...
================
파일 요약
================
(메타데이터 및 AI 지시사항)
================
디렉토리 구조
================
src/
index.ts
utils/
helper.ts
================
파일
================
================
File: src/index.ts
================
// 파일 내용
================
Git 로그
================
================
Date: 2025-08-20 00:47:19 +0900
Message: feat(cli): Add --include-logs option for git commit history
Files:
- README.md
- src/cli/cliRun.ts
- src/core/git/gitCommand.ts
- src/core/git/gitLogHandle.ts
- src/core/output/outputGenerate.ts
================
================
Date: 2025-08-21 00:09:43 +0900
Message: Merge pull request #795 from yamadashy/chore/ratchet-update-ci
Files:
- .github/workflows/ratchet-update.yml
================