xuiltul

newstaff

AnimaWorks 조직에 새로운 Digital Anima를 고용 및 생성하는 스킬. 인터뷰를 기반으로 캐릭터 시트(Markdown)를 작성한 후 CLI 명령어 (animaworks anima create)로 identity/injection/permissions 등을 일괄 생성합니다. 생성 후 bootstrap으로 자체 설정합니다. "새 직원 만들기", "사람 고용", "신규 직원", "고용", "Anima 생성", "채용"

xuiltul 254 45 Updated 4w ago
GitHub

Install

npx skillscat add xuiltul/animaworks/templates-ko-anima-templates-blank-skills-newstaff

Install via the SkillsCat registry.

SKILL.md

스킬: 신규 직원 고용

전제 조건

  • 생성할 직원의 역할 방향이 결정되어 있어야 합니다(불명확한 경우 인터뷰를 진행하세요)

절차

1. 인터뷰 (최소한으로 충분)

요청자에게 다음 정보를 인터뷰합니다. 굵은 글씨 항목만 필수이며, 나머지는 미지정 시 자동 생성됩니다:

필수:

  • 영문 이름 (소문자 영숫자만 허용, 디렉터리명이 됩니다)
  • 역할/전문 분야: 무엇을 담당하는지 (예: 리서치, 개발, 커뮤니케이션, 인프라 모니터링)

선택 (지정 시 반영, 미지정 시 자동 생성):

  • 한국어 이름
  • 성격 방향 (예: "밝은", "쿨한", "느긋한" 정도면 충분)
  • 나이
  • 기타 요구사항

기술 설정 (미지정 시 기본값 사용):

  • 역할: commander (다른 직원에게 위임 가능) 또는 worker (위임을 받는 쪽)
  • supervisor: 상사가 되는 Anima의 영문 이름 (worker의 경우 필수, 미지정 시 자신)

두뇌(LLM 모델) 설정:

다음 표를 제시하여 선택받습니다:

레벨 실행 모드 모델 예시 특징 credential
S autonomous claude-opus-4-6, claude-sonnet-4-6 Claude Agent SDK. 최고 성능 anthropic
A autonomous openai/gpt-4.1, google/gemini-2.5-pro, vertex_ai/gemini-2.5-flash LiteLLM 경유. 도구 사용 가능 openai / google / azure / vertex
B assisted ollama/gemma3:27b, ollama/qwen2.5-coder:32b 도구 없음. 로컬 실행, 저비용 ollama

※ 미지정 시 기본값(claude-sonnet-4 / autonomous / anthropic)을 사용합니다.

2. 캐릭터 설계 (자동 생성)

인터뷰에서 얻은 최소한의 정보로 일관성 있는 깊이 있는 캐릭터 프로필을 창작합니다.

런타임 데이터 디렉터리의 캐릭터 설계 가이드({data_dir}/prompts/character_design_guide.md)를 Read하여 해당 규칙에 따라 캐릭터를 구체화하세요.

3. 캐릭터 시트 작성 및 CLI로 일괄 생성

인터뷰와 설계 결과에 따라 캐릭터 시트 사양을 준수하여 캐릭터 시트를 파일로 작성하고 CLI 명령어로 생성합니다:

  1. 캐릭터 시트를 파일에 작성합니다 (예: /tmp/{english_name}.md)
  2. 다음 명령어를 실행합니다:
animaworks anima create --from-md /tmp/{english_name}.md --name {english_name} --supervisor {supervisor_english_name}

supervisor 설정:

  • supervisor 파라미터로 명시 지정 (권장)
  • 생략 시: 캐릭터 시트의 | 상사 | 항목에서 가져옵니다
  • 둘 다 없는 경우: 호출한 Anima 자신이 supervisor가 됩니다

캐릭터 시트 사양:

# 캐릭터 시트: {Korean name}

## 기본 정보

| 항목 | 설정 |
|------|------|
| 영문명 | {lowercase alphanumeric} |
| 한국어명 | {한국어 성명} |
| 직책/전문 | {역할 설명} |
| 상사 | {supervisor 영문 이름} |
| 역할 | {commander / worker} |
| 실행 모드 | {autonomous / assisted} |
| 모델 | {model name} |
| credential | {anthropic / openai / google / ollama} |

## 인격 (→ identity.md)

{성격, 말투, 가치관, 배경 스토리, 외모 등}

## 역할 및 행동 방침 (→ injection.md)

{담당 영역, 판단 기준, 보고 규칙, 행동 기준 등}

## 권한 (→ permissions.json) [생략 가능]

{생략 시: 기본 템플릿 적용}

## 정기 업무 (→ heartbeat.md, cron.md) [생략 가능]

{생략 시: 범용 템플릿 적용. 새 Anima가 bootstrap에서 자체 조정}

## 초기 실행 지시 (→ bootstrap.md 추가 지시) [생략 가능]

{생략 시: 표준 bootstrap만 수행}

필수 섹션: 기본 정보, 인격, 역할 및 행동 방침
생략 가능 섹션: 권한, 정기 업무, 초기 실행 지시

이로써 다음이 자동으로 수행됩니다:

  • 디렉터리 구조 일괄 생성
  • skeleton 파일 배치
  • bootstrap.md 배치
  • status.json 생성 (supervisor 포함)
  • config.json에 등록 (model, supervisor 등)
  • 생략된 섹션에 기본값 적용

4. config.json의 모델 설정 확인

animaworks anima create가 자동으로 config.json에 등록하지만, 다음을 확인/보완하세요:

  • model: 인터뷰에서 결정한 모델명
  • credential: 사용할 credential명
  • execution_mode: autonomous 또는 assisted
  • speciality: 직책/전문

4.5. heartbeat 빈도 제안·설정

새 직원의 업무 구동 방식에 따라 정기 heartbeat 간격을 의뢰자에게 제안하고, 합의된 값을 설정한다:

구동 방식 권장 간격
자발적 판단·조정이 주 업무 30분(기본값) 팀 조정역, 진행 감독
메시지·이벤트 구동 위주 60〜120분 리뷰 담당, 개발 담당
cron 정기 업무 위주 120〜240분 모니터링, 회계, 법무

설정은 {data_dir}/animas/{영문명}/status.json"heartbeat_interval_minutes": <분>(1〜1440)을 추가한다.
메시지 기반 heartbeat와 cron은 이 설정과 무관하게 동작하므로, 간격을 늘려도 응답성은 떨어지지 않는다. 애매하면 긴 쪽을 선택한다(빈 heartbeat는 토큰 낭비).

5. 서버에 반영

Bash를 사용하여 서버를 리로드합니다:

curl -s -X POST http://localhost:18500/api/system/reload

6. 요청자에게 보고

고용 완료를 보고합니다:

  • 새 직원의 이름과 역할
  • 설정한 기술 스택(모델, 실행 모드)

⚠️ 아바타 이미지 생성은 보고하지 마세요(새 Anima가 bootstrap에서 자체 생성합니다)

이후 새 Anima가 자율적으로 실행하는 항목:

  • identity.md / injection.md 충실화
  • heartbeat.md / cron.md 자체 설계
  • 아바타 이미지 생성 (상사 참조 포함)
  • 상사에게 착임 보고