한국어
문서
규칙

규칙

opencode에 대한 사용자 정의 지침을 설정합니다.

AGENTS.md 파일을 생성하여 opencode에 사용자 정의 지침을 제공할 수 있습니다. 이는 Cursor의 rules와 유사합니다. 특정 프로젝트에 맞게 동작을 커스터마이징하기 위해 LLM의 컨텍스트에 포함될 지침이 들어 있습니다.


초기화

AGENTS.md 파일을 생성하려면 opencode에서 /init 명령을 실행할 수 있습니다.

팁: 프로젝트의 AGENTS.md 파일을 Git에 커밋해야 합니다.

이렇게 하면 프로젝트와 모든 내용을 스캔하여 프로젝트가 무엇에 관한 것인지 이해하고 AGENTS.md 파일을 생성합니다. 이는 opencode가 프로젝트를 더 잘 탐색하는 데 도움이 됩니다.

기존 AGENTS.md 파일이 있는 경우 추가하려고 시도합니다.


예제

이 파일을 수동으로 만들 수도 있습니다. 다음은 AGENTS.md 파일에 넣을 수 있는 몇 가지 예입니다.

AGENTS.md

여기에 프로젝트별 지침을 추가하고 있으며 이는 팀과 공유됩니다.


유형

opencode는 여러 위치에서 AGENTS.md 파일을 읽는 것도 지원합니다. 이는 다양한 목적을 위한 것입니다.

프로젝트

프로젝트별 규칙을 위해 프로젝트 루트에 AGENTS.md를 배치합니다. 이 디렉토리 또는 하위 디렉토리에서 작업할 때만 적용됩니다.

전역

~/.config/opencode/AGENTS.md 파일에 전역 규칙을 가질 수도 있습니다. 이는 모든 opencode 세션에 적용됩니다.

이것은 Git에 커밋되거나 팀과 공유되지 않으므로 LLM이 따라야 할 개인 규칙을 지정하는 데 사용하는 것이 좋습니다.

Claude Code 호환성

Claude Code에서 마이그레이션하는 사용자를 위해 OpenCode는 Claude Code의 파일 규칙을 폴백으로 지원합니다:

  • 프로젝트 규칙: 프로젝트 디렉토리의 CLAUDE.md (AGENTS.md가 없는 경우 사용)
  • 전역 규칙: ~/.claude/CLAUDE.md (~/.config/opencode/AGENTS.md가 없는 경우 사용)
  • Skills: ~/.claude/skills/ — 자세한 내용은 Agent Skills를 참조하세요

Claude Code 호환성을 비활성화하려면 다음 환경 변수 중 하나를 설정하세요:

Terminal window

우선순위

opencode가 시작되면 다음 순서로 규칙 파일을 찾습니다:

  • 로컬 파일 현재 디렉토리에서 위로 탐색 (AGENTS.md, CLAUDE.md)
  • 전역 파일 ~/.config/opencode/AGENTS.md에서
  • Claude Code 파일 ~/.claude/CLAUDE.md에서 (비활성화되지 않은 경우)

각 카테고리에서 첫 번째로 일치하는 파일이 우선합니다. 예를 들어 AGENTS.mdCLAUDE.md가 모두 있으면 AGENTS.md만 사용됩니다. 마찬가지로 ~/.config/opencode/AGENTS.md~/.claude/CLAUDE.md보다 우선합니다.


사용자 정의 지침

opencode.json 또는 전역 ~/.config/opencode/opencode.json에서 사용자 정의 지침 파일을 지정할 수 있습니다. 이를 통해 팀이 AGENTS.md에 복제하는 대신 기존 규칙을 재사용할 수 있습니다.

예:

opencode.json

웹에서 지침을 로드하기 위해 원격 URL을 사용할 수도 있습니다.

opencode.json

원격 지침은 5초 타임아웃으로 가져옵니다.

모든 지침 파일은 AGENTS.md 파일과 결합됩니다.


외부 파일 참조

opencode는 AGENTS.md의 파일 참조를 자동으로 파싱하지 않지만 두 가지 방법으로 유사한 기능을 달성할 수 있습니다:

opencode.json 사용

권장되는 접근 방식은 opencode.jsoninstructions 필드를 사용하는 것입니다:

opencode.json

AGENTS.md의 수동 지침

AGENTS.md에 명시적인 지침을 제공하여 opencode가 외부 파일을 읽도록 가르칠 수 있습니다. 다음은 실용적인 예입니다:

AGENTS.md

이 접근 방식을 통해 다음을 수행할 수 있습니다:

  • 모듈식, 재사용 가능한 규칙 파일 생성
  • symlink 또는 git 서브모듈을 통해 프로젝트 간 규칙 공유
  • 상세한 가이드라인을 참조하면서 AGENTS.md를 간결하게 유지
  • opencode가 특정 작업에 필요할 때만 파일을 로드하도록 보장

팁: 모노레포 또는 공유 표준이 있는 프로젝트의 경우 glob 패턴과 함께 opencode.json을 사용하는 것(예: packages/*/AGENTS.md)이 수동 지침보다 유지 관리가 더 쉽습니다.