Skip to content

출력 형식

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
================

Released under the MIT License.