inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Claude Code Harness Engineering Kỹ thuật thực hành CLI Harness chuyên sâu với Claude Code

Thực hành thiết kế Mini-case Code Craft giải quyết bằng Harness Engineering Phần 3/3 - Trình tính phí giao hàng Delivery Fee Calculator của Doordash

claude.md 질문

Đã giải quyết

12

dhkim2750

3 câu hỏi đã được viết

0

안녕하세요 실습 과정에서 claude.md에 대해서 질문이 있습니다

저는 프로젝트 단위에서 각 패치 서버에 대한 정보를 명시해두었고 어떠한 명령을 해도 해당 claude.md 파일을 참고하여 해당 서버의 환경에 맞는 코드 수정을 원했습니다.

하지만 claude.md를 참고하라고 명시해야했고 명시하지않을 경우 전혀 claude.md를 참고하지 않아 특정 서버에 맞게 변경을 하라고해도 하지않는 결과가 나타났습니다. 이런 경우에는 permission이나 deny에서 설정을 하는것이 맞을까요?

인공지능(ai) claude 바이브코딩 하네스

Câu trả lời 2

0

americasnail

안녕하세요 김다현님,

좋은 질문을 해주셨습니다.

결론부터 말씀드리면, 이 경우는 permission / deny만으로 해결할 문제라기보다는 Context Harness와 작업 절차 설계 문제에 더 가깝습니다.

permission / deny는 보통 이런 것들을 막을 때 적합합니다.

  • 특정 명령어 실행

  • 특정 파일 수정

  • 상위 폴더 접근

  • .env 접근

  • production API 호출

  • 위험한 삭제 명령

반면 질문해주신 상황은 위험한 행동을 막는 문제라기보다는, Claude가 작업 전에 반드시 어떤 서버 기준을 읽고 적용하게 만들 것인가에 가깝다고 볼 수 있습니다.

CLAUDE.md에 서버별 정보를 적어두는 것과, Claude가 매번 그 내용을 자동으로 참고해서 작업하는 것은 조금 다릅니다.

특히 서버별 환경이 중요한 작업이라면, CLAUDE.md에 정보를 적어두는 것에서 끝내기보다 Claude가 작업 전에 반드시 target server를 확인하고, 해당 서버 섹션을 읽고, 그 기준으로 계획을 세우도록 흐름을 만들어주는 것이 좋습니다. 예를 들어, CLAUDE.md 맨 위에 이런 규칙을 둘 수 있습니다.

Before modifying any code, always identify the target patch server.

If the target server is provided, read the matching server profile in CLAUDE.md first.

Before editing code, summarize:

1. Target server
2. Server-specific constraints
3. Allowed commands
4. Verification command

그리고 아래와 같은 프롬프트에서도 target server를 명시하는 것이 좋습니다.

Target server: patch-server-a

Read CLAUDE.md first.
Use the patch-server-a section as the source of truth.
Summarize the server constraints before editing code.
Do not modify files until the plan includes the target server and verification command.

만약 이 절차를 더 강하게 고정하고 싶다면, server-patch-harness 같은 Skill로 만드는 것도 좋습니다.

예를 들어 서버별 작업을 할 때 항상 아래 순서로 진행하게 만드는 방식입니다.

  1. target server 확인

  2. CLAUDE.md의 해당 서버 섹션 읽기

  3. 서버별 제약 요약

  4. 수정 계획 작성

  5. 검증 명령어 확인

  6. 그 다음 코드 수정

더 강제하고 싶다면 Hook을 사용할 수도 있습니다. 예를 들어, target server가 정해지지 않은 상태에서는 Edit이나 Write를 막는 식입니다. 정리하면 이렇게 보시면 됩니다.

CLAUDE.md
→ 서버별 정보 저장

Prompt
→ 이번 작업의 target server 지정

Skill
→ 서버별 작업 절차 고정

Hook
→ target server 없이 수정하지 못하게 차단

Permission / deny
→ 위험한 행동 제한

그래서 이 경우에는 permission / deny 로 해결하시기보다는,

