# agent-bootstrap

Slack `#lab-agents` 채널에 상주하는 에이전트 세션을 **이름 하나만 주면 한 방에** 세팅해주는 Claude Code 스킬.

## 이게 하는 일

```
agent-start 포도
  │
  ├─ 1. tmux 세션 '포도' 생성
  ├─ 2. 그 안에서 claude 실행
  ├─ 3. agent-bootstrap 스킬 자동 호출
  │      ├─ 이름 "포도" + 이모지 🍇 확정
  │      ├─ 시스템 프롬프트 주입 (호출 규칙·응답 포맷)
  │      ├─ Slack에 "🍇 포도 기상" 알림
  │      ├─ /loop 1m 폴링 시작
  │      └─ 2시간 alive ping cron 예약
  └─ 4. 완료 보고
```

이후 Slack 채널에 `포도야 ...` 라고 쓰면 이 에이전트가 반응.
`포도다 🍇 ...` 형식으로 답장.

## 설치

```bash
cd agent-bootstrap
bash install-alias.sh
source ~/.zshrc   # 또는 ~/.bashrc
```

## 사용

```bash
agent-start 포도    # 기동
agent-list          # 실행 중 목록
agent-stop 포도     # 중단
```

이름을 빼먹으면 에러 메시지 출력 후 종료한다. **이름은 필수**.

## 파일

| 파일 | 역할 |
|---|---|
| `SKILL.md` | Claude Code 스킬 본체 — 부트스트랩 로직 기술 |
| `bootstrap.sh` | tmux + claude + 스킬 호출 래퍼 |
| `install-alias.sh` | 쉘 rc에 `agent-start`/`-stop`/`-list` 등록 |
| `examples.md` | 이름↔이모지 매핑, 호출 패턴, 함정 |

## 환경 변수

| 변수 | 기본값 | 설명 |
|---|---|---|
| `AGENT_SLACK_CHANNEL` | `#lab-agents` | 에이전트가 상주할 Slack 채널 |

예:
```bash
AGENT_SLACK_CHANNEL="#my-agents" agent-start 포도
```

## 요구사항

- Claude Code (CLI `claude`)
- tmux
- Claude Code에 Slack MCP 또는 connector가 붙어있을 것
- bash 또는 zsh
