왜 매 세션마다 /content-seed를 호출해야 하는가?
AI 대화 중 흥미로운 프롬프트, 아이디어, 실수를 캡처하는 스킬을 만들었다. 잘 작동한다—로드하는 것을 기억하면. 대부분의 세션에서 잊는다. 스킬은 존재하지만 활성화되지 않고, 시드는 캡처되지 않는다.
수정은 당황스러울 정도로 간단했다: 설정 기반 스킬 주입.
WHY: 명령이 아닌 행동으로서의 스킬
멘탈 모델의 변화는 작지만 중요하다.
명령 기반 스킬: “X를 하고 싶으니, 스킬 X를 호출한다.”
- 호출하는 것을 기억해야 함
- 스킬 로드를 위해 플로우 중단
- 일회성 액션에 적합
설정 기반 스킬: “이 에이전트는 항상 이런 행동을 가진다.”
- 세션 시작 시 자동 로드
- 워크플로 중단 없음
- 지속적 행동에 적합
콘텐츠 시드 수확은 가끔 하는 게 아니다—지속적으로 일어나길 원하는 것이다. 스킬은 호출되는 게 아니라 환경에 녹아있어야 한다.
HOW: 설정을 통한 자동 로딩
OpenCode(및 유사한 AI 어시스턴트)는 JSON 설정 파일을 통해 에이전트 행동을 구성할 수 있다. 핵심은 skills 배열이다:
// ~/.config/opencode/oh-my-opencode.json
{
"agents": {
"sisyphus": {
"model": "anthropic/claude-sonnet-4",
"temperature": 0.3,
"skills": ["content-seed", "git-workflow"]
}
}
}
sisyphus 에이전트가 시작될 때, content-seed와 git-workflow 스킬을 자동으로 로드한다. 수동 호출 필요 없음. 행동이 에이전트의 정체성에 베이크인된다.
이것이 가능하게 하는 것
수동적 모니터링: 명시적 명령 없이 관찰하고 캡처하는 content-seed 같은 스킬.
일관된 강제: 물어보지 않아도 규칙을 체크하는 git-workflow 같은 스킬.
복합 에이전트: 여러 스킬을 쌓아 특화된 에이전트 성격 생성.
{
"agents": {
"writer": {
"skills": ["content-seed", "blog-formatter", "style-guide"]
},
"reviewer": {
"skills": ["code-review", "security-check", "test-coverage"]
}
}
}
스킬 vs. 시스템 프롬프트
시스템 프롬프트에 행동 지시를 추가해서 비슷한 결과를 얻을 수 있다. 하지만 스킬이 더 좋은 이유:
- 모듈식: 프롬프트 텍스트 편집 없이 행동 추가/제거
- 재사용 가능: 같은 스킬이 여러 에이전트에서 작동
- 버전 관리: 스킬은 git에서 추적할 수 있는 파일
- 공유 가능: 스킬을 발행하고 공유 가능
설정 파일이 지시 벽이 아닌, 에이전트 행동의 선언적 정의가 된다.
WHAT: 구현 패턴
스킬은 보통 구조화된 지시가 있는 마크다운 파일이다:
# Content Seed 스킬
## 활성화
이 스킬은 항상 활성화됨.
## 행동
대화에서 다음을 모니터링:
- 효과적인 프롬프트 (높거나 낮은 품질)
- 통찰과 "아하" 순간
- 실수와 디버깅 교훈
감지되면, 적절한 시드 디렉토리에 조용히 캡처.
## 출력 위치
- prompts/ - 주목할 만한 AI 지시
- ideas/ - 패턴과 개념
- misses/ - 실패와 학습
스킬 파일이 에이전트에게 무엇을 할지 알려준다. 설정 파일이 에이전트에게 언제 로드할지 알려준다 (이 경우 항상).
자동 로드 스킬 디버깅
스킬이 자동으로 로드되면, 호출을 볼 수 없다. 디버깅 팁:
세션 시작 시 로드된 스킬 확인: 대부분의 AI 어시스턴트는 시작 메시지나 상태에 활성 스킬을 나열한다.
명시적으로 행동 테스트: 세션 시작 후, 의도된 행동을 트리거해서 스킬이 작동하는지 확인.
충돌 주의: 여러 스킬이 겹치는 행동을 가질 수 있다. 출력이 이상해 보이면, 스킬 간섭을 확인.
자동 로드하지 말아야 할 때
어떤 스킬은 항상 켜져 있으면 안 된다:
- 컨텍스트 윈도우를 많이 소비하는 무거운 스킬
- 드문 워크플로를 위한 특화된 스킬 (데이터베이스 마이그레이션, 릴리스 관리)
- 아직 개발 중인 실험적 스킬
기본 스킬 세트를 최소한으로 유지. 필요할 때 세션별로 특화 스킬 추가.
요약
매 세션마다 같은 스킬을 호출하고 있다면, 명령이 아닌 행동을 식별한 것이다. 설정으로 옮겨라.
설정이 행동이 되면 AI 어시스턴트와의 관계가 바뀐다. 단계별로 지시하는 대신, 지속적인 특성을 정의한다. 에이전트가 지시를 기다리는 빈 슬레이트가 아니라, 내장된 능력을 가진 특화된 워커가 된다.
내 콘텐츠 시드 수확은 이제 자동으로, 매 세션, 생각할 필요 없이 일어난다. 그게 요점이다—항상 원하는 행동을 호출해야 하는 인지적 오버헤드 제거.
수동으로 호출하는 스킬은 도구다. 자동 로드되는 스킬은 팀원이다.
