Skip to content

항상 켜진 AI 스킬: 설정을 행동으로

항상 켜진 AI 스킬: 설정을 행동으로
   

왜 매 세션마다 /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-seedgit-workflow 스킬을 자동으로 로드한다. 수동 호출 필요 없음. 행동이 에이전트의 정체성에 베이크인된다.

이것이 가능하게 하는 것

수동적 모니터링: 명시적 명령 없이 관찰하고 캡처하는 content-seed 같은 스킬.

일관된 강제: 물어보지 않아도 규칙을 체크하는 git-workflow 같은 스킬.

복합 에이전트: 여러 스킬을 쌓아 특화된 에이전트 성격 생성.

{
  "agents": {
    "writer": {
      "skills": ["content-seed", "blog-formatter", "style-guide"]
    },
    "reviewer": {
      "skills": ["code-review", "security-check", "test-coverage"]
    }
  }
}

스킬 vs. 시스템 프롬프트

시스템 프롬프트에 행동 지시를 추가해서 비슷한 결과를 얻을 수 있다. 하지만 스킬이 더 좋은 이유:

  1. 모듈식: 프롬프트 텍스트 편집 없이 행동 추가/제거
  2. 재사용 가능: 같은 스킬이 여러 에이전트에서 작동
  3. 버전 관리: 스킬은 git에서 추적할 수 있는 파일
  4. 공유 가능: 스킬을 발행하고 공유 가능

설정 파일이 지시 벽이 아닌, 에이전트 행동의 선언적 정의가 된다.

WHAT: 구현 패턴

스킬은 보통 구조화된 지시가 있는 마크다운 파일이다:

# Content Seed 스킬

## 활성화
이 스킬은 항상 활성화됨.

## 행동
대화에서 다음을 모니터링:
- 효과적인 프롬프트 (높거나 낮은 품질)
- 통찰과 "아하" 순간
- 실수와 디버깅 교훈

감지되면, 적절한 시드 디렉토리에 조용히 캡처.

## 출력 위치
- prompts/ - 주목할 만한 AI 지시
- ideas/ - 패턴과 개념
- misses/ - 실패와 학습

스킬 파일이 에이전트에게 무엇을 할지 알려준다. 설정 파일이 에이전트에게 언제 로드할지 알려준다 (이 경우 항상).

자동 로드 스킬 디버깅

스킬이 자동으로 로드되면, 호출을 볼 수 없다. 디버깅 팁:

세션 시작 시 로드된 스킬 확인: 대부분의 AI 어시스턴트는 시작 메시지나 상태에 활성 스킬을 나열한다.

명시적으로 행동 테스트: 세션 시작 후, 의도된 행동을 트리거해서 스킬이 작동하는지 확인.

충돌 주의: 여러 스킬이 겹치는 행동을 가질 수 있다. 출력이 이상해 보이면, 스킬 간섭을 확인.

자동 로드하지 말아야 할 때

어떤 스킬은 항상 켜져 있으면 안 된다:

  • 컨텍스트 윈도우를 많이 소비하는 무거운 스킬
  • 드문 워크플로를 위한 특화된 스킬 (데이터베이스 마이그레이션, 릴리스 관리)
  • 아직 개발 중인 실험적 스킬

기본 스킬 세트를 최소한으로 유지. 필요할 때 세션별로 특화 스킬 추가.

요약

매 세션마다 같은 스킬을 호출하고 있다면, 명령이 아닌 행동을 식별한 것이다. 설정으로 옮겨라.

설정이 행동이 되면 AI 어시스턴트와의 관계가 바뀐다. 단계별로 지시하는 대신, 지속적인 특성을 정의한다. 에이전트가 지시를 기다리는 빈 슬레이트가 아니라, 내장된 능력을 가진 특화된 워커가 된다.

내 콘텐츠 시드 수확은 이제 자동으로, 매 세션, 생각할 필요 없이 일어난다. 그게 요점이다—항상 원하는 행동을 호출해야 하는 인지적 오버헤드 제거.

수동으로 호출하는 스킬은 도구다. 자동 로드되는 스킬은 팀원이다.