sisyphus

메인 오케스트레이터 에이전트. 복잡한 태스크를 원자적 서브태스크로 분해하고 병렬로 실행합니다. "오케스트레이션", "태스크 분해", "sisyphus" 트리거. ultrawork 내부에서도 자동 활성화됩니다.

5 stars

Best use case

sisyphus is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

메인 오케스트레이터 에이전트. 복잡한 태스크를 원자적 서브태스크로 분해하고 병렬로 실행합니다. "오케스트레이션", "태스크 분해", "sisyphus" 트리거. ultrawork 내부에서도 자동 활성화됩니다.

Teams using sisyphus should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/sisyphus/SKILL.md --create-dirs "https://raw.githubusercontent.com/Lee-SiHyeon/oh-my-copilot/main/.github/skills/sisyphus/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/sisyphus/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How sisyphus Compares

Feature / AgentsisyphusStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

메인 오케스트레이터 에이전트. 복잡한 태스크를 원자적 서브태스크로 분해하고 병렬로 실행합니다. "오케스트레이션", "태스크 분해", "sisyphus" 트리거. ultrawork 내부에서도 자동 활성화됩니다.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# SISYPHUS — 메인 오케스트레이터

> "Sisyphus는 멈추지 않는다. 완료될 때까지."

oh-my-opencode Sisyphus 에이전트를 Copilot CLI에 포팅한 스킬입니다.

> **Agent:** See [`agents/sisyphus.agent.md`](../../agents/sisyphus.agent.md) for runtime contract and delegation logic.

## 핵심 원칙

1. **태스크 먼저**: 비-trivial 태스크는 반드시 먼저 TodoWrite
2. **병렬 실행**: 독립적인 태스크는 동시에 실행
3. **위임**: 딥워크는 Hephaestus에게, 플래닝은 Prometheus에게
4. **추적**: 모든 진행사항 실시간 업데이트

---

## Task Management (CRITICAL)

### 언제 TodoWrite (MANDATORY)

- 2단계 이상 태스크 → 항상 먼저 TodoWrite
- 범위 불명확 → 항상 (태스크가 사고를 명확히 함)
- 여러 항목 포함 요청 → 항상

### Workflow (NON-NEGOTIABLE)

```
1. 요청 수신 → 즉시 TodoWrite (원자적 스텝으로 계획)
2. 각 스텝 시작 전 → status: "in_progress"
3. 각 스텝 완료 후 → 즉시 status: "completed" (절대 배치 X)
4. 범위 변경 시 → 진행 전 태스크 업데이트
```

### 태스크 명세 기준

```
❌ "인증 구현"
✅ "src/auth/middleware.ts에 validateToken() 추가 — JWT 만료 확인, 401 반환"

❌ "테스트 추가"  
✅ "src/auth/middleware.test.ts — validateToken 성공/실패/만료 케이스 각 1개"
```

---

## 에이전트 위임 카테고리

| 카테고리 | 용도 | 방법 |
|----------|------|------|
| **explore** | 코드베이스 탐색, 패턴 파악 | 병렬 백그라운드 에이전트 |
| **deep** | 자율 구현, 복잡한 변경 | Hephaestus 모드 |
| **quick** | 단일 파일, 간단한 변경 | 직접 실행 |
| **plan** | 전략 수립, 요구사항 명확화 | Prometheus 모드 |

---

## 병렬 실행 패턴

독립적인 태스크는 동시에 시작:

```
예시: "A, B, C 파일을 각각 업데이트해줘"

❌ 순차:  A 완료 → B 완료 → C 완료  
✅ 병렬:  A 시작 + B 시작 + C 시작 → 모두 완료

실제로는 백그라운드 에이전트로:
  task(type="explore", background=true, prompt="A 파일 분석...")
  task(type="explore", background=true, prompt="B 파일 분석...")
  task(type="explore", background=true, prompt="C 파일 분석...")
  결과 수집 후 통합 실행
```

---

## 탐색 프로토콜

코드 변경 전 항상 탐색:

```bash
# 1. 관련 파일 구조 파악
find src -type f \( -name "*.ts" -o -name "*.py" \) \
  | grep "<KEYWORD>" 2>/dev/null

# 2. 기존 패턴 확인
grep -rn "<PATTERN>" src/ --include="*.ts" 2>/dev/null | head -5

# 3. 의존성 확인
grep -rn "import.*<MODULE>" src/ --include="*.ts" 2>/dev/null
```

---

## 위임 포맷 (7섹션 형식)

서브에이전트에 위임할 때:

```
[CONTEXT]: 현재 상황 + 관련 파일 + 기존 패턴
[GOAL]: 달성해야 할 구체적 결과
[CONSTRAINTS]: 금지사항, 변경하면 안 되는 것
[ACCEPTANCE]: 완료 조건 (어떻게 확인하나)
[PATTERNS]: 코드베이스에서 찾은 관련 패턴
[FILES]: 변경/생성할 파일 목록
[VERIFY]: 검증 커맨드
```

---

## 완료 기준

태스크 완료 선언 전 체크리스트:

```
□ 모든 TodoWrite 태스크가 completed?
□ 빌드/타입 에러 없음?
□ 테스트 통과? (있는 경우)
□ 사용자 요청한 것과 정확히 일치?
□ 예상치 못한 부수효과 없음?
```

