From cc46c4528e04c09106dd6d53f9488f69eb5962c9 Mon Sep 17 00:00:00 2001 From: ythong Date: Wed, 17 Jun 2026 16:54:17 +0900 Subject: [PATCH] feat: split zio-harness into a standalone plugin Move skills/zio-harness into plugins/zio-harness/ as a self-contained plugin with its own .claude-plugin/plugin.json. Add a second marketplace entry (zio-harness@1.0.0) and bump the harness plugin to 1.3.0 since it no longer bundles zio-harness. Single ownership: harness ships only the harness skill, zio-harness ships only the zio-harness skill. Co-Authored-By: Claude Opus 4.8 (1M context) --- .claude-plugin/marketplace.json | 8 +++- .claude-plugin/plugin.json | 2 +- CLAUDE.md | 37 +++++++++++-------- PROJECT_MAP.md | 2 +- .../zio-harness/.claude-plugin/plugin.json | 25 +++++++++++++ .../zio-harness/skills}/zio-harness/SKILL.md | 0 .../skills}/zio-harness/references/agent.md | 0 .../skills}/zio-harness/references/analyst.md | 0 .../skills}/zio-harness/references/bot.md | 0 .../zio-harness/references/database.md | 0 .../zio-harness/references/folder-map.md | 0 .../skills}/zio-harness/references/mobile.md | 0 .../zio-harness/references/orchestrator.md | 0 .../zio-harness/references/playwright.md | 0 .../skills}/zio-harness/references/react.md | 0 .../zio-harness/references/spring-boot.md | 0 16 files changed, 55 insertions(+), 19 deletions(-) create mode 100644 plugins/zio-harness/.claude-plugin/plugin.json rename {skills => plugins/zio-harness/skills}/zio-harness/SKILL.md (100%) rename {skills => plugins/zio-harness/skills}/zio-harness/references/agent.md (100%) rename {skills => plugins/zio-harness/skills}/zio-harness/references/analyst.md (100%) rename {skills => plugins/zio-harness/skills}/zio-harness/references/bot.md (100%) rename {skills => plugins/zio-harness/skills}/zio-harness/references/database.md (100%) rename {skills => plugins/zio-harness/skills}/zio-harness/references/folder-map.md (100%) rename {skills => plugins/zio-harness/skills}/zio-harness/references/mobile.md (100%) rename {skills => plugins/zio-harness/skills}/zio-harness/references/orchestrator.md (100%) rename {skills => plugins/zio-harness/skills}/zio-harness/references/playwright.md (100%) rename {skills => plugins/zio-harness/skills}/zio-harness/references/react.md (100%) rename {skills => plugins/zio-harness/skills}/zio-harness/references/spring-boot.md (100%) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 79ac889..65aeb38 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -10,7 +10,13 @@ "name": "harness", "source": "./", "description": "에이전트 팀 & 스킬 아키텍트. 도메인/프로젝트에 맞는 하네스를 구성하고, 전문 에이전트를 정의하며, 에이전트가 사용할 스킬을 생성하는 메타 스킬.", - "version": "1.2.1" + "version": "1.3.0" + }, + { + "name": "zio-harness", + "source": "./plugins/zio-harness", + "description": "React + Spring Boot + Mobile App 풀스택 개발 하네스. orchestrator·analyst·bot·agent 에이전트 팀이 기능 개발·테스트·배포를 파이프라인으로 처리. PROJECT_MAP.md로 폴더 구조를 세션 간 기억.", + "version": "1.0.0" } ] } diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 6400ecd..7b55545 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "harness", "description": "The team-architecture factory for Claude Code — a meta-skill that turns a domain description into an agent team and the skills they use, with six pre-defined team-architecture patterns (Pipeline, Fan-out/Fan-in, Expert Pool, Producer-Reviewer, Supervisor, Hierarchical Delegation). Claude Code용 팀 아키텍처 팩토리: 도메인 한 문장을 에이전트 팀과 스킬 세트로 변환하는 메타 스킬.", - "version": "1.2.1", + "version": "1.3.0", "author": { "name": "ythong", "url": "https://git.zioinfo.co.kr/ythong" diff --git a/CLAUDE.md b/CLAUDE.md index dd6ab79..790ffd0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -34,22 +34,27 @@ harness-main/ │ │ └── agent.md # 코드 구현 │ └── skills/ # (추가 스킬 위치) ├── skills/ -│ ├── harness/ # 메타 하네스 스킬 -│ │ ├── SKILL.md -│ │ └── references/ # 패턴·템플릿·가이드 -│ └── zio-harness/ # 풀스택 개발 하네스 스킬 +│ └── harness/ # 메타 하네스 스킬 (harness 플러그인) │ ├── SKILL.md -│ └── references/ -│ ├── folder-map.md # PROJECT_MAP 생성 가이드 -│ ├── react.md # React 개발 패턴 -│ ├── spring-boot.md # Spring Boot 패턴 -│ ├── mobile.md # 모바일 앱 패턴 -│ ├── playwright.md # E2E 테스트 패턴 -│ ├── database.md # DB + MCP 패턴 -│ ├── orchestrator.md # 오케스트레이터 에이전트 가이드 -│ ├── analyst.md # 분석가 에이전트 가이드 -│ ├── bot.md # 봇 에이전트 가이드 -│ └── agent.md # 개발 에이전트 가이드 +│ └── references/ # 패턴·템플릿·가이드 +├── plugins/ +│ └── zio-harness/ # 독립 플러그인: 풀스택 개발 하네스 +│ ├── .claude-plugin/ +│ │ └── plugin.json +│ └── skills/ +│ └── zio-harness/ +│ ├── SKILL.md +│ └── references/ +│ ├── folder-map.md # PROJECT_MAP 생성 가이드 +│ ├── react.md # React 개발 패턴 +│ ├── spring-boot.md # Spring Boot 패턴 +│ ├── mobile.md # 모바일 앱 패턴 +│ ├── playwright.md # E2E 테스트 패턴 +│ ├── database.md # DB + MCP 패턴 +│ ├── orchestrator.md # 오케스트레이터 에이전트 가이드 +│ ├── analyst.md # 분석가 에이전트 가이드 +│ ├── bot.md # 봇 에이전트 가이드 +│ └── agent.md # 개발 에이전트 가이드 └── _workspace/ # 에이전트 작업 중간 산출물 ``` @@ -58,6 +63,6 @@ harness-main/ | 파일 | 역할 | |------|------| | `PROJECT_MAP.md` (프로젝트 루트) | 폴더 구조 메모리 — 에이전트가 세션마다 읽는 기준 파일 | -| `skills/zio-harness/SKILL.md` | zio-harness 오케스트레이터 진입점 | +| `plugins/zio-harness/skills/zio-harness/SKILL.md` | zio-harness 오케스트레이터 진입점 (독립 플러그인) | | `skills/harness/SKILL.md` | harness 메타 스킬 진입점 | | `.claude/agents/*.md` | 에이전트 역할·원칙·통신 프로토콜 정의 | diff --git a/PROJECT_MAP.md b/PROJECT_MAP.md index 79c9df8..e4dc2fe 100644 --- a/PROJECT_MAP.md +++ b/PROJECT_MAP.md @@ -77,7 +77,7 @@ zio-harness 풀스택 개발 에이전트 팀. 4종 에이전트가 파이프라 | `references/skill-testing-guide.md` | 테스트/평가/반복 개선 방법론 | | `references/qa-agent-guide.md` | QA 에이전트 통합 가이드 + 7개 버그 패턴 | -### skills/zio-harness/ (풀스택 개발 하네스) +### plugins/zio-harness/skills/zio-harness/ (풀스택 개발 하네스 — 독립 플러그인) | 파일 | 용도 | |------|------| diff --git a/plugins/zio-harness/.claude-plugin/plugin.json b/plugins/zio-harness/.claude-plugin/plugin.json new file mode 100644 index 0000000..a632fe8 --- /dev/null +++ b/plugins/zio-harness/.claude-plugin/plugin.json @@ -0,0 +1,25 @@ +{ + "name": "zio-harness", + "description": "React + Spring Boot + Mobile App 풀스택 개발 하네스. orchestrator·analyst·bot·agent 에이전트 팀이 기능 개발·테스트·배포를 파이프라인으로 처리. PROJECT_MAP.md로 폴더 구조를 세션 간 기억.", + "version": "1.0.0", + "author": { + "name": "ythong", + "url": "https://git.zioinfo.co.kr/ythong" + }, + "homepage": "https://git.zioinfo.co.kr/ythong/harness", + "repository": "https://git.zioinfo.co.kr/ythong/harness", + "license": "Apache-2.0", + "keywords": [ + "harness", + "zio-harness", + "fullstack", + "react", + "spring-boot", + "mobile", + "orchestration", + "claude-code", + "claude-code-plugin", + "multi-agent", + "pipeline" + ] +} diff --git a/skills/zio-harness/SKILL.md b/plugins/zio-harness/skills/zio-harness/SKILL.md similarity index 100% rename from skills/zio-harness/SKILL.md rename to plugins/zio-harness/skills/zio-harness/SKILL.md diff --git a/skills/zio-harness/references/agent.md b/plugins/zio-harness/skills/zio-harness/references/agent.md similarity index 100% rename from skills/zio-harness/references/agent.md rename to plugins/zio-harness/skills/zio-harness/references/agent.md diff --git a/skills/zio-harness/references/analyst.md b/plugins/zio-harness/skills/zio-harness/references/analyst.md similarity index 100% rename from skills/zio-harness/references/analyst.md rename to plugins/zio-harness/skills/zio-harness/references/analyst.md diff --git a/skills/zio-harness/references/bot.md b/plugins/zio-harness/skills/zio-harness/references/bot.md similarity index 100% rename from skills/zio-harness/references/bot.md rename to plugins/zio-harness/skills/zio-harness/references/bot.md diff --git a/skills/zio-harness/references/database.md b/plugins/zio-harness/skills/zio-harness/references/database.md similarity index 100% rename from skills/zio-harness/references/database.md rename to plugins/zio-harness/skills/zio-harness/references/database.md diff --git a/skills/zio-harness/references/folder-map.md b/plugins/zio-harness/skills/zio-harness/references/folder-map.md similarity index 100% rename from skills/zio-harness/references/folder-map.md rename to plugins/zio-harness/skills/zio-harness/references/folder-map.md diff --git a/skills/zio-harness/references/mobile.md b/plugins/zio-harness/skills/zio-harness/references/mobile.md similarity index 100% rename from skills/zio-harness/references/mobile.md rename to plugins/zio-harness/skills/zio-harness/references/mobile.md diff --git a/skills/zio-harness/references/orchestrator.md b/plugins/zio-harness/skills/zio-harness/references/orchestrator.md similarity index 100% rename from skills/zio-harness/references/orchestrator.md rename to plugins/zio-harness/skills/zio-harness/references/orchestrator.md diff --git a/skills/zio-harness/references/playwright.md b/plugins/zio-harness/skills/zio-harness/references/playwright.md similarity index 100% rename from skills/zio-harness/references/playwright.md rename to plugins/zio-harness/skills/zio-harness/references/playwright.md diff --git a/skills/zio-harness/references/react.md b/plugins/zio-harness/skills/zio-harness/references/react.md similarity index 100% rename from skills/zio-harness/references/react.md rename to plugins/zio-harness/skills/zio-harness/references/react.md diff --git a/skills/zio-harness/references/spring-boot.md b/plugins/zio-harness/skills/zio-harness/references/spring-boot.md similarity index 100% rename from skills/zio-harness/references/spring-boot.md rename to plugins/zio-harness/skills/zio-harness/references/spring-boot.md