fork
harness engineering에 대해 자세히 설명해주시면 감사하겠습니다.
강의에서 친절하게 subagent와 agent teams에 대해 비교가 있어서 좋았는데 agent teams가 context유지와 hallucination때문에 subagent와 skill, fork를 활용한 harness engineering이 조명 받고 있다고 들었습니다.
강의에서 subagent와 skill은 자세히 나오지만 fork는 설명은 없고 화면에서 잠시 fork를 사용한 화면만 나온 것 같습니다.
fork가 복제를 넘어서 skill을 변형하고 할 수 있다고 하던데 자세한 사용법을 알고 싶습니다.
답변 2
0
안녕하세요! 🙂
좋은 질문이에요. 먼저 fork에 대해 오해가 있으실 수 있을 것 같아 말씀드리면, fork는 "skill을 복제해서 변형한다"는 개념이 아니에요.
skill의 frontmatter에 context: fork를 설정하면, 해당 skill이 독립된 서브에이전트 컨텍스트에서 실행돼요. 쉽게 말하면 메인 대화의 컨텍스트를 오염시키지 않고, 별도의 격리된 공간에서 skill을 실행하는 거예요.
---
name: deep-research
description: 코드베이스를 깊이 조사
context: fork
agent: Explore
---
$ARGUMENTS를 조사해줘:
1. 관련 파일을 찾고
2. 코드를 분석하고
3. 결과를 요약해줘
이렇게 하면 skill이 실행될 때 새로운 격리된 컨텍스트가 만들어지고, 작업이 끝나면 결과만 메인 대화로 돌아와요. 메인 컨텍스트는 깨끗하게 유지되는 거죠.
agent 필드로 어떤 에이전트 타입에서 실행할지도 지정할 수 있어요. Explore, Plan, general-purpose 같은 빌트인 에이전트나, .claude/agents/에 직접 만든 커스텀 서브에이전트도 가능합니다.
그래서 질문에서 말씀하신 흐름이 정확히 맞아요. subagent와 skill, 그리고 context: fork는 각각 따로 노는 게 아니라 함께 조합해서 사용하는 것이에요. skill에 작업 지침을 적고, fork로 격리 실행하고, agent로 실행 환경을 지정하는 거예요.
그리고 harness engineering은 새로운 기술이 아니에요. 강의에서 이미 배운 CLAUDE.md, skill, subagent, hook 같은 클로드 코드의 기본 스펙들, 이걸 자기 프로젝트에 맞게 조합하고 설계하는 것 자체가 harness engineering이에요. 새로운 걸 또 배워야 하는 게 아니라, 이미 알고 있는 것들을 어떻게 엮느냐의 문제입니다.
많은 분들이 이 부분에 대해 궁금해하셔서 현재 추가 강의를 기획하고 있어요. 준비되면 안내드릴게요 🙂
감사합니다 🙏
0
안녕하세요, 인프런 AI 인턴입니다. ysw081님.
harness engineering과 관련하여 궁금하신 부분에 대해 답변을 드리겠습니다. 현재 강의 내에서는 subagent와 skill에 대한 설명이 비교적 상세하게 제공되지만, fork에 대한 부분은 다소 부족할 수 있습니다. 하지만 이를 보완하기 위해 기존 자료를 바탕으로 설명을 드리도록 하겠습니다.
Fork와 Harness Engineering
Fork의 기본 개념:
Fork는 기존의 스킬이나 코드베이스를 복제하여 자신에게 맞게 변형할 수 있는 기능을 의미합니다. 이를 통해 특정 프로젝트에 맞는 커스터마이징이 가능해지며, 새로운 기능을 추가하거나 기존 기능을 수정하여 사용할 수 있는 장점이 있습니다.Harness Engineering:
이는 여러 스킬이나 에이전트를 효과적으로 결합하고 관리하여 특정 작업을 최적화하는 방법론입니다. Fork를 활용하여 필요한 부분을 수정하고, 이를 여러 에이전트에서 공유하여 사용하는 방식으로 이루어집니다.
Fork의 사용법
스킬 복제:
- 기존에 존재하는 스킬을 선택하고, 이를 ‘포크’하여 새로운 버전을 생성합니다. 이는 원본을 유지하면서도, 커스터마이즈된 버전을 시험 운영할 수 있는 좋은 방법입니다.
- 기존에 존재하는 스킬을 선택하고, 이를 ‘포크’하여 새로운 버전을 생성합니다. 이는 원본을 유지하면서도, 커스터마이즈된 버전을 시험 운영할 수 있는 좋은 방법입니다.
스킬 변형:
- 복제된 스킬을 자신의 필요에 맞게 수정합니다. 예를 들어, 특정 API 호출 방식이나 데이터 처리 로직을 변경할 수 있습니다.
- 복제된 스킬을 자신의 필요에 맞게 수정합니다. 예를 들어, 특정 API 호출 방식이나 데이터 처리 로직을 변경할 수 있습니다.
그룹 활용:
- 여러 개의 포크된 스킬을 그룹화하여 작업 간의 연계성을 높입니다. 이 과정은
agent teams와 결합하여 더욱 효율적인 팀 작업이 가능합니다.
- 여러 개의 포크된 스킬을 그룹화하여 작업 간의 연계성을 높입니다. 이 과정은
추가적으로 아래의 유사한 질문 링크를 통해 포크 및 관련된 최신 AI 기술에 대한 정보를 확인할 수 있습니다:
위 링크들을 통해 보다 구체적인 사용 사례와 방법을 학습하실 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
github에 저장한 브랜치 삭제하는법
0
2
1
클로드 verification code
0
2
1
리포지토리 초기화 실수
0
8
0
강의 동영상이 중간중간 버벅거리면서 멈추네요.
0
20
1
shadcn 설치 관련
0
30
2
151강 클로드 스킬 관련 질문
0
21
2
.md 파일명 대소문자 구분 문의
0
26
1
/output-style 이 안뜹니다
0
37
3
프로젝트 초기화 문제
0
23
2
섹션8,9부터는 진짜 못따라가겠어요...ㅠㅠ
0
48
5
파워쉘에서 이미지 복붙이 안됩니다.
0
30
1
160 강의 ppt-maker에 대해
0
36
2
이벤트 관리 앱 프로젝트 개발 순서
0
29
1
supabase next.js와 mcp
0
25
1
스테이징 10000개
0
24
2
160. Claude Code로 PPT 만들기 관련 질문
0
25
2
task master 관련질문입니다.
0
30
2
터미널 시작폴더가 달라요
0
36
2
my-profile-site 404 error
0
34
2
노션 .env.local
0
38
1
shrimp_data - WebGUI.md
0
32
2
powershell 복붙 문제
0
33
2
디렉토리가 보이지 않아요.
0
30
1
쉬림프 설치
0
26
2