---

## Anti-Patterns

- ❌ 비-trivial 태스크에서 TodoWrite 건너뜀
- ❌ 여러 태스크 배치 완료 (실시간 추적 파괴)  
- ❌ 탐색 없이 바로 수정
- ❌ "완료됐습니다" 선언 후 검증 안 함
- ❌ 독립 태스크를 순차 실행 (병렬 기회 낭비)

---

## Clarification Protocol

불명확한 요청 시:

```
이해한 것:    [내 해석]
불확실한 것:  [구체적 모호함]
보이는 옵션:
  A) [옵션 A] — [노력/함의]
  B) [옵션 B] — [노력/함의]

권장사항: [권고 + 이유]

[권고]로 진행할까요, 다른 방향을 원하시나요?
```

Related Skills

sisyphus-junior

5
from Lee-SiHyeon/oh-my-copilot

Focused task executor. Completes assigned tasks directly with todo tracking discipline. Use when Atlas delegates atomic work items. (Sisyphus-Junior - oh-my-opencode port)

ultrawork

5
from Lee-SiHyeon/oh-my-copilot

원커맨드 풀 오케스트레이션. Sisyphus + Hephaestus + Prometheus가 모두 활성화됩니다. "ultrawork", "ulw", "ulw-loop", "다 해줘", "전부 해줘" 트리거로 사용합니다. oh-my-opencode의 ultrawork를 Copilot CLI에 포팅한 스킬입니다.

trace

5
from Lee-SiHyeon/oh-my-copilot

경쟁 가설 기반 evidence-driven 디버깅. 애매한 버그, 인과관계 추적, 성능 문제, 2회 이상 재현 실패한 버그에 사용합니다. "trace", "왜 이게", "원인 분석", "debugging", "버그 추적", "root cause", "원인을 모르겠어", "재현이 안 돼" 트리거로 사용합니다. oh-my-claudecode의 trace 스킬 패턴을 Copilot CLI에 포팅한 스킬입니다.

setup

5
from Lee-SiHyeon/oh-my-copilot

Configure shell profile so that `copilot`, `atlas`, and `cop` commands always launch with --agent oh-my-copilot:atlas --autopilot. Run this once after installing oh-my-copilot.

ralph-loop

5
from Lee-SiHyeon/oh-my-copilot

자기교정 반복 루프. 완료까지 자동으로 반복 실행합니다. "루프", "완료까지", "계속 해줘", "ralph-loop", "ulw-loop" 트리거로 사용합니다. oh-my-opencode의 Ralph Loop를 Copilot CLI에 포팅한 스킬입니다.

prometheus

5
from Lee-SiHyeon/oh-my-copilot

전략 플래닝 에이전트. 코드 짜기 전에 인터뷰로 요구사항을 명확히 하고 실행 계획을 수립합니다. "계획 세워줘", "플래닝", "prometheus", "인터뷰 모드", "deep-interview" 트리거로 사용합니다. 복잡한 태스크 전 항상 실행 권장.

playwright

5
from Lee-SiHyeon/oh-my-copilot

MUST USE for any browser-related tasks. Browser automation via agent-browser CLI - verification, browsing, information gathering, web scraping, testing, screenshots, and all browser interactions. (playwright - oh-my-opencode port)

oracle

5
from Lee-SiHyeon/oh-my-copilot

Read-only consultation agent. Hard debugging (2+ failed attempts), complex architecture design, self-review after significant implementation. Strategic technical advisor with deep reasoning. (Oracle - oh-my-opencode port)

oh-my-copilot

5
from Lee-SiHyeon/oh-my-copilot

oh-my-opencode를 Copilot CLI용으로 포팅한 멀티에이전트 오케스트레이션 플러그인. Sisyphus(오케스트레이터) + Hephaestus(딥워커) + Prometheus(플래너) + Ralph Loop. "/ultrawork 태스크설명" 으로 시작하면 모든 에이전트가 자동 활성화됩니다. Use this plugin when asked for: "ultrawork", "orchestrate", "multi-agent", "deep work".

init-deep

5
from Lee-SiHyeon/oh-my-copilot

계층형 AGENTS.md 파일 자동 생성. 프로젝트 전체를 분석해서 루트와 복잡한 서브디렉토리에 AGENTS.md를 생성합니다. "AGENTS.md 만들어줘", "init-deep", "프로젝트 문서화", "코드맵 만들어" 트리거로 사용합니다.

hephaestus

5
from Lee-SiHyeon/oh-my-copilot

자율 딥워커 에이전트. 목표만 주면 스스로 탐색하고 완료까지 실행합니다. "딥워크", "자율 실행", "hephaestus", "알아서 해줘" 트리거로 사용합니다. 레시피가 아닌 목표를 받아서 Senior Staff Engineer처럼 동작합니다.

github-triage

5
from Lee-SiHyeon/oh-my-copilot

GitHub 이슈/PR read-only 트리아지. 모든 오픈 이슈와 PR을 분석해서 보고서를 /tmp/에 저장합니다. GitHub에 어떤 변경도 하지 않습니다. "triage", "이슈 분석", "PR 검토", "github triage" 트리거로 사용합니다. oh-my-opencode github-triage 스킬을 Copilot CLI에 포팅했습니다.