CLAUDE.md + 명시적인 target server 프롬프트 + 필요하면 Skill 또는 Hook

이렇게 구성하는 것이 더 안정적이기 때문에 권장드리는 방법입니다.

즉, 서버별 정보는 CLAUDE.md에 두되, 그 정보를 반드시 읽고 적용하는 절차는 Skill이나 Hook으로 하네스 엔지니어링을 진행하는 방향이 더 적합합니다.

감사합니다.

좋은 하루 되세요 🙂

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 김다현님께서 claude.md 파일을 프로젝트 단위에서 효율적으로 사용하고자 하시는 것에 대한 질문을 주셨군요.

Claude Code Harness에서 프로젝트의 특정 서버 환경에 맞게 코드를 자동으로 수정하기 위해 claude.md를 적극적으로 참고할 수 있도록 설정하는 방법에 대해 말씀드리겠습니다.

  1. Permission 및 Deny 설정: 질문 주신 대로 permission과 deny 설정은 매우 중요한 역할을 합니다. 아래와 같은 방식으로 설정할 수 있습니다:

    • Permission 설정: 특정 명령어 또는 코드 수정이 claude.md를 반드시 참조하도록 설정합니다. 이를 위해 조건부 설정을 통해 모든 수정 작업 전에 claude.md를 먼저 읽고 확인하도록 코드를 구성합니다.

    • Deny 설정: claude.md를 참조하지 않았을 때, 특정 명령어가 실행되지 않도록 하여 프로젝트 환경에 맞는 변경이 이루어지지 않았을 경우 명확한 제한을 설정합니다.

  2. 명시적인 지침 제공: 실제 적용 단계에서 명령어 또는 코드 흐름이 claude.md를 참조하도록 명령 구문 안에 명시적으로 포함시키는 것도 방법입니다. 이를 통해 사용자의 실수나 누락을 방지할 수 있습니다.

  3. 프롬프트 개선: Claude Code의 AI 모델이 claude.md를 자동으로 참조할 수 있도록 적절한 프롬프트와 컨텍스트를 설정하는 것이 필수적입니다. 프롬프트에 claude.md의 역할과 중요성을 강조할 수 있는 문장을 포함시키세요.

  4. 실행 스크립트 설정: 코드 실행 스크립트에서 claude.md를 필수적인 초기화 단계로 간주하여, 모든 코드 실행 전에 해당 문서를 검수하는 과정을 자동화할 수 있습니다.

아래 유사한 질문에 대한 답변 링크를 통해 더 많은 정보를 얻을 수 있습니다:
- “Claude Code Harness에서의 문서화 및 자동화 설정”

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

vercel new project 에 노출되지 않으면 어떻게 해야 할까요?

0

1

0

섹션5 수업노트와 실습자료 문의

0

5

2

동영상 끊김 ( 섹션 2 )

0

8

1

14강은 언제 올라올까요??

0

14

2

헤르메스 재 설치시 오류

0

18

2

supabase 다른 프로젝트 적용 관련 질문드려요.

0

13

0

시스템관리자가 앱을 차단했다고 뜹니다.

0

8

0

강의 문의

0

10

1

강의 내 언급된 링크 문의

0

12

1

프로젝트 폴더 복사 후 사용 관련

0

14

1

영상 안나와요

0

16

0

기술스택 강의 관련해서 질문드려요.

0

18

1

섹션1의 자료는 따로 없나요?

0

29

2

37번 강의가 잘못된거 같습니다.

0

32

2

섹션 1 강의자료 없나요

0

46

2

강의 논문 질문

0

40

0

강의자료 오류

0

90

4

code craft와 harness engineering의 차이가 궁금합니다

0

73

2

skill 사용방법

0

62

2

강의 자료 보여주는 프로그램 뭐 쓰시나요?

0

69

1

섹션1 하네스 강의에서 실습 영상없을까요??

0

91

2

Skills와 tool use 에 대한 이해

0

57

1

8강에서 '클로드 논문' 을 참고하셨다고 하셨는데, 어떤 논문을 참고 하신 건지 알 수 있을까요?

0

62

1

커리큘럼 예정일

0

79

1