org-flowlisted
Install: claude install-skill idean3885/claude-ops-agent
# Multi-Repo Orchestration (org-flow)
멀티레포 프로젝트 오케스트레이션 + 사내/퍼블릭 provider 분기.
`ops-agent:flow`의 단일 레포 이슈 라이프사이클 위에서 동작한다.
## 트리거
이 스킬 호출 자체가 **"현재 디렉토리를 GitHub 조직(org)으로 취급한다"는 사용자 컨펌**이다.
디렉토리 이름은 조직명과 동일하다고 전제한다 (예: `<org>/` → org=`<org>`).
- "/org-flow", "org-flow", "멀티레포", "multi-repo", "org 셋업"
## 최초 호출 — 셋업 마법사
cwd basename 으로 org 이름을 추론한 뒤, 두 위치에서 매니페스트를 조회한다.
| 위치 | 용도 |
|------|------|
| `~/.claude/ops-agent/orgs/<org>.json` | 퍼블릭 (ops-agent 내장 GitHub provider) |
| `~/.claude/toolkits/<toolkit>/orgs/<org>.json` | 사내 (외부 toolkit 플러그인의 사내 provider) |
둘 다 없으면 셋업 마법사로 진입한다.
**Step 1: 단일 질문 (사내/퍼블릭 분기)**
> "`{org}` 는 사내(외부 어댑터) 인가 퍼블릭(ops-agent) 인가?"
사용자 응답에 따라 매니페스트 생성 위치 결정.
**Step 2: 매니페스트 생성**
선택한 위치에 `<org>.json` 작성. 스키마는 아래 컨벤션 참조.
사내 분기 시 toolkit 측 디렉토리(`~/.claude/toolkits/<toolkit>/orgs/`)가 없으면 생성.
**Step 3: 프로젝트 로컬 매니페스트 안내**
`.ops-agent/project.json` 이 없으면 멀티레포 구조 정의를 안내한다 (repos / domains / worktreeRoot — "전제조건" 섹션 참조).
**Step 4: 셋업 종료**
이후 같은 cwd 에서 호출하면 매니페스트 로딩 후 본문 흐름으로 직접 진입한다.
## orgs/<org>.json 매니페스트 컨벤션
사내 예시 (외부 어댑터 식별자 사용):
```json
{
"org": "<org>",
"scope": "internal",
"githubHost": "<internal-host>",
"rootDir": "/path/to/<org>",
"providers": {
"issue": "<adapter-id>",
"notify": "<adapter-id>",
"dailylog": "<adapter-id>",
"apiGuard": "<adapter-id>"
},
"scriptOverrides": {
"worktreeCleanup": "<adapter-id>:scripts/<script>.sh"
}
}
```
퍼블릭 예시 (ops-agent 내장 provider):
```json
{
"org": "<org>",