From 6caf43e1ed4423af28986dd0c746b7811e99375c Mon Sep 17 00:00:00 2001 From: "DESKTOP-TKLFCPR\\ython" Date: Tue, 21 Jul 2026 20:16:36 +0900 Subject: [PATCH] =?UTF-8?q?feat!:=20v2.0.0=20=E2=80=94=204=EA=B0=9C=20?= =?UTF-8?q?=ED=94=8C=EB=9F=AC=EA=B7=B8=EC=9D=B8=20zioinfo=20=EB=8B=A8?= =?UTF-8?q?=EC=9D=BC=20=ED=86=B5=ED=95=A9=20+=20=EC=B5=9C=EC=8B=A0=20?= =?UTF-8?q?=ED=94=8C=EB=9F=AC=EA=B7=B8=EC=9D=B8=20=EA=B8=B0=EC=88=A0=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - harness·zio-harness·proposal-builder·zioinfo → plugins/zioinfo (git mv 히스토리 보존) - 스킬 4·커맨드 3(/zioinfo:pmo·proposal·wiki)·에이전트 15·graphify 훅·knowledge 통합 - 신규: /zioinfo:wiki (graphify LLM wiki — graphify-out/wiki/ 커뮤니티별 아티클) - 신규: ZIO WISE 테마 (themes/zioinfo.json, experimental) - manifest 최신화: $schema·displayName(ZIO INFOTECH Suite)·experimental.themes - marketplace.json 단일 엔트리, 루트 plugin.json 제거 - CLAUDE.md·PROJECT_MAP·docs/plugins.md·README 3종·CHANGELOG·설치가이드 pptx 재구성 Co-Authored-By: Claude Fable 5 --- .claude-plugin/marketplace.json | 24 +-- .claude-plugin/plugin.json | 31 ---- CHANGELOG.md | 12 ++ CLAUDE.md | 95 ++++++----- PROJECT_MAP.md | 160 ++++++++---------- README.md | 8 +- README_JA.md | 8 +- README_KO.md | 8 +- docs/gen_install_guide.py | 57 ++++--- docs/plugins.md | 105 ++++++------ docs/zioinfo_사내전용_설치가이드.pptx | Bin 250028 -> 250343 bytes .../.claude-plugin/plugin.json | 26 --- plugins/proposal-builder/README.md | 39 ----- plugins/proposal-builder/docs/INSTALL.md | 62 ------- .../zio-harness/.claude-plugin/plugin.json | 25 --- plugins/zioinfo/.claude-plugin/plugin.json | 28 ++- plugins/zioinfo/README.md | 73 ++++---- .../agents/deck-designer.md | 0 .../agents/proposal-qa.md | 0 .../agents/proposal-strategist.md | 0 .../agents/proposal-tech-advisor.md | 0 .../agents/proposal-visual-designer.md | 0 .../agents/proposal-writer.md | 0 .../agents/rfp-analyst.md | 0 .../commands/proposal.md | 0 plugins/zioinfo/commands/wiki.md | 21 +++ plugins/zioinfo/docs/INSTALL.md | 49 ++++-- .../{zio-harness => zioinfo}/hooks/hooks.json | 0 .../knowledge/guardia/lessons-learned.md | 0 .../knowledge/guardia/operations-cicd.md | 0 .../knowledge/guardia/solutions-catalog.md | 0 .../knowledge/guardia/standard-framework.md | 0 .../knowledge/kintex/CLAUDE.md | 0 .../knowledge/kintex/README.md | 0 .../knowledge/kintex/docs/API_GUIDE.md | 0 .../knowledge/kintex/docs/BACKLOG.md | 0 .../knowledge/kintex/docs/BUILD_DEPLOY.md | 0 .../knowledge/kintex/docs/COMMON_CODES.md | 0 .../kintex/docs/DESIGN_SYSTEM_NIFTY.md | 0 .../kintex/docs/DEVELOPMENT_GUIDE.md | 0 .../knowledge/kintex/docs/ENV_SETUP.md | 0 .../kintex/docs/FEATURE_BACKLOG_100.md | 0 .../kintex/docs/FEATURE_GAP_ANALYSIS.md | 0 .../kintex/docs/GUARDIA_ALIGNMENT.md | 0 .../kintex/docs/IMPLEMENTATION_BACKLOG.md | 0 .../knowledge/kintex/docs/OPS_RUNBOOK.md | 0 .../knowledge/kintex/docs/OWNER_FEEDBACK.md | 0 .../knowledge/kintex/docs/PLANNING.md | 0 .../knowledge/kintex/docs/README.md | 0 .../kintex/docs/RFP_나라장터_제안요청서.md | 0 .../knowledge/kintex/docs/SECURITY.md | 0 .../kintex/docs/UNDEVELOPED_BACKLOG.md | 0 .../knowledge/kintex/docs/WORK_STATUS.md | 0 .../kintex/docs/analysis/coex-website.md | 0 .../kintex/docs/analysis/kintex-website.md | 0 ...mobile-benchmark-exhibition-performance.md | 0 .../kintex/docs/analysis/nifty-design-refs.md | 0 .../kintex/docs/analysis/reroomai-source.md | 0 .../docs/analysis/ticketing-app-benchmark.md | 0 .../knowledge/kintex/docs/architecture/app.md | 0 .../kintex/docs/architecture/data.md | 0 .../kintex/docs/architecture/network.md | 0 .../docs/architecture/sso-hr-integration.md | 0 .../kintex/docs/architecture/system.md | 0 .../kintex/docs/architecture/tech.md | 0 .../kintex/docs/assets/floorplans/README.md | 0 .../kintex/docs/deliverables/01_개발계획서.md | 0 .../kintex/docs/deliverables/02_설계서.md | 0 .../deliverables/제안서/_gen/design_system.md | 0 .../제안서/_gen/g2b_standard_toc.md | 0 .../제안서/_gen/proposal_content.md | 0 .../제안서/_gen/proposal_outline.md | 0 .../deliverables/제안서/_gen/proposal_qa.md | 0 .../제안서/_gen/proposal_strategy.md | 0 .../deliverables/제안서/_gen/rfp_analysis.md | 0 .../docs/deliverables/제안서/_gen/rtm.md | 0 .../deliverables/제안서/_gen/tech_advisory.md | 0 .../제안서/_gen/visual_concepts.md | 0 .../knowledge/kintex/docs/design.md | 0 .../docs/security/mobile-security-audit.md | 0 .../security/mobile-security-checklist.md | 0 .../knowledge/kintex/mobile/README.md | 0 .../knowledge/kintex/src/frontend/README.md | 0 .../kintex_ai_intelligence_system/DESIGN.md | 0 .../kintex_ai_system_proposal.md | 0 .../kintex_nexus/DESIGN.md | 0 .../precision_enterprise_ai/DESIGN.md | 0 .../kintex/tools/nanobanana/README.md | 0 .../knowledge/kintex/tools/test/README.md | 0 .../scripts/graphify_setup.py | 0 .../zioinfo/skills}/harness/SKILL.md | 0 .../references/agent-design-patterns.md | 0 .../references/orchestrator-template.md | 0 .../harness/references/qa-agent-guide.md | 0 .../harness/references/skill-testing-guide.md | 0 .../harness/references/skill-writing-guide.md | 0 .../harness/references/team-examples.md | 0 .../proposal-builder-orchestrator/SKILL.md | 0 .../scripts/build_deck.py | 0 .../scripts/inspect_template.py | 0 .../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 .../skills/zio-harness/references/database.md | 0 .../skills/zio-harness/references/designer.md | 0 .../zio-harness/references/folder-map.md | 0 .../skills/zio-harness/references/hermes.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 plugins/zioinfo/themes/zioinfo.json | 13 ++ 114 files changed, 356 insertions(+), 488 deletions(-) delete mode 100644 .claude-plugin/plugin.json delete mode 100644 plugins/proposal-builder/.claude-plugin/plugin.json delete mode 100644 plugins/proposal-builder/README.md delete mode 100644 plugins/proposal-builder/docs/INSTALL.md delete mode 100644 plugins/zio-harness/.claude-plugin/plugin.json rename plugins/{proposal-builder => zioinfo}/agents/deck-designer.md (100%) rename plugins/{proposal-builder => zioinfo}/agents/proposal-qa.md (100%) rename plugins/{proposal-builder => zioinfo}/agents/proposal-strategist.md (100%) rename plugins/{proposal-builder => zioinfo}/agents/proposal-tech-advisor.md (100%) rename plugins/{proposal-builder => zioinfo}/agents/proposal-visual-designer.md (100%) rename plugins/{proposal-builder => zioinfo}/agents/proposal-writer.md (100%) rename plugins/{proposal-builder => zioinfo}/agents/rfp-analyst.md (100%) rename plugins/{proposal-builder => zioinfo}/commands/proposal.md (100%) create mode 100644 plugins/zioinfo/commands/wiki.md rename plugins/{zio-harness => zioinfo}/hooks/hooks.json (100%) rename plugins/{zio-harness => zioinfo}/knowledge/guardia/lessons-learned.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/guardia/operations-cicd.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/guardia/solutions-catalog.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/guardia/standard-framework.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/CLAUDE.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/README.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/API_GUIDE.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/BACKLOG.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/BUILD_DEPLOY.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/COMMON_CODES.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/DESIGN_SYSTEM_NIFTY.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/DEVELOPMENT_GUIDE.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/ENV_SETUP.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/FEATURE_BACKLOG_100.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/FEATURE_GAP_ANALYSIS.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/GUARDIA_ALIGNMENT.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/IMPLEMENTATION_BACKLOG.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/OPS_RUNBOOK.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/OWNER_FEEDBACK.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/PLANNING.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/README.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/RFP_나라장터_제안요청서.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/SECURITY.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/UNDEVELOPED_BACKLOG.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/WORK_STATUS.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/analysis/coex-website.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/analysis/kintex-website.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/analysis/mobile-benchmark-exhibition-performance.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/analysis/nifty-design-refs.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/analysis/reroomai-source.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/analysis/ticketing-app-benchmark.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/architecture/app.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/architecture/data.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/architecture/network.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/architecture/sso-hr-integration.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/architecture/system.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/architecture/tech.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/assets/floorplans/README.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/01_개발계획서.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/02_설계서.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/제안서/_gen/design_system.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/제안서/_gen/g2b_standard_toc.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_content.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_outline.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_qa.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_strategy.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/제안서/_gen/rfp_analysis.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/제안서/_gen/rtm.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/제안서/_gen/tech_advisory.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/deliverables/제안서/_gen/visual_concepts.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/design.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/security/mobile-security-audit.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/docs/security/mobile-security-checklist.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/mobile/README.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/src/frontend/README.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_ai_intelligence_system/DESIGN.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_ai_system_proposal.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_nexus/DESIGN.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/stitch_kintex_ai_system_architect/precision_enterprise_ai/DESIGN.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/tools/nanobanana/README.md (100%) rename plugins/{zio-harness => zioinfo}/knowledge/kintex/tools/test/README.md (100%) rename plugins/{zio-harness => zioinfo}/scripts/graphify_setup.py (100%) rename {skills => plugins/zioinfo/skills}/harness/SKILL.md (100%) rename {skills => plugins/zioinfo/skills}/harness/references/agent-design-patterns.md (100%) rename {skills => plugins/zioinfo/skills}/harness/references/orchestrator-template.md (100%) rename {skills => plugins/zioinfo/skills}/harness/references/qa-agent-guide.md (100%) rename {skills => plugins/zioinfo/skills}/harness/references/skill-testing-guide.md (100%) rename {skills => plugins/zioinfo/skills}/harness/references/skill-writing-guide.md (100%) rename {skills => plugins/zioinfo/skills}/harness/references/team-examples.md (100%) rename plugins/{proposal-builder => zioinfo}/skills/proposal-builder-orchestrator/SKILL.md (100%) rename plugins/{proposal-builder => zioinfo}/skills/proposal-builder-orchestrator/scripts/build_deck.py (100%) rename plugins/{proposal-builder => zioinfo}/skills/proposal-builder-orchestrator/scripts/inspect_template.py (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/SKILL.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/agent.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/analyst.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/bot.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/database.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/designer.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/folder-map.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/hermes.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/mobile.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/orchestrator.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/playwright.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/react.md (100%) rename plugins/{zio-harness => zioinfo}/skills/zio-harness/references/spring-boot.md (100%) create mode 100644 plugins/zioinfo/themes/zioinfo.json diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index a249ccd..8e47825 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -6,29 +6,11 @@ "url": "https://git.zioinfo.co.kr/ythong" }, "plugins": [ - { - "name": "harness", - "source": "./", - "description": "에이전트 팀 & 스킬 아키텍트. 도메인/프로젝트에 맞는 하네스를 구성하고, 전문 에이전트를 정의하며, 에이전트가 사용할 스킬을 생성하는 메타 스킬.", - "version": "1.3.1" - }, - { - "name": "zio-harness", - "source": "./plugins/zio-harness", - "description": "React + Spring Boot + Mobile App 풀스택 개발 하네스. orchestrator·analyst·designer·agent·bot·hermes 에이전트 팀이 기능 개발·디자인(선 SVG 아이콘·디자인 토큰·Stitch 의뢰 design.md)·테스트·전달(전령 hermes — Gitea push·배포 확인·산출물 중계·알림)을 파이프라인으로 처리. PROJECT_MAP.md로 폴더 구조를 세션 간 기억. 설치만으로 graphify 지식 그래프가 소스를 자동 분석(SessionStart 훅)하고, KINTEX 도메인 md 지식 베이스를 내장.", - "version": "1.3.0" - }, - { - "name": "proposal-builder", - "source": "./plugins/proposal-builder", - "description": "RFP 문서와 PowerPoint 디자인 템플릿을 읽어 제안서를 자동 완성하는 하네스. rfp-analyst·strategist·tech-advisor(아키텍처 전문가 총동원)·writer·visual-designer(선 아이콘 직접 제작)·deck-designer·qa 7인 팀이 요구사항 분석→수주전략→기술/아키텍처 설계→본문→비주얼→템플릿 기반 PPTX→규격 검증을 파이프라인으로 처리. 시스템 구축(SI)·유지보수(SM) 제안 주력.", - "version": "1.0.0" - }, { "name": "zioinfo", "source": "./plugins/zioinfo", - "description": "PM(프로젝트 관리)·PMO(프로젝트 관리 조직) 하네스. pm-planner·pm-risk-manager·pm-reporter·pm-auditor·pmo-governance·pmo-portfolio·pm-ai-commissioner·pm-qa 8인 팀이 착수/계획(사업수행계획서·WBS·일정·M/M)→리스크/이슈/변경→진척보고(주간/월간/EVM)→감리 대응(점검항목 매핑·모의감리·지적조치)→PMO 거버넌스(방법론·표준·품질게이트)→포트폴리오 총괄→외부 AI 의뢰서(스티치 design.md·젠스파크 조사 의뢰·graphify 지식그래프)→정합성 검증을 파이프라인으로 처리. SI 구축·SM 유지보수 프로젝트 수행 단계 주력.", - "version": "1.1.0" + "description": "ZIO INFOTECH 통합 하네스 — 구 4개 플러그인(harness·zio-harness·proposal-builder·zioinfo) 단일 통합판. 풀스택 개발 6인 팀(hermes 전령 포함)+graphify 지식그래프·LLM wiki(/zioinfo:wiki)+하네스 팩토리 메타 스킬+제안서 자동완성(/zioinfo:proposal)+PM·PMO(/zioinfo:pmo)+KINTEX·GUARDiA 지식베이스+ZIO WISE 테마.", + "version": "2.0.0" } ] -} \ No newline at end of file +} diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json deleted file mode 100644 index 7c8d4f2..0000000 --- a/.claude-plugin/plugin.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "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.3.1", - "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", - "harness-factory", - "team-architecture-factory", - "agent-team", - "skill-architect", - "meta-skill", - "orchestration", - "claude-code", - "claude-code-plugin", - "agent-scaffolding", - "multi-agent", - "pipeline", - "fan-out-fan-in", - "expert-pool", - "producer-reviewer", - "supervisor", - "hierarchical-delegation" - ] -} diff --git a/CHANGELOG.md b/CHANGELOG.md index 1be8060..e50d2c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ 이 프로젝트는 [Semantic Versioning](https://semver.org/)을 따릅니다. +## [2.0.0] - 2026-07-21 (zioinfo 통합 플러그인) + +### Changed +- **BREAKING: 4개 플러그인(harness 1.3.1 · zio-harness 1.3.0 · proposal-builder 1.0.0 · zioinfo 1.1.0)을 `plugins/zioinfo/` 단일 플러그인 v2.0.0으로 통합** — git mv 히스토리 보존. 마켓플레이스(`ythong`)는 zioinfo 단일 엔트리. 스킬·에이전트·커맨드 이름은 유지(커맨드는 `/zioinfo:pmo`·`/zioinfo:proposal` 네임스페이스) +- 루트 `.claude-plugin/plugin.json`(harness) 제거 — 저장소는 이제 마켓플레이스 전용 루트 + +### Added +- **`/zioinfo:wiki` 커맨드** — graphify 지식그래프에서 LLM wiki(`graphify-out/wiki/` 커뮤니티별 아티클) 생성/갱신 +- **ZIO WISE 테마** (`themes/zioinfo.json`, experimental) — 시안 #11c3ff·블루 #1f29fc 팔레트 +- manifest 최신화 — `$schema`(에디터 검증)·`displayName`("ZIO INFOTECH Suite")·`experimental.themes` +- (v1.3.0, zio-harness 트랙) **hermes(전령) 에이전트** — 알림 전파·산출물 중계·배포/전달(Gitea push·배포 확인), 6인 파이프라인 + ## [Unreleased] ### Added diff --git a/CLAUDE.md b/CLAUDE.md index 4a90b6e..620c474 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,10 +1,24 @@ # harness-main — Claude Code 가이드 -## 하네스: zio-harness (React + Spring Boot + Mobile) +> **2026-07-21: 4개 플러그인(harness·zio-harness·proposal-builder·zioinfo)을 `plugins/zioinfo/` 단일 플러그인 v2.0.0으로 통합.** +> 마켓플레이스(`ythong`)에는 zioinfo 하나만 게시된다. 스킬·에이전트·커맨드 이름은 전부 유지 — 아래 트랙별 트리거는 그대로 유효하다. + +## 통합 플러그인: zioinfo (ZIO INFOTECH Suite, v2.0.0) + +**위치:** `plugins/zioinfo/` — 스킬 4(zio-harness·harness·proposal-builder-orchestrator·pm-pmo-orchestrator) · 커맨드 3(`/zioinfo:pmo`·`/zioinfo:proposal`·`/zioinfo:wiki`) · 에이전트 15 · SessionStart graphify 훅 · ZIO WISE 테마 · knowledge/(kintex·guardia) + +**변경 이력:** +| 날짜 | 변경 내용 | 대상 | 사유 | +|------|----------|------|------| +| 2026-07-21 | **v2.0.0 — 4개 플러그인 단일 통합 + 최신 플러그인 기술 적용**: ①git mv로 히스토리 보존 통합(루트 skills/harness→plugins/zioinfo/skills/harness, zio-harness 스킬·훅·scripts·knowledge, proposal-builder 에이전트7·커맨드·스킬) ②manifest 최신화 — `$schema`·`displayName`("ZIO INFOTECH Suite")·`experimental.themes` ③**LLM wiki 커맨드 신설**(`/zioinfo:wiki` — graphify --wiki → graphify-out/wiki/ 커뮤니티별 아티클) ④**ZIO WISE 테마** 동봉(themes/zioinfo.json — 시안 #11c3ff·블루 #1f29fc) ⑤marketplace.json 단일 엔트리·docs/README/설치가이드 재구성 | 전체 | "플러그인 4개를 zioinfo로 통합 + 최신 플러그인 기술 크롤링 추가(예: LLM wiki)" 요청. 공식 plugins-reference 조사 — 최신 컴포넌트(themes·monitors·LSP·channels·userConfig·displayName·$schema) 중 테마·wiki 채택, monitors/channels는 실험적·상시 프로세스라 보류 | + +--- + +## 트랙 1: zio-harness (React + Spring Boot + Mobile 풀스택 개발) **목표:** React 프론트엔드 + Spring Boot 백엔드 + 모바일 앱 풀스택 개발을 에이전트 팀이 자동 조율한다. -**트리거:** 기능 개발, 버그 수정, 테스트, 코드 분석, 폴더 구조 파악 요청 시 `zio-harness` 스킬을 사용하라. 단순 질문은 직접 응답 가능. +**트리거:** 기능 개발, 버그 수정, 테스트, 코드 분석, 폴더 구조 파악, 배포/push/전달/알림 요청 시 `zio-harness` 스킬을 사용하라. 단순 질문은 직접 응답 가능. **변경 이력:** | 날짜 | 변경 내용 | 대상 | 사유 | @@ -13,11 +27,12 @@ | 2026-06-17 | zio-harness 독립 플러그인 분리 (`plugins/zio-harness/`, v1.0.1) | 마켓플레이스·폴더 구조 | 단독 설치 지원, harness 플러그인과 스킬 소유권 분리 | | 2026-06-17 | Agent Teams API 사용법 정정 (SKILL.md Phase 2–3 + 오케스트레이터 템플릿) | zio-harness·harness | `TeamCreate(members[])`/`TaskCreate(tasks[])`가 실제 실험 API와 불일치 → 빈 팀+Agent spawn / 개별 TaskCreate+TaskUpdate로 수정 | | 2026-07-17 | **v1.2.0 — designer 에이전트 추가(4→5인 파이프라인)**: analyst→designer(UI 작업 시)→agent→bot. `references/designer.md` 신설 — UI/UX 스펙(01_design_spec.md)·디자인 토큰·선 SVG 아이콘 + **스티치(Stitch) 의뢰 design.md 생성·MCP 연결 시 직접 요청**. zioinfo_team.png(5인 다이어그램)와 실제 동작 일치화 | plugins/zio-harness | "팀 이미지에 Designer 빠짐 → 실제 플러그인도 그렇게 동작하게" + "디자이너 md에 스티치 MCP design.md 생성 추가" 요청 | -| 2026-07-21 | **v1.3.0 — hermes(전령) 에이전트 추가(5→6인 파이프라인)**: analyst→designer(UI 시)→agent→bot→hermes(전달 시). `references/hermes.md` 신설 — ①메시지·알림 전파 ②에이전트 간 산출물 중계(핸드오프 요약·`_workspace/` 인덱스) ③배포·전달(Gitea commit/push·배포 확인·릴리즈 노트, `03_delivery.md`). bot PASS 게이트 필수·force push/`--no-verify` 금지·자격증명 마스킹. SKILL.md 배선(작업 유형 Deploy·t5 태스크·bot→hermes 통신·에러 핸들링)·plugin/marketplace v1.3.0·zioinfo_team.png 6인 일치화 | plugins/zio-harness | "플러그인에 헤르메스 에이전트 추가" 요청 — 역할 3종(알림·중계·배포) 모두 채택 | +| 2026-07-21 | **v1.3.0 — hermes(전령) 에이전트 추가(5→6인 파이프라인)**: analyst→designer(UI 시)→agent→bot→hermes(전달 시). `references/hermes.md` 신설 — ①메시지·알림 전파 ②에이전트 간 산출물 중계(핸드오프 요약·`_workspace/` 인덱스) ③배포·전달(Gitea commit/push·배포 확인·릴리즈 노트, `03_delivery.md`). bot PASS 게이트 필수·force push/`--no-verify` 금지·자격증명 마스킹. SKILL.md 배선(작업 유형 Deploy·t5 태스크·bot→hermes 통신·에러 핸들링)·zioinfo_team.png 6인 일치화 | plugins/zio-harness | "플러그인에 헤르메스 에이전트 추가" 요청 — 역할 3종(알림·중계·배포) 모두 채택 | +| 2026-07-21 | zioinfo v2.0.0으로 통합 이동 (`plugins/zioinfo/skills/zio-harness/`) | 통합 | 4개 플러그인 단일화 | --- -## 하네스: harness (메타 스킬) +## 트랙 2: harness (하네스 팩토리 메타 스킬) **목표:** 새 도메인에 맞는 에이전트 팀과 스킬을 자동 생성하는 팩토리. @@ -25,28 +40,29 @@ --- -## 하네스: proposal-builder (제안서 자동완성) +## 트랙 3: proposal-builder (제안서 자동완성) **목표:** RFP + PPT 디자인 템플릿을 읽어 제안서를 자동 완성. 시스템 구축(SI)·유지보수(SM) 제안 주력. "제안서를 작성해줘" 한 마디에 오케스트레이터가 7인 전문가 + 아키텍처 전문가 풀을 **총지휘**. -**트리거:** 제안서 작성, RFP 분석, PPT 제안서, 수주/기술 제안서, 구축/유지보수 제안, 나라장터 제안 요청 시 `proposal-builder-orchestrator` 스킬을 사용하라. +**트리거:** 제안서 작성, RFP 분석, PPT 제안서, 수주/기술 제안서, 구축/유지보수 제안, 나라장터 제안 요청 시 `proposal-builder-orchestrator` 스킬을 사용하라. `/zioinfo:proposal` 커맨드 포함. -**구성:** 독립 플러그인 `plugins/proposal-builder/`(v1.0.0) — 에이전트 7(rfp-analyst·strategist·tech-advisor·writer·visual-designer·deck-designer·qa) + 오케스트레이터 + 번들 스크립트(inspect_template·build_deck). tech-advisor가 아키텍처 전문가 풀 동원 허브. +**구성:** 에이전트 7(rfp-analyst·strategist·tech-advisor·writer·visual-designer·deck-designer·qa) + 오케스트레이터 + 번들 스크립트(inspect_template·build_deck). tech-advisor가 아키텍처 전문가 풀 동원 허브. **변경 이력:** | 날짜 | 변경 내용 | 대상 | 사유 | |------|----------|------|------| | 2026-06-20 | proposal-builder 플러그인 신규(에이전트7·오케스트레이터1·스크립트2) + marketplace 등록 | plugins/proposal-builder | RFP+템플릿→제안서 자동완성, 디자인(선아이콘)·기술자문·아키텍처 총동원 요청 | +| 2026-07-21 | zioinfo v2.0.0으로 통합 이동 (에이전트→`plugins/zioinfo/agents/`, 커맨드 `/zioinfo:proposal`) | 통합 | 4개 플러그인 단일화 | --- -## 하네스: zioinfo (PM·PMO 프로젝트 관리) +## 트랙 4: PM·PMO (프로젝트 관리) -**목표:** 수주 후 프로젝트 수행(PM)·조직 총괄(PMO) 업무 자동화 — 계획(사업수행계획서·WBS·M/M)·리스크/이슈/변경·진척보고(EVM)·감리 대응(모의감리·지적조치)·PMO 표준/품질게이트·포트폴리오 총괄. 제안 단계는 proposal-builder 담당(경계). +**목표:** 수주 후 프로젝트 수행(PM)·조직 총괄(PMO) 업무 자동화 — 계획(사업수행계획서·WBS·M/M)·리스크/이슈/변경·진척보고(EVM)·감리 대응(모의감리·지적조치)·PMO 표준/품질게이트·포트폴리오 총괄. 제안 단계는 proposal-builder 트랙 담당(경계). -**트리거:** 프로젝트 계획, WBS, 사업수행계획서, 주간/월간/완료 보고, 리스크 관리, 변경 영향분석, 감리 대응, 모의감리, 지적사항 조치, 검수 준비, PMO 표준, 품질게이트, 포트폴리오 현황, 자원 배분, 디자인 의뢰(스티치 design.md), 젠스파크 의뢰서, AI 의뢰서, graphify-out 생성 요청 시 `pm-pmo-orchestrator` 스킬을 사용하라. `/pmo` 커맨드 포함. +**트리거:** 프로젝트 계획, WBS, 사업수행계획서, 주간/월간/완료 보고, 리스크 관리, 변경 영향분석, 감리 대응, 모의감리, 지적사항 조치, 검수 준비, PMO 표준, 품질게이트, 포트폴리오 현황, 자원 배분, 디자인 의뢰(스티치 design.md), 젠스파크 의뢰서, AI 의뢰서, graphify-out 생성 요청 시 `pm-pmo-orchestrator` 스킬을 사용하라. `/zioinfo:pmo` 커맨드 포함. -**구성:** 독립 플러그인 `plugins/zioinfo/`(v1.1.0) — 에이전트 8(pm-planner·pm-risk-manager·pm-reporter·pm-auditor·pmo-governance·pmo-portfolio·pm-ai-commissioner·pm-qa) + 오케스트레이터 + `/pmo` 커맨드. 설치: `/plugin install zioinfo@ythong` → `/reload-plugins`. +**구성:** 에이전트 8(pm-planner·pm-risk-manager·pm-reporter·pm-auditor·pmo-governance·pmo-portfolio·pm-ai-commissioner·pm-qa) + 오케스트레이터 + `/zioinfo:pmo` 커맨드. 설치: `/plugin install zioinfo@ythong` → `/reload-plugins`. **변경 이력:** | 날짜 | 변경 내용 | 대상 | 사유 | @@ -54,7 +70,7 @@ | 2026-07-17 | pm-pmo 플러그인 신규(에이전트7·오케스트레이터1·커맨드1) + marketplace 등록 | plugins/zioinfo | 플러그인에 PM·PMO 추가 요청. 작업 중 "감리 추가" 요청으로 pm-auditor 전담 에이전트 추가(6→7인), pmo-governance의 감리 실무는 pm-auditor로 이관(중복 제거) | | 2026-07-17 | v1.1.0 — pm-ai-commissioner 추가(7→8인): 외부 AI 의뢰 트랙(스티치 design.md·젠스파크 조사/슬라이드 의뢰 md·graphify 지식그래프 graphify-out/ 생성) + 오케스트레이터 Phase5 신설 | plugins/zioinfo | "플러그인에 design.md 생성·graphify-out 생성·젠스파크 AI 의뢰 md 작성 추가" 요청 | | 2026-07-17 | **개명: pm-pmo → zioinfo, 마켓플레이스 ythong-harness → ythong** — 설치 식별자 `zioinfo@ythong`. 디렉터리 git mv + 전 문서 참조 갱신 + 로컬 마켓플레이스 재등록·기존 4플러그인 재설치(harness·zio-harness·proposal-builder·zioinfo @ythong). 스킬(pm-pmo-orchestrator)·에이전트 이름은 유지 | 전체 | "플러그인 이름을 zioinfo@ythong로 변경 + 마켓플레이스 게시" 요청 | -| 2026-07-17 | **브랜드 에셋 교체** — harness_*.png(크랩) 4종 삭제 → logo_thumb.png(ZIO INFOTECH) 기반 zioinfo_{banner,icon,social,team}.png 재생성(SVG 코드 드로잉→헤드리스 Chrome 렌더). README 3종·gen_intro_deck.py·PROJECT_MAP·design.md 참조 갱신. **사내전용 설치가이드 재구성** — 구 pptx 2종 삭제, `docs/gen_install_guide.py`(진실원천) 신설 → `docs/zioinfo_사내전용_설치가이드.pptx`(10슬라이드, ythong 마켓플레이스·플러그인 4종·2줄 설치·검증·트러블슈팅) | 브랜드·docs | "이미지를 logo_thumb 참조 재생성 + 파일명 zioinfo 교체·기존 삭제 + 설치가이드 재구성" 요청 | +| 2026-07-17 | **브랜드 에셋 교체** — harness_*.png(크랩) 4종 삭제 → logo_thumb.png(ZIO INFOTECH) 기반 zioinfo_{banner,icon,social,team}.png 재생성(SVG 코드 드로잉→헤드리스 Chrome 렌더). README 3종·gen_intro_deck.py·PROJECT_MAP·design.md 참조 갱신. **사내전용 설치가이드 재구성** — 구 pptx 2종 삭제, `docs/gen_install_guide.py`(진실원천) 신설 → `docs/zioinfo_사내전용_설치가이드.pptx`(10슬라이드) | 브랜드·docs | "이미지를 logo_thumb 참조 재생성 + 파일명 zioinfo 교체·기존 삭제 + 설치가이드 재구성" 요청 | --- @@ -62,37 +78,25 @@ ``` harness-main/ -├── .claude-plugin/ # 플러그인 매니페스트 -├── .claude/ -│ ├── agents/ # 에이전트 정의 파일 (4종) -│ │ ├── orchestrator.md # 전체 조율 -│ │ ├── analyst.md # 분석 + PROJECT_MAP 관리 -│ │ ├── bot.md # 테스트·빌드·자동화 -│ │ └── agent.md # 코드 구현 -│ └── skills/ # (추가 스킬 위치) -├── skills/ -│ └── harness/ # 메타 하네스 스킬 (harness 플러그인) -│ ├── SKILL.md -│ └── references/ # 패턴·템플릿·가이드 +├── .claude-plugin/ +│ └── marketplace.json # ythong 마켓플레이스 (zioinfo 단일 엔트리) ├── 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/ # 에이전트 작업 중간 산출물 +│ └── zioinfo/ # ★ 통합 플러그인 v2.0.0 (ZIO INFOTECH Suite) +│ ├── .claude-plugin/plugin.json # $schema·displayName·experimental.themes +│ ├── agents/ # 15인 (proposal 7 + pm·pmo 8) +│ ├── commands/ # pmo.md · proposal.md · wiki.md(LLM wiki) +│ ├── skills/ +│ │ ├── zio-harness/ # 풀스택 개발 오케스트레이터 (+references 11종: hermes.md 포함) +│ │ ├── harness/ # 하네스 팩토리 메타 스킬 (+references 6종) +│ │ ├── proposal-builder-orchestrator/ # +scripts(inspect_template·build_deck) +│ │ └── pm-pmo-orchestrator/ +│ ├── hooks/hooks.json # SessionStart → graphify 자동 분석 +│ ├── scripts/graphify_setup.py +│ ├── themes/zioinfo.json # ZIO WISE 테마 +│ ├── knowledge/ # kintex/ · guardia/ 지식베이스 +│ └── docs/INSTALL.md +├── docs/ # plugins.md(카탈로그)·설치가이드 pptx·gen_*.py +└── graphify-out/ # 이 저장소의 지식그래프 ``` ## 핵심 파일 역할 @@ -100,6 +104,7 @@ harness-main/ | 파일 | 역할 | |------|------| | `PROJECT_MAP.md` (프로젝트 루트) | 폴더 구조 메모리 — 에이전트가 세션마다 읽는 기준 파일 | -| `plugins/zio-harness/skills/zio-harness/SKILL.md` | zio-harness 오케스트레이터 진입점 (독립 플러그인) | -| `skills/harness/SKILL.md` | harness 메타 스킬 진입점 | -| `.claude/agents/*.md` | 에이전트 역할·원칙·통신 프로토콜 정의 | +| `plugins/zioinfo/skills/zio-harness/SKILL.md` | zio-harness 오케스트레이터 진입점 | +| `plugins/zioinfo/skills/harness/SKILL.md` | harness 메타 스킬 진입점 | +| `plugins/zioinfo/.claude-plugin/plugin.json` | 통합 플러그인 매니페스트 (버전·컴포넌트 경로의 단일 출처) | +| `.claude-plugin/marketplace.json` | ythong 마켓플레이스 매니페스트 (zioinfo 단일 엔트리) | diff --git a/PROJECT_MAP.md b/PROJECT_MAP.md index 9b0d492..01705d1 100644 --- a/PROJECT_MAP.md +++ b/PROJECT_MAP.md @@ -1,17 +1,21 @@ # PROJECT_MAP -> 마지막 업데이트: 2026-06-23 -> 프로젝트: harness — Claude Code Plugin (Team-Architecture Factory) -> 버전: 1.3.1 (plugin.json 기준) +> 마지막 업데이트: 2026-07-21 +> 프로젝트: harness — Claude Code Plugin 저장소 (ythong 마켓플레이스) +> 버전: zioinfo v2.0.0 (plugins/zioinfo/.claude-plugin/plugin.json 기준) > 업데이트 방법: "PROJECT_MAP 업데이트해줘" 또는 구조 변경 후 analyst 에이전트 자동 갱신 --- ## 프로젝트 목적 -Claude Code용 **팀 아키텍처 팩토리** 플러그인 저장소. +Claude Code용 **ZIO INFOTECH 통합 하네스** 플러그인 저장소. 2026-07-21 구 4개 플러그인(harness·zio-harness·proposal-builder·zioinfo)을 `plugins/zioinfo/` 단일 플러그인 v2.0.0으로 통합. + +- `zio-harness` 스킬: React + Spring Boot + Mobile 풀스택 개발 6인 팀 (hermes 전령 포함) - `harness` 스킬: 도메인 설명 → 에이전트 팀 + 스킬 자동 생성 (메타 스킬) -- `zio-harness` 스킬: React + Spring Boot + Mobile 풀스택 개발 에이전트 팀 +- `proposal-builder-orchestrator` 스킬: RFP+PPT 템플릿 → 제안서 자동완성 (`/zioinfo:proposal`) +- `pm-pmo-orchestrator` 스킬: PM·PMO 프로젝트 관리 (`/zioinfo:pmo`) +- `/zioinfo:wiki`: graphify LLM wiki 생성 --- @@ -19,53 +23,41 @@ Claude Code용 **팀 아키텍처 팩토리** 플러그인 저장소. | 파일/폴더 | 용도 | |----------|------| -| `.claude-plugin/` | Claude Code 플러그인 매니페스트 | -| `.claude/` | 이 저장소의 에이전트 정의 파일 | +| `.claude-plugin/marketplace.json` | ythong 마켓플레이스 매니페스트 — **zioinfo 단일 엔트리** | | `.github/` | GitHub 이슈/PR 템플릿 | -| `skills/` | 플러그인 스킬 정의 | -| `docs/` | 장기 참조 문서 (퀵스타트, 실험적 의존성) | -| `_workspace/` | 에이전트 작업 중간 산출물 (git 추적 제외 권장) | -| `CLAUDE.md` | Claude Code 세션 진입 포인터 + 하네스 트리거 규칙 | +| `plugins/zioinfo/` | ★ 통합 플러그인 v2.0.0 (아래 상세) | +| `docs/` | 장기 참조 문서 (카탈로그·퀵스타트·설치가이드 pptx·gen_*.py) | +| `graphify-out/` | 이 저장소의 지식그래프 (SessionStart 훅 산출) | +| `_workspace/` | 에이전트 작업 중간 산출물 | +| `CLAUDE.md` | Claude Code 세션 진입 포인터 + 트랙별 트리거 규칙 | | `PROJECT_MAP.md` | 이 파일 — 폴더 구조 메모리 | -| `README.md` | 영문 메인 설명 | -| `README_KO.md` | 한국어 설명 | -| `README_JA.md` | 일본어 설명 | +| `README.md` / `README_KO.md` / `README_JA.md` | 다국어 설명 (동기화 필수) | | `CHANGELOG.md` | 버전별 변경 이력 (Semantic Versioning) | | `CONTRIBUTING.md` | 기여 가이드 + SLA (PR 72h, Issue 48h) | | `LICENSE` | Apache 2.0 | -| `index.html` | 플러그인 마켓플레이스 랜딩 | -| `privacy.html` | 개인정보처리방침 | -| `zioinfo_*.png` | 브랜드 이미지 (ZIO INFOTECH 로고 기반) (banner, icon, social, team) | +| `index.html` / `privacy.html` | 마켓플레이스 랜딩 / 개인정보처리방침 | +| `zioinfo_*.png` | 브랜드 이미지 (banner, icon, social, team — team은 6인 다이어그램) | --- -## .claude-plugin/ (플러그인 매니페스트) +## plugins/zioinfo/ (통합 플러그인 v2.0.0) -| 파일 | 용도 | +| 경로 | 용도 | |------|------| -| `plugin.json` | harness 플러그인 메타 (name, version, author, keywords) | -| `marketplace.json` | 마켓플레이스(`ythong`) 등록 정보. 현재 등록 플러그인: `harness` (v1.3.1), `zio-harness` (v1.1.0), `proposal-builder` (v1.0.0), `zioinfo` (v1.1.0) | +| `.claude-plugin/plugin.json` | 매니페스트 — `$schema`·`displayName`("ZIO INFOTECH Suite")·`experimental.themes`·버전 단일 출처 | +| `agents/` | 15인 — proposal 7종(rfp-analyst·proposal-strategist·proposal-tech-advisor·proposal-writer·proposal-visual-designer·deck-designer·proposal-qa) + pm·pmo 8종(pm-planner·pm-risk-manager·pm-reporter·pm-auditor·pmo-governance·pmo-portfolio·pm-ai-commissioner·pm-qa) | +| `commands/pmo.md` | `/zioinfo:pmo` — PM·PMO 팀 지휘 | +| `commands/proposal.md` | `/zioinfo:proposal` — 제안서 팀 지휘 | +| `commands/wiki.md` | `/zioinfo:wiki` — graphify LLM wiki 생성/갱신 (graphify-out/wiki/) | +| `hooks/hooks.json` | SessionStart → `scripts/graphify_setup.py` (지식그래프 자동 구축/갱신) | +| `scripts/graphify_setup.py` | graphifyy[sql] 설치 + extract/update | +| `themes/zioinfo.json` | ZIO WISE 테마 (시안 #11c3ff·블루 #1f29fc, experimental) | +| `knowledge/kintex/` | KINTEX 도메인 지식베이스 (기획·설계·백로그·분석 md 전체) | +| `knowledge/guardia/` | GUARDiA 전사 지식 (solutions-catalog·standard-framework·operations-cicd·lessons-learned) | +| `docs/INSTALL.md` | 설치·이관·트러블슈팅 가이드 | +| `README.md` | 플러그인 개요 (4개 트랙) | ---- - -## .claude/agents/ (에이전트 정의) - -zio-harness 풀스택 개발 에이전트 팀. 4종 에이전트가 파이프라인으로 협업. - -| 파일 | 에이전트 타입 | 역할 | -|------|------------|------| -| `orchestrator.md` | general-purpose | 작업 분석, 팀 구성, 결과 종합. PROJECT_MAP 읽기 첫 번째 | -| `analyst.md` | Explore | 코드/구조 분석, PROJECT_MAP.md 생성·유지, 구현 계획 수립 | -| `bot.md` | general-purpose | 테스트·빌드·린트·Playwright E2E·DB 마이그레이션 자동화 | -| `agent.md` | general-purpose | React/Spring Boot/Mobile 코드 구현 | - -**실행 순서**: orchestrator → analyst → agent → bot - ---- - -## skills/ (플러그인 스킬) - -### skills/harness/ (메타 하네스 — 핵심 플러그인) +### skills/harness/ (하네스 팩토리 메타 스킬) | 파일 | 용도 | |------|------| @@ -77,23 +69,34 @@ zio-harness 풀스택 개발 에이전트 팀. 4종 에이전트가 파이프라 | `references/skill-testing-guide.md` | 테스트/평가/반복 개선 방법론 | | `references/qa-agent-guide.md` | QA 에이전트 통합 가이드 + 7개 버그 패턴 | -### plugins/zio-harness/skills/zio-harness/ (풀스택 개발 하네스 — 독립 플러그인) +### skills/zio-harness/ (풀스택 개발 하네스) | 파일 | 용도 | |------|------| -| `SKILL.md` | 오케스트레이터 진입점. 팀 구성·워크플로우·에러 핸들링·테스트 시나리오 포함 | -| `references/folder-map.md` | **PROJECT_MAP.md 생성·유지 시스템**. 폴더 구조 메모리 핵심 가이드 | -| `references/designer.md` | Designer 에이전트 — UI/UX 스펙·디자인 토큰·선 SVG 아이콘·Stitch 의뢰 design.md 생성(MCP 요청) | -| `references/hermes.md` | Hermes 에이전트 — 전령: Gitea commit/push·배포 확인·에이전트 간 산출물 중계·최종 알림·릴리즈 노트 | +| `SKILL.md` | 오케스트레이터 진입점. 6인 팀 구성·워크플로우·에러 핸들링·테스트 시나리오 | +| `references/folder-map.md` | **PROJECT_MAP.md 생성·유지 시스템** | +| `references/designer.md` | Designer — UI/UX 스펙·디자인 토큰·선 SVG 아이콘·Stitch 의뢰 design.md | +| `references/hermes.md` | Hermes — 전령: Gitea commit/push·배포 확인·산출물 중계·알림·릴리즈 노트 | | `references/react.md` | React 18 + TypeScript + TanStack Query + Zustand 패턴 | | `references/spring-boot.md` | Spring Boot 3.x 레이어 아키텍처 + JPA + JWT + Flyway | | `references/mobile.md` | React Native + Expo + React Navigation + AsyncStorage | | `references/playwright.md` | E2E 테스트 + 페이지 오브젝트 패턴 + CI 통합 | | `references/database.md` | PostgreSQL/MySQL MCP 설정 + Flyway 마이그레이션 + JPA 최적화 | -| `references/orchestrator.md` | Orchestrator 에이전트 상세 정의 템플릿 | -| `references/analyst.md` | Analyst 에이전트 상세 정의 템플릿 | -| `references/bot.md` | Bot 에이전트 상세 정의 템플릿 | -| `references/agent.md` | Dev Agent 에이전트 상세 정의 템플릿 | +| `references/orchestrator.md` / `analyst.md` / `bot.md` / `agent.md` | 에이전트 상세 정의 템플릿 | + +### skills/proposal-builder-orchestrator/ (제안서 자동완성) + +| 파일 | 용도 | +|------|------| +| `SKILL.md` | 7인 팀 오케스트레이터 (분석→전략→기술→본문→비주얼→PPTX→검증) | +| `scripts/inspect_template.py` | PPT 템플릿 레이아웃 분석 | +| `scripts/build_deck.py` | python-pptx 결정적 덱 생성 | + +### skills/pm-pmo-orchestrator/ (PM·PMO) + +| 파일 | 용도 | +|------|------| +| `SKILL.md` | 8인 팀 오케스트레이터 (계획→리스크→보고→감리→거버넌스→포트폴리오→AI 의뢰→QA) | --- @@ -101,36 +104,13 @@ zio-harness 풀스택 개발 에이전트 팀. 4종 에이전트가 파이프라 | 파일 | 용도 | |------|------| -| `quickstart.md` | 5분 퀵스타트 (마켓플레이스 설치 → 하네스 생성 → 샘플 실행) | -| `experimental-dependency.md` | `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` 플래그 설명 및 변경 대응 계획 | -| `plugin-guide.md` | **하네스 플러그인 작성 가이드** — 플러그인 구조·`plugin.json`/`marketplace.json`·스킬/에이전트 레이아웃·로컬 테스트·버전 관리 (작성자용) | - ---- - -## .github/ (GitHub 자동화) - -| 경로 | 용도 | -|------|------| -| `ISSUE_TEMPLATE/bug_report.yml` | 버그 리포트 템플릿 | -| `ISSUE_TEMPLATE/feature_request.yml` | 기능 요청 템플릿 | -| `ISSUE_TEMPLATE/question.yml` | 질문 템플릿 | -| `ISSUE_TEMPLATE/config.yml` | 이슈 템플릿 설정 | -| `PULL_REQUEST_TEMPLATE.md` | PR 템플릿 | - ---- - -## _workspace/ (에이전트 작업 공간) - -에이전트가 실행 중 생성하는 중간 산출물. 세션 간 유지되므로 작업 이력 추적 가능. - -| 파일/폴더 | 용도 | -|----------|------| -| `01_auditor_repo_audit.md` | 저장소 감사 산출물 (이전 실행) | -| `02_content_launch_contents.md` | 런치 콘텐츠 산출물 (이전 실행) | -| `03_scout_outreach_map.md` | 아웃리치 맵 산출물 (이전 실행) | -| `04_strategist_launch_plan.md` | 런치 전략 산출물 (이전 실행) | -| `release/audit-2026-04-18.md` | v1.2.0 릴리즈 감사 | -| `release/post-m0-audit-2026-04-18.md` | M0 릴리즈 후 감사 | +| `plugins.md` | 플러그인 카탈로그 (zioinfo v2.0.0 단일) + 설치·검증 명령 | +| `quickstart.md` | 5분 퀵스타트 | +| `experimental-dependency.md` | `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` 플래그 설명 | +| `plugin-guide.md` | 하네스 플러그인 작성 가이드 (작성자용) | +| `gen_install_guide.py` | 사내전용 설치가이드 pptx 생성 스크립트 (진실원천) | +| `gen_intro_deck.py` | 소개 덱 생성 스크립트 | +| `zioinfo_사내전용_설치가이드.pptx` | 산출물 | --- @@ -138,11 +118,12 @@ zio-harness 풀스택 개발 에이전트 팀. 4종 에이전트가 파이프라 | 항목 | 규칙 | |------|------| -| 스킬 위치 | `skills/{skill-name}/SKILL.md` | -| 참조 파일 | `skills/{skill-name}/references/*.md` | -| 에이전트 정의 | `.claude/agents/{name}.md` | +| 스킬 위치 | `plugins/zioinfo/skills/{skill-name}/SKILL.md` | +| 참조 파일 | `plugins/zioinfo/skills/{skill-name}/references/*.md` | +| 에이전트(플러그인 번들) | `plugins/zioinfo/agents/{name}.md` (frontmatter name/description 필수) | +| 에이전트(프로젝트별) | 대상 프로젝트 `.claude/agents/{name}.md` — zio-harness references 템플릿으로 생성 | | SKILL.md 크기 제한 | 500줄 이내 (초과 시 references/ 분리) | -| 버전 관리 | Semantic Versioning, plugin.json 기준 | +| 버전 관리 | Semantic Versioning, plugins/zioinfo/.claude-plugin/plugin.json 기준 | | 다국어 문서 | README.md (EN) · README_KO.md · README_JA.md 동기화 필수 | --- @@ -151,9 +132,9 @@ zio-harness 풀스택 개발 에이전트 팀. 4종 에이전트가 파이프라 | 항목 | 값 | |------|-----| -| Claude Code 버전 | v2.x 이상 | -| 필수 환경 변수 | `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` | -| 설치 명령(이 저장소) | `claude plugin marketplace add https://git.zioinfo.co.kr/ythong/harness.git` → `claude plugin install harness@ythong` (⚠️ 비-GitHub git 저장소는 **`.git` 필수** — 없으면 `expected object, received string` 오류) | +| Claude Code 버전 | v2.x 이상 (테마는 experimental — 최신 버전 권장) | +| 필수 환경 변수 | `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` (에이전트 팀 모드) | +| 설치 명령(이 저장소) | `claude plugin marketplace add https://git.zioinfo.co.kr/ythong/harness.git` → `claude plugin install zioinfo@ythong` (⚠️ 비-GitHub git 저장소는 **`.git` 필수** — 없으면 `expected object, received string` 오류) | --- @@ -161,7 +142,8 @@ zio-harness 풀스택 개발 에이전트 팀. 4종 에이전트가 파이프라 | 날짜 | 변경 내용 | 담당 | |------|----------|------| -| 2026-06-23 | `docs/plugin-guide.md` 신설(하네스 플러그인 작성 가이드) + CONTRIBUTING 포인터 + PROJECT_MAP 현행화(버전 1.3.1·마켓플레이스명·설치명령) | - | -| 2026-06-17 | PROJECT_MAP.md 초기 생성 | analyst | +| 2026-07-21 | **4개 플러그인 → zioinfo v2.0.0 단일 통합** (git mv 히스토리 보존) + LLM wiki 커맨드·ZIO WISE 테마·manifest 최신화($schema·displayName) | - | +| 2026-07-21 | zio-harness v1.3.0 — hermes(전령) 에이전트 추가 (5→6인) + 팀 이미지 일치화 | - | +| 2026-06-23 | `docs/plugin-guide.md` 신설 + PROJECT_MAP 현행화 | - | | 2026-06-17 | zio-harness 스킬 + 에이전트 4종 신규 생성 | orchestrator | | 2026-04-18 | v1.2.0/1.2.1 릴리즈: 버전 정합성·포지셔닝·CONTRIBUTING·docs/ 신설 | - | diff --git a/README.md b/README.md index 39ab715..dda2873 100644 --- a/README.md +++ b/README.md @@ -81,19 +81,21 @@ Phase 6: Validation & Testing #### Add the marketplace ```shell -/plugin marketplace add revfactory/harness +/plugin marketplace add https://git.zioinfo.co.kr/ythong/harness.git ``` #### Install the plugin ```shell -/plugin install harness@harness-marketplace +/plugin install zioinfo@ythong ``` +> Since v2.0.0 the four former plugins (harness · zio-harness · proposal-builder · zioinfo) ship as the single `zioinfo` plugin (ZIO INFOTECH Suite). + ### Direct Installation as Global Skill ```shell # Copy the skills directory to ~/.claude/skills/harness/ -cp -r skills/harness ~/.claude/skills/harness +cp -r plugins/zioinfo/skills/harness ~/.claude/skills/harness ``` ## Plugin Structure diff --git a/README_JA.md b/README_JA.md index 8d538de..56b1f3f 100644 --- a/README_JA.md +++ b/README_JA.md @@ -84,19 +84,21 @@ Phase 6: 検証とテスト #### マーケットプレイスの追加 ```shell -/plugin marketplace add revfactory/harness +/plugin marketplace add https://git.zioinfo.co.kr/ythong/harness.git ``` #### プラグインのインストール ```shell -/plugin install harness-marketplace +/plugin install zioinfo@ythong ``` +> v2.0.0 以降、旧4プラグイン(harness · zio-harness · proposal-builder · zioinfo)は単一の `zioinfo` プラグイン(ZIO INFOTECH Suite)として統合配布される。 + ### グローバルスキルとして直接インストール ```shell # skillsディレクトリを ~/.claude/skills/harness/ にコピー -cp -r skills/harness ~/.claude/skills/harness +cp -r plugins/zioinfo/skills/harness ~/.claude/skills/harness ``` ## プラグイン構成 diff --git a/README_KO.md b/README_KO.md index b848c2a..72ca11a 100644 --- a/README_KO.md +++ b/README_KO.md @@ -84,19 +84,21 @@ Phase 6: 검증 및 테스트 #### 마켓플레이스 추가 ```shell -/plugin marketplace add revfactory/harness +/plugin marketplace add https://git.zioinfo.co.kr/ythong/harness.git ``` #### 플러그인 설치 ```shell -/plugin install harness-marketplace +/plugin install zioinfo@ythong ``` +> v2.0.0부터 구 4개 플러그인(harness · zio-harness · proposal-builder · zioinfo)은 단일 `zioinfo` 플러그인(ZIO INFOTECH Suite)으로 통합 배포된다. + ### 글로벌 스킬로 직접 설치 ```shell # skills 디렉토리를 ~/.claude/skills/harness/에 복사 -cp -r skills/harness ~/.claude/skills/harness +cp -r plugins/zioinfo/skills/harness ~/.claude/skills/harness ``` ## 플러그인 구조 diff --git a/docs/gen_install_guide.py b/docs/gen_install_guide.py index ec7abc8..f69b0b8 100644 --- a/docs/gen_install_guide.py +++ b/docs/gen_install_guide.py @@ -115,21 +115,21 @@ if os.path.exists(BANNER): except Exception: pass text(s, 0.9, 2.1, 10.5, 2.4, [ [("사내전용 설치가이드", 52, True, WHITE)], - [("ythong 마켓플레이스 · Claude Code 플러그인 4종", 21, True, SKY)], + [("ythong 마켓플레이스 · zioinfo 통합 플러그인 v2.0.0", 21, True, SKY)], ], space=10) text(s, 0.95, 4.6, 11.4, 1.6, [ - [("harness · zio-harness · proposal-builder · zioinfo", 16, True, RGBColor(0xCF, 0xE4, 0xF5))], - [("설치 2줄이면 끝 — /plugin install <플러그인>@ythong → /reload-plugins", 14, False, RGBColor(0xB9, 0xCD, 0xE6))], + [("ZIO INFOTECH Suite — 풀스택 개발 · 하네스 팩토리 · 제안서 · PM·PMO 4개 트랙 통합", 16, True, RGBColor(0xCF, 0xE4, 0xF5))], + [("설치 2줄이면 끝 — /plugin install zioinfo@ythong → /reload-plugins", 14, False, RGBColor(0xB9, 0xCD, 0xE6))], ], space=8) text(s, 0.95, 6.5, 11, 0.5, [[("ZIO INFOTECH · 사내 배포용 · 외부 공유 금지", 11, False, RGBColor(0x8A, 0x9F, 0xC0))]]) # ── 2. 개요: 무엇이 설치되나 ───────────────────────────────────────── -s = prs.slides.add_slide(BLANK); header(s, "무엇이 설치되나 — 플러그인 4종", "OVERVIEW", 2) +s = prs.slides.add_slide(BLANK); header(s, "무엇이 설치되나 — zioinfo 통합 플러그인 (4개 트랙)", "OVERVIEW", 2) rows = [ - ("harness", "v1.3.1", "메타 스킬 — 도메인 한 문장을 에이전트 팀 + 스킬로 자동 생성하는 팩토리"), - ("zio-harness", "v1.1.0", "React + Spring Boot + Mobile 풀스택 개발 하네스 (orchestrator·analyst·bot·agent)"), - ("proposal-builder", "v1.0.0", "RFP + PPT 템플릿 → 제안서 자동 완성 (전문가 7인 + 아키텍처 풀, /proposal)"), - ("zioinfo", "v1.1.0", "PM·PMO 하네스 — 계획/WBS·리스크·보고·감리·포트폴리오·AI 의뢰서 (8인, /pmo)"), + ("풀스택 개발", "zio-harness 스킬", "React + Spring Boot + Mobile 6인 팀 — analyst·designer·agent·bot·hermes(전령: push·배포·알림)"), + ("하네스 팩토리", "harness 스킬", "메타 스킬 — 도메인 한 문장을 에이전트 팀 + 스킬로 자동 생성"), + ("제안서", "/zioinfo:proposal", "RFP + PPT 템플릿 → 제안서 자동 완성 (전문가 7인 + 아키텍처 풀)"), + ("PM·PMO", "/zioinfo:pmo", "계획/WBS·리스크·보고(EVM)·감리·포트폴리오·AI 의뢰서 (8인) + LLM wiki(/zioinfo:wiki)"), ] y = 1.6 for name, ver, desc in rows: @@ -150,8 +150,8 @@ card(s, 0.6, 1.6, 5.95, 2.3, "필수", [ ], accent=NAVY, tsize=16) card(s, 6.8, 1.6, 5.95, 2.3, "선택 (기능별)", [ "Agent Teams 팀 모드: CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1", - "proposal-builder PPTX 생성: pip install python-pptx", - "zioinfo 지식그래프: graphify 스킬 (있으면 활용)", + "제안서 트랙 PPTX 생성: pip install python-pptx", + "지식그래프·LLM wiki: graphify (훅이 자동 설치, 끄기 ZIO_HARNESS_NO_GRAPHIFY=1)", ], accent=BLUE, tsize=16) card(s, 0.6, 4.15, 12.15, 2.1, "권한·보안 안내", [ "마켓플레이스는 사내 Gitea 저장소(ythong/harness) 기준 — 외부 공개 저장소 아님", @@ -177,13 +177,14 @@ footer(s) # ── 5. STEP 2: 플러그인 설치 ───────────────────────────────────────── s = prs.slides.add_slide(BLANK); header(s, "STEP 2 — 플러그인 설치 + 리로드", "INSTALL", 5) -codebox(s, 0.6, 1.6, 12.1, 2.9, "필요한 플러그인만 골라 설치 (세션 안 2줄)", [ +codebox(s, 0.6, 1.6, 12.1, 2.0, "설치는 하나면 끝 (세션 안 2줄)", [ "/plugin install zioinfo@ythong", - "/plugin install proposal-builder@ythong", - "/plugin install zio-harness@ythong", - "/plugin install harness@ythong", "/reload-plugins", ]) +text(s, 0.6, 3.75, 12.1, 0.9, [ + [("구버전 4개(harness·zio-harness·proposal-builder·구 zioinfo)를 쓰던 PC는 먼저 ", 12.5, False, GRAY), + ("claude plugin uninstall <이름>@ythong", 12.5, True, NAVY), (" 으로 제거", 12.5, False, GRAY)], +], space=6) text(s, 0.6, 4.8, 12.1, 1.6, [ [("설치 후 ", 13.5, False, GRAY), ("/reload-plugins", 13.5, True, NAVY), (" 한 번이면 현재 세션에 즉시 반영 (재시작 불필요)", 13.5, False, GRAY)], @@ -199,30 +200,30 @@ codebox(s, 0.6, 1.6, 5.95, 2.2, "설치 목록·상태", [ codebox(s, 6.8, 1.6, 5.95, 2.2, "컴포넌트 인벤토리", [ "claude plugin details zioinfo@ythong", ]) -card(s, 0.6, 4.1, 12.15, 2.2, "정상 판정 기준 (zioinfo 예)", [ - "Skills (2): pm-pmo-orchestrator, pmo / Agents (8): pm-planner ~ pm-qa", - "Hooks·MCP·LSP 오류 0", - "세션에서 /pmo 커맨드가 자동완성에 보이면 로드 완료", +card(s, 0.6, 4.1, 12.15, 2.2, "정상 판정 기준 (zioinfo v2.0.0)", [ + "Skills 4: zio-harness·harness·proposal-builder-orchestrator·pm-pmo-orchestrator / Commands 3: pmo·proposal·wiki", + "Agents 15 · Hooks 1(SessionStart graphify) · Themes 1(ZIO WISE) · 오류 0", + "세션에서 /zioinfo:pmo 커맨드가 자동완성에 보이면 로드 완료", ], accent=BLUE, tsize=16) footer(s) # ── 7. 플러그인별 사용법 ───────────────────────────────────────────── s = prs.slides.add_slide(BLANK); header(s, "설치 후 바로 쓰기 — 트리거 한 마디", "USAGE", 7) -card(s, 0.6, 1.55, 5.95, 2.45, "harness (메타)", [ +card(s, 0.6, 1.55, 5.95, 2.45, "풀스택 개발 (zio-harness 트랙)", [ + "\"기능 추가해줘\" · \"push하고 배포 확인해줘\"", + "→ 분석→디자인→구현→검증→전달(hermes) 6인 파이프라인", +], accent=BLUE, tsize=16) +card(s, 6.8, 1.55, 5.95, 2.45, "하네스 팩토리 (harness 트랙)", [ "\"이 프로젝트용 하네스 구성해줘\"", "→ 에이전트 팀 + 스킬 + CLAUDE.md 자동 생성", ], accent=NAVY, tsize=16) -card(s, 6.8, 1.55, 5.95, 2.45, "zio-harness (풀스택)", [ - "\"zio 실행\" · \"프로젝트 분석\"", - "→ React/Spring Boot/Mobile 개발 파이프라인", -], accent=BLUE, tsize=16) -card(s, 0.6, 4.25, 5.95, 2.45, "proposal-builder (제안서)", [ - "/proposal ○○사업 제안서 또는 \"제안서 작성해줘\"", +card(s, 0.6, 4.25, 5.95, 2.45, "제안서 (/zioinfo:proposal)", [ + "/zioinfo:proposal ○○사업 제안서 또는 \"제안서 작성해줘\"", "→ RFP 분석→전략→아키텍처→본문→PPTX→QA", ], accent=SKY, tsize=16) -card(s, 6.8, 4.25, 5.95, 2.45, "zioinfo (PM·PMO)", [ - "/pmo 프로젝트 계획 · 주간보고 · 감리 준비", - "→ WBS·리스크·보고·감리·포트폴리오·AI 의뢰서", +card(s, 6.8, 4.25, 5.95, 2.45, "PM·PMO + LLM wiki", [ + "/zioinfo:pmo 프로젝트 계획 · 주간보고 · 감리 준비", + "/zioinfo:wiki → graphify-out/wiki/ 코드베이스 위키 생성", ], accent=STEEL, tsize=16) footer(s) diff --git a/docs/plugins.md b/docs/plugins.md index 7bf4a9e..a1cd4de 100644 --- a/docs/plugins.md +++ b/docs/plugins.md @@ -3,7 +3,7 @@ 이 저장소(`ythong` 마켓플레이스)가 제공하는 Claude Code 플러그인 목록과 설치·검증 방법. > 마켓플레이스 매니페스트: [`.claude-plugin/marketplace.json`](../.claude-plugin/marketplace.json) -> 최종 업데이트: 2026-07-17 (zioinfo 개명·v1.1.0) +> 최종 업데이트: 2026-07-21 (4개 플러그인 → zioinfo v2.0.0 단일 통합) --- @@ -11,10 +11,9 @@ | 플러그인 | 버전 | 설명 | |----------|------|------| -| **harness** | 1.3.1 | 에이전트 팀 & 스킬 아키텍트. 도메인/프로젝트에 맞는 하네스를 구성하고 전문 에이전트·스킬을 생성하는 메타 스킬. | -| **zio-harness** | 1.3.0 | React + Spring Boot + Mobile App 풀스택 개발 하네스. orchestrator·analyst·designer·agent·bot·hermes 6인 팀이 분석→디자인(선 SVG 아이콘·토큰·Stitch 의뢰 design.md)→개발→검증→전달(전령 hermes — Gitea push·배포 확인·산출물 중계·알림)을 파이프라인으로 처리. | -| **proposal-builder** | 1.0.0 | RFP 문서 + PowerPoint 디자인 템플릿 → 제안서 자동 완성. 전문가 7인 팀이 분석→전략→기술/아키텍처→본문→비주얼→PPTX→검증. SI 구축·SM 유지보수 제안 주력. | -| **zioinfo** | 1.1.0 | PM·PMO 하네스. 전문가 8인 팀(planner·risk·reporter·auditor·governance·portfolio·ai-commissioner·qa)이 계획(WBS/M/M)→리스크/변경→진척보고(EVM)→감리 대응(모의감리·지적조치)→PMO 표준/게이트→포트폴리오→외부 AI 의뢰서(스티치 design.md·젠스파크·graphify 지식그래프)→정합성 검증. 수주 후 수행 단계 주력(제안은 proposal-builder). | +| **zioinfo** (ZIO INFOTECH Suite) | 2.0.0 | 구 4개 플러그인(harness·zio-harness·proposal-builder·zioinfo) 단일 통합판. ①풀스택 개발 6인 팀(orchestrator·analyst·designer·agent·bot·**hermes 전령**) ②하네스 팩토리 메타 스킬 ③제안서 자동완성 7인 팀(`/zioinfo:proposal`) ④PM·PMO 8인 팀(`/zioinfo:pmo`) + graphify 지식그래프 SessionStart 훅·**LLM wiki**(`/zioinfo:wiki`)·ZIO WISE 테마·KINTEX/GUARDiA 지식베이스. | + +구 harness(1.3.1)·zio-harness(1.3.0)·proposal-builder(1.0.0)·zioinfo(1.1.0)는 2026-07-21 zioinfo v2.0.0으로 통합되어 개별 배포가 종료됐다. --- @@ -31,84 +30,76 @@ claude plugin marketplace add ### 2. 플러그인 설치 ```bash -claude plugin install proposal-builder@ythong claude plugin install zioinfo@ythong -claude plugin install zio-harness@ythong -claude plugin install harness@ythong ``` -→ `Successfully installed plugin: @ythong` +→ `Successfully installed plugin: zioinfo@ythong` + +구버전 4개를 개별 설치했던 환경은 먼저 제거한다: +```bash +claude plugin uninstall harness@ythong +claude plugin uninstall zio-harness@ythong +claude plugin uninstall proposal-builder@ythong +``` ### 3. 설치·로드 검증 ```bash -claude plugin list # 설치 목록·enabled 상태 -claude plugin details proposal-builder@ythong # 컴포넌트 인벤토리·토큰 비용 +claude plugin list # 설치 목록·enabled 상태 +claude plugin details zioinfo@ythong # 컴포넌트 인벤토리·토큰 비용 ``` -`details` 출력 예 (proposal-builder, 오류 0 확인): -``` -Component inventory - Skills (2) proposal, proposal-builder-orchestrator - Agents (7) rfp-analyst, proposal-strategist, proposal-tech-advisor, - proposal-writer, proposal-visual-designer, deck-designer, proposal-qa - Hooks (0) MCP servers (0) LSP servers (0) -Projected token cost - Always-on: ~1,699 tok -``` +기대 인벤토리: Skills 4(zio-harness·harness·proposal-builder-orchestrator·pm-pmo-orchestrator) · +Commands 3(pmo·proposal·wiki) · Agents 15 · Hooks 1(SessionStart graphify) · Themes 1(ZIO WISE) > Agent Teams 기능을 쓰는 하네스는 `export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`이 필요하다. 상세: [`experimental-dependency.md`](./experimental-dependency.md). --- -## proposal-builder 사용 +## 트랙별 사용 -설치 후 다음 한 마디로 오케스트레이터가 전문가 7인 + 아키텍처 전문가 풀을 총지휘한다: +### 풀스택 개발 (구 zio-harness) ``` -제안서를 작성해줘 -``` -또는 슬래시 커맨드: -``` -/proposal ○○시스템 구축 사업 제안서 +사용자 로그인 기능 추가해줘 (React 화면 + API + 모바일) # 6인 파이프라인 +이번 변경 Gitea에 push하고 배포 확인해줘 # hermes(전령) Deploy 트랙 ``` +### 하네스 팩토리 (구 harness) +``` +하네스 구성해줘: <도메인 한 문장> +``` + +### 제안서 자동완성 (구 proposal-builder) +``` +/zioinfo:proposal ○○시스템 구축 사업 제안서 +``` **입력**: ① RFP 문서(PDF·DOCX·나라장터 공고; HWP는 텍스트 변환) ② PPT 디자인 템플릿(.pptx) ③ 발주처·사업명 -**사전 요구사항**: `pip install python-pptx` (PPTX 생성) -**상세 가이드**: [`plugins/proposal-builder/docs/INSTALL.md`](../plugins/proposal-builder/docs/INSTALL.md) +**사전 요구사항**: `pip install python-pptx` + +### PM·PMO +``` +/zioinfo:pmo 이번 주 주간보고 만들어줘 +/zioinfo:pmo 종료 감리 준비 (모의감리 포함) +``` + +### LLM wiki (신규, v2.0.0) +``` +/zioinfo:wiki [경로] # graphify 지식그래프 → graphify-out/wiki/ 커뮤니티별 아티클 +``` + +**상세 가이드**: [`plugins/zioinfo/docs/INSTALL.md`](../plugins/zioinfo/docs/INSTALL.md) 전 과정 온프레미스(외부 API·온라인 디자인 서비스 호출 없음). 선 아이콘은 외부 라이브러리 금지·직접 SVG 제작. --- -## zioinfo 사용 (구 pm-pmo) - -세션 내 간단 설치: -``` -/plugin install zioinfo@ythong -/reload-plugins -``` - -설치 후 다음 한 마디로 오케스트레이터가 8인 팀을 지휘한다: -``` -이 계약서로 프로젝트 계획 세워줘 -``` -또는 슬래시 커맨드: -``` -/pmo 이번 주 주간보고 만들어줘 -/pmo 종료 감리 준비 (모의감리 포함) -``` - -**입력**: ① 프로젝트 기초 정보(계약/RFP/과업 범위) ② 요청 유형(계획/보고/리스크/감리/PMO) ③ 실적 데이터(보고·포트폴리오 시) -**상세 가이드**: [`plugins/zioinfo/docs/INSTALL.md`](../plugins/zioinfo/docs/INSTALL.md) - ---- - ## 제거 ```bash -claude plugin uninstall proposal-builder@ythong +claude plugin uninstall zioinfo@ythong ``` ## 설치 오류 대응 | 증상 | 해결 | |------|------| -| `plugin not found` | 마켓플레이스를 먼저 `add` 했는지 확인. Git 설치 시 `plugins//`이 커밋됐는지 확인. | -| `invalid manifest` | `plugins//.claude-plugin/plugin.json` 존재·JSON 유효성, 루트 `marketplace.json`의 `plugins[]` 등록 확인. BOM 없는 UTF-8인지 확인. | -| 컴포넌트 로드 누락 | `claude plugin details @ythong`로 인벤토리 점검(에이전트 frontmatter `name`/`description` 필수). | +| `plugin not found` | 마켓플레이스를 먼저 `add` 했는지 확인. Git 설치 시 `plugins/zioinfo/`가 커밋됐는지 확인. | +| `invalid manifest` | `plugins/zioinfo/.claude-plugin/plugin.json` 존재·JSON 유효성, 루트 `marketplace.json`의 `plugins[]` 등록 확인. BOM 없는 UTF-8인지 확인. | +| 컴포넌트 로드 누락 | `claude plugin details zioinfo@ythong`로 인벤토리 점검(에이전트 frontmatter `name`/`description` 필수). | +| 구 플러그인과 충돌 | 구 4개 플러그인을 uninstall — 동일 스킬 중복 로드 시 트리거 불안정. | diff --git a/docs/zioinfo_사내전용_설치가이드.pptx b/docs/zioinfo_사내전용_설치가이드.pptx index fb77b948c4f23be27e5dce48a8076023fe548a06..cd48a61429a0517baed05d632c1ae16ae9271a55 100644 GIT binary patch delta 12326 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 delta 12025 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 -/plugin install proposal-builder@ythong -``` -- 마켓플레이스 이름: `ythong` (저장소 `.claude-plugin/marketplace.json`) -- 플러그인 이름: `proposal-builder` - -### 로컬 경로로 설치 -저장소를 클론한 뒤: -``` -/plugin marketplace add /경로/harness -/plugin install proposal-builder@ythong -``` - -설치 후 다음이 등록된다: -- 스킬: `proposal-builder-orchestrator` -- 커맨드: `/proposal` -- 에이전트 7: rfp-analyst · proposal-strategist · proposal-tech-advisor · proposal-writer · proposal-visual-designer · deck-designer · proposal-qa - -## 2. 사용 - -### 가장 간단한 방법 -``` -제안서를 작성해줘 -``` -또는 슬래시 커맨드: -``` -/proposal ○○시스템 구축 사업 제안서 -``` -→ 오케스트레이터가 전 전문가를 총지휘해 Phase1~6을 자동 진행한다. - -### 필요한 입력 -1. **RFP 문서** — 경로 또는 텍스트 (PDF·DOCX·나라장터 공고). HWP/HWPX는 텍스트로 변환해 제공(외부 업로드 안 함). -2. **PPT 디자인 템플릿** — `.pptx` 파일 (표지·간지·본문 마스터가 든 디자인). 없으면 디자인 시스템 기반 중립 마스터로 생성. -3. 발주처·사업명. - -## 3. 사전 요구사항 - -```bash -pip install python-pptx # PPTX 생성에 필요 -``` -- 미설치 시 deck-designer가 설치를 안내한다. -- 전부 **로컬/온프레미스 처리** — 외부 API·온라인 디자인 서비스 호출 없음. - -## 4. 설치 오류 해결 - -| 증상 | 원인 / 해결 | -|------|------------| -| `plugin not found` | 마켓플레이스를 먼저 add 했는지 확인(`/plugin marketplace add ...`). 저장소에 `plugins/proposal-builder/`가 커밋됐는지 확인(git 기반 설치 시). | -| `invalid manifest` | `plugins/proposal-builder/.claude-plugin/plugin.json` 존재·JSON 유효성 확인. 저장소 루트 `.claude-plugin/marketplace.json`의 `plugins[]`에 proposal-builder 등록 확인. | -| 스킬이 트리거 안 됨 | "제안서 작성"·"RFP 분석" 등 키워드 사용, 또는 `/proposal` 커맨드 사용. | -| PPTX 생성 실패 | `pip install python-pptx`. 템플릿 PPTX 경로 확인. | -| HWP RFP 못 읽음 | HWP→텍스트(또는 PDF) 변환 후 제공. | - -## 5. 산출물 -- 중간물: `_workspace/` (rfp_analysis·rtm·strategy·outline·tech_advisory·content·design_system·assets/icons·visual_concepts·template_spec·proposal_qa) -- 최종: `proposal.pptx` (+ 본문, 재생성 스크립트 `build_deck.py`) diff --git a/plugins/zio-harness/.claude-plugin/plugin.json b/plugins/zio-harness/.claude-plugin/plugin.json deleted file mode 100644 index f6cc7ea..0000000 --- a/plugins/zio-harness/.claude-plugin/plugin.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "zio-harness", - "description": "React + Spring Boot + Mobile App 풀스택 개발 하네스. orchestrator·analyst·designer·agent·bot·hermes 에이전트 팀이 기능 개발·디자인(선 SVG 아이콘·디자인 토큰·Stitch 의뢰 design.md)·테스트·전달(전령 hermes — Gitea push·배포 확인·산출물 중계·알림)을 파이프라인으로 처리. PROJECT_MAP.md로 폴더 구조를 세션 간 기억. 설치만으로 graphify 지식 그래프가 소스를 자동 분석(SessionStart 훅)하고, KINTEX 도메인 md 지식 베이스를 내장.", - "version": "1.3.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/plugins/zioinfo/.claude-plugin/plugin.json b/plugins/zioinfo/.claude-plugin/plugin.json index 33a047f..c97537c 100644 --- a/plugins/zioinfo/.claude-plugin/plugin.json +++ b/plugins/zioinfo/.claude-plugin/plugin.json @@ -1,7 +1,9 @@ { + "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json", "name": "zioinfo", - "description": "PM(프로젝트 관리)·PMO(프로젝트 관리 조직) 하네스. pm-planner·pm-risk-manager·pm-reporter·pm-auditor·pmo-governance·pmo-portfolio·pm-ai-commissioner·pm-qa 8인 팀이 착수/계획(사업수행계획서·WBS·일정·M/M)→리스크/이슈/변경→진척보고(주간/월간/EVM)→감리 대응(점검항목 매핑·모의감리·지적조치)→PMO 거버넌스(방법론·표준·품질게이트)→포트폴리오 총괄→외부 AI 의뢰서(스티치 design.md·젠스파크 조사 의뢰·graphify 지식그래프)→정합성 검증을 파이프라인으로 처리. SI 구축·SM 유지보수 프로젝트 수행 단계 주력.", - "version": "1.1.0", + "displayName": "ZIO INFOTECH Suite", + "description": "ZIO INFOTECH 통합 하네스 — 4개 플러그인(harness·zio-harness·proposal-builder·zioinfo) 단일 통합판. ①zio-harness: React+Spring Boot+Mobile 풀스택 개발 6인 팀(orchestrator·analyst·designer·agent·bot·hermes 전령 — Gitea push·배포 확인·산출물 중계·알림) + graphify 지식그래프 자동 분석(SessionStart 훅) + LLM wiki 생성(/zioinfo:wiki) + KINTEX·GUARDiA 지식베이스 내장. ②harness: 도메인 한 문장→에이전트 팀+스킬 자동 생성 메타 스킬(6개 팀 아키텍처 패턴). ③proposal-builder: RFP+PPT 템플릿→제안서 자동완성 7인 팀(/zioinfo:proposal). ④PM·PMO: 계획(WBS·M/M)→리스크→진척보고(EVM)→감리 대응→거버넌스→포트폴리오 8인 팀(/zioinfo:pmo). ZIO WISE 테마 동봉.", + "version": "2.0.0", "author": { "name": "ythong", "url": "https://git.zioinfo.co.kr/ythong" @@ -10,20 +12,30 @@ "repository": "https://git.zioinfo.co.kr/ythong/harness", "license": "Apache-2.0", "keywords": [ + "zioinfo", "harness", + "fullstack", + "react", + "spring-boot", + "mobile", + "hermes", + "proposal", + "rfp", "pm", "pmo", - "project-management", "wbs", - "risk-management", - "status-report", "evm", - "governance", - "portfolio", "audit", + "graphify", + "knowledge-graph", + "llm-wiki", + "orchestration", "claude-code", "claude-code-plugin", "multi-agent", "pipeline" - ] + ], + "experimental": { + "themes": "./themes/" + } } diff --git a/plugins/zioinfo/README.md b/plugins/zioinfo/README.md index 180d9a6..5b2e69b 100644 --- a/plugins/zioinfo/README.md +++ b/plugins/zioinfo/README.md @@ -1,7 +1,7 @@ -# zioinfo — PM·PMO 하네스 +# zioinfo — ZIO INFOTECH 통합 하네스 (v2.0.0) -PM(프로젝트 관리)·PMO(프로젝트 관리 조직) 업무를 8인 전문가 팀이 자동 수행하는 Claude Code 플러그인. -제안(수주 전)은 `proposal-builder`가, **수주 후 수행·총괄**은 이 플러그인이 담당한다. +구 4개 플러그인(**harness · zio-harness · proposal-builder · zioinfo**)을 단일 플러그인으로 통합한 +ZIO INFOTECH의 Claude Code 올인원 하네스. ## 설치 @@ -11,45 +11,54 @@ PM(프로젝트 관리)·PMO(프로젝트 관리 조직) 업무를 8인 전문 ``` > 마켓플레이스 미등록 시 먼저: `/plugin marketplace add https://git.zioinfo.co.kr/ythong/harness.git` +> 구버전(harness·zio-harness·proposal-builder 개별 플러그인)을 쓰던 경우 `/plugin uninstall <이름>@ythong` 후 본 플러그인 하나만 설치. -## 전문가 팀 (8) +## 4개 트랙 -| 에이전트 | 담당 | -|----------|------| -| `pm-planner` | 사업수행계획서·WBS·일정·자원(M/M)·예산 | -| `pm-risk-manager` | 리스크 레지스터·이슈 로그·변경(CR) 영향분석 | -| `pm-reporter` | 주간/월간/단계 보고·EVM(SPI/CPI)·경영진 요약 | -| `pm-auditor` | 정보시스템 감리 대응(점검항목 매핑·모의감리·지적조치)·검수 준비 | -| `pmo-governance` | 방법론·표준 템플릿·품질게이트·성숙도 진단 | -| `pmo-portfolio` | 다중 프로젝트 대시보드·자원 충돌·우선순위·리스크 롤업 | -| `pm-ai-commissioner` | 외부 AI 의뢰서 — 스티치(Stitch) design.md(이미지 분석 기반)·젠스파크(Genspark) 조사/슬라이드 의뢰 md·graphify 지식그래프(graphify-out/) | -| `pm-qa` | 산출물 경계면 교차 검증 (WBS↔일정↔보고서↔레지스터↔감리매핑↔의뢰서) | +| 트랙 | 진입 | 팀 | 담당 | +|------|------|-----|------| +| **풀스택 개발** (구 zio-harness) | `zio-harness` 스킬 (자연어: "기능 추가", "화면 개발" 등) | 6인: orchestrator·analyst·designer·agent·bot·**hermes(전령)** | React+Spring Boot+Mobile 분석→디자인→구현→검증→전달(Gitea push·배포 확인·산출물 중계·알림) | +| **하네스 팩토리** (구 harness) | `harness` 스킬 ("하네스 구성해줘") | 메타 스킬 | 도메인 한 문장→에이전트 팀+스킬 자동 생성 (6개 팀 아키텍처 패턴) | +| **제안서 자동완성** (구 proposal-builder) | `/zioinfo:proposal` | 7인: rfp-analyst·strategist·tech-advisor·writer·visual-designer·deck-designer·qa | RFP+PPT 템플릿→SI/SM 제안서 PPTX | +| **PM·PMO** | `/zioinfo:pmo` | 8인: pm-planner·risk-manager·reporter·auditor·pmo-governance·portfolio·ai-commissioner·qa | 계획(WBS·M/M)→리스크→보고(EVM)→감리→거버넌스→포트폴리오→외부 AI 의뢰 | -## 사용 +## 최신 플러그인 기능 (v2.0.0) + +- **LLM wiki** — `/zioinfo:wiki [경로]`: graphify 지식그래프에서 커뮤니티별 아티클(`graphify-out/wiki/`)을 생성/갱신 +- **graphify SessionStart 훅** — 설치만으로 프로젝트 소스 자동 분석(`graphify-out/graph.json`), 코드 질문은 그래프 우선 +- **ZIO WISE 테마** — `/theme`에서 선택 가능 (시안 #11c3ff · 블루 #1f29fc 팔레트, experimental) +- **manifest 최신화** — `$schema`(에디터 검증)·`displayName` 적용 +- **지식베이스 내장** — `knowledge/kintex/`(KINTEX 도메인)·`knowledge/guardia/`(GUARDiA 솔루션 카탈로그·표준 프레임워크·CI/CD·교훈) + +## 사용 예 ``` -/pmo 이 계약서로 프로젝트 계획 세워줘 -/pmo 이번 주 주간보고 만들어줘 -/pmo 종료 감리 준비해줘 (모의감리 포함) -/pmo 전체 프로젝트 현황 정리해줘 -/pmo *.png 파일로 스티치에 의뢰할 design.md 만들어줘 -/pmo 젠스파크에 시장조사 의뢰서 작성해줘 +사용자 로그인 기능 추가해줘 (React 화면 + API + 모바일) ← zio-harness 6인 파이프라인 +이번 변경 Gitea에 push하고 배포 확인해줘 ← hermes(전령) Deploy 트랙 +하네스 구성해줘: 데이터 마이그레이션 자동화 ← harness 메타 스킬 +/zioinfo:proposal RFP.pdf와 template.pptx로 제안서 작성 +/zioinfo:pmo 이번 주 주간보고 만들어줘 +/zioinfo:wiki ← 코드베이스 LLM wiki 생성 ``` -또는 자연어로 — "WBS 작성", "리스크 레지스터 업데이트", "감리 지적사항 조치계획", "PMO 표준 수립", "자원 배분 검토", "디자인 의뢰서", "graphify-out 생성" 등의 요청이 `pm-pmo-orchestrator` 스킬을 트리거한다. - -## 산출물 - -중간 산출물은 `_workspace/`에, 최종 문서는 사용자 지정 경로에 생성: -사업수행계획서 골격 · WBS · 일정 · 리스크/이슈/CR 레지스터 · 주간/월간/완료 보고서 · EVM 지표 · 감리 대응 매핑표 · 모의감리 결과 · 품질게이트 · 포트폴리오 대시보드 · design.md(스티치 의뢰서) · genspark_request.md(젠스파크 의뢰서) · graphify-out/(지식그래프) · QA 보고 - ## 구성 ``` plugins/zioinfo/ -├── .claude-plugin/plugin.json -├── agents/ # 8인 에이전트 정의 -├── commands/pmo.md # /pmo 슬래시 커맨드 -├── skills/pm-pmo-orchestrator/SKILL.md +├── .claude-plugin/plugin.json # v2.0.0 ($schema·displayName·experimental.themes) +├── agents/ # 15인 (proposal 7 + pm·pmo 8) +├── commands/ # /zioinfo:pmo · /zioinfo:proposal · /zioinfo:wiki +├── skills/ +│ ├── zio-harness/ # 풀스택 개발 오케스트레이터 (+references 11종) +│ ├── harness/ # 하네스 팩토리 메타 스킬 (+references 6종) +│ ├── proposal-builder-orchestrator/ # 제안서 (+scripts 2종) +│ └── pm-pmo-orchestrator/ # PM·PMO +├── hooks/hooks.json # SessionStart → graphify 자동 분석 +├── scripts/graphify_setup.py +├── themes/zioinfo.json # ZIO WISE 테마 +├── knowledge/ # kintex/ + guardia/ 지식베이스 └── docs/INSTALL.md ``` + +> zio-harness 트랙의 analyst·agent·bot·designer·hermes는 프로젝트별 `.claude/agents/`에 +> 정의 파일을 생성해 사용한다 (skills/zio-harness/references/*.md의 템플릿 참조). diff --git a/plugins/proposal-builder/agents/deck-designer.md b/plugins/zioinfo/agents/deck-designer.md similarity index 100% rename from plugins/proposal-builder/agents/deck-designer.md rename to plugins/zioinfo/agents/deck-designer.md diff --git a/plugins/proposal-builder/agents/proposal-qa.md b/plugins/zioinfo/agents/proposal-qa.md similarity index 100% rename from plugins/proposal-builder/agents/proposal-qa.md rename to plugins/zioinfo/agents/proposal-qa.md diff --git a/plugins/proposal-builder/agents/proposal-strategist.md b/plugins/zioinfo/agents/proposal-strategist.md similarity index 100% rename from plugins/proposal-builder/agents/proposal-strategist.md rename to plugins/zioinfo/agents/proposal-strategist.md diff --git a/plugins/proposal-builder/agents/proposal-tech-advisor.md b/plugins/zioinfo/agents/proposal-tech-advisor.md similarity index 100% rename from plugins/proposal-builder/agents/proposal-tech-advisor.md rename to plugins/zioinfo/agents/proposal-tech-advisor.md diff --git a/plugins/proposal-builder/agents/proposal-visual-designer.md b/plugins/zioinfo/agents/proposal-visual-designer.md similarity index 100% rename from plugins/proposal-builder/agents/proposal-visual-designer.md rename to plugins/zioinfo/agents/proposal-visual-designer.md diff --git a/plugins/proposal-builder/agents/proposal-writer.md b/plugins/zioinfo/agents/proposal-writer.md similarity index 100% rename from plugins/proposal-builder/agents/proposal-writer.md rename to plugins/zioinfo/agents/proposal-writer.md diff --git a/plugins/proposal-builder/agents/rfp-analyst.md b/plugins/zioinfo/agents/rfp-analyst.md similarity index 100% rename from plugins/proposal-builder/agents/rfp-analyst.md rename to plugins/zioinfo/agents/rfp-analyst.md diff --git a/plugins/proposal-builder/commands/proposal.md b/plugins/zioinfo/commands/proposal.md similarity index 100% rename from plugins/proposal-builder/commands/proposal.md rename to plugins/zioinfo/commands/proposal.md diff --git a/plugins/zioinfo/commands/wiki.md b/plugins/zioinfo/commands/wiki.md new file mode 100644 index 0000000..e72a6b0 --- /dev/null +++ b/plugins/zioinfo/commands/wiki.md @@ -0,0 +1,21 @@ +--- +description: 코드베이스 LLM wiki 생성/갱신. graphify 지식그래프에서 커뮤니티별 아티클(index.md + 아티클 md)을 graphify-out/wiki/에 산출한다. "LLM wiki 만들어줘", "위키 생성", "코드 위키", "wiki 갱신" 요청 시 사용. +--- + +graphify로 대상 코드베이스의 **LLM wiki**를 생성/갱신하라. + +대상 경로(있으면): $ARGUMENTS — 없으면 현재 프로젝트 루트. + +## 실행 지침 + +1. **graphify 스킬이 설치돼 있으면 우선 사용**: `/graphify <경로> --wiki` 절차를 따른다 (`~/.claude/skills/graphify/SKILL.md`). +2. 스킬이 없으면 CLI 폴백: `graphify` 실행 파일 확인(없으면 `pip install graphifyy[sql]`) 후, + - 그래프 미존재: `graphify extract <경로> --wiki` + - 그래프 존재(`graphify-out/graph.json`): `graphify update <경로>` 후 wiki 재생성(`--wiki`) +3. 산출 확인: `graphify-out/wiki/index.md` + 커뮤니티별 아티클 md. 산출물 요약(아티클 수·주요 커뮤니티)을 사용자에게 보고한다. +4. 이후 코드베이스 구조 질문은 파일 전수 검색 전에 `graphify query`/`explain`/`path`를 우선 사용한다. + +## 원칙 + +- wiki는 **로컬 산출물**이다 — 외부 업로드·전송 금지, 자격증명·내부 IP가 소스에 있으면 아티클 인용에서 마스킹. +- 대규모 리포는 `--code-only`로 시작하고, wiki가 오래됐으면 재생성보다 `update` 증분을 우선한다. diff --git a/plugins/zioinfo/docs/INSTALL.md b/plugins/zioinfo/docs/INSTALL.md index c0b49d9..6231b22 100644 --- a/plugins/zioinfo/docs/INSTALL.md +++ b/plugins/zioinfo/docs/INSTALL.md @@ -1,4 +1,4 @@ -# zioinfo 설치 & 사용 가이드 +# zioinfo 설치 & 사용 가이드 (v2.0.0 통합판) ## 설치 (2단계) @@ -8,10 +8,25 @@ ``` 설치되는 것: -- 플러그인 이름: `zioinfo` -- 스킬: `pm-pmo-orchestrator` -- 커맨드: `/pmo` -- 에이전트 8종: pm-planner · pm-risk-manager · pm-reporter · pm-auditor · pmo-governance · pmo-portfolio · pm-ai-commissioner · pm-qa +- 플러그인: `zioinfo` (ZIO INFOTECH Suite) — 구 harness·zio-harness·proposal-builder·zioinfo 4개 통합 +- 스킬 4종: `zio-harness`(풀스택 개발) · `harness`(하네스 팩토리) · `proposal-builder-orchestrator` · `pm-pmo-orchestrator` +- 커맨드 3종: `/zioinfo:pmo` · `/zioinfo:proposal` · `/zioinfo:wiki`(LLM wiki) +- 에이전트 15종: proposal 7(rfp-analyst 등) + pm·pmo 8(pm-planner 등) +- 훅: SessionStart → graphify 지식그래프 자동 구축/갱신 +- 테마: ZIO WISE (`/theme`에서 선택, experimental) +- 지식베이스: `knowledge/kintex/` · `knowledge/guardia/` + +## 구버전에서 이관 + +구 4개 플러그인을 개별 설치한 경우 제거 후 통합판 하나만 설치한다: + +``` +claude plugin uninstall harness@ythong +claude plugin uninstall zio-harness@ythong +claude plugin uninstall proposal-builder@ythong +claude plugin uninstall zioinfo@ythong # 구 1.x +claude plugin install zioinfo@ythong # v2.0.0 +``` ## 마켓플레이스가 등록되지 않은 경우 @@ -30,19 +45,19 @@ ## 확인 ``` -claude plugin list # 설치 목록 -claude plugin details zioinfo@ythong # 컴포넌트 인벤토리 +claude plugin list # 설치 목록 +claude plugin details zioinfo@ythong # 컴포넌트 인벤토리 (스킬 4·커맨드 3·에이전트 15·훅·테마) ``` ## 사용 ``` -/pmo 이 계약서로 프로젝트 계획 세워줘 -/pmo 이번 주 주간보고 -/pmo 종료 감리 준비 (모의감리 포함) -/pmo 전체 프로젝트 현황 -/pmo *.png 파일로 스티치 의뢰 design.md 생성 -/pmo 젠스파크에 시장조사 의뢰서 +사용자 로그인 기능 추가해줘 # zio-harness 6인 파이프라인 (hermes 전령 포함) +이번 변경 push하고 배포 확인해줘 # hermes Deploy 트랙 +하네스 구성해줘: <도메인 설명> # harness 메타 스킬 +/zioinfo:proposal RFP와 템플릿으로 제안서 작성 +/zioinfo:pmo 이번 주 주간보고 +/zioinfo:wiki # 코드베이스 LLM wiki 생성 (graphify-out/wiki/) ``` ## 트러블슈팅 @@ -50,6 +65,8 @@ claude plugin details zioinfo@ythong # 컴포넌트 인벤토리 | 증상 | 조치 | |------|------| | `plugin not found` | 마켓플레이스를 먼저 add 했는지 확인(`/plugin marketplace add ...`). 저장소에 `plugins/zioinfo/`가 커밋됐는지 확인(git 기반 설치 시). | -| `invalid manifest` | `plugins/zioinfo/.claude-plugin/plugin.json` 존재·JSON 유효성 확인. 루트 `.claude-plugin/marketplace.json`의 `plugins[]`에 zioinfo 등록 확인. | -| 설치 후 `/pmo` 안 보임 | `/reload-plugins` 실행 또는 세션 재시작. | -| 스킬이 트리거 안 됨 | "프로젝트 계획", "주간보고", "감리 대응" 등 명시적 표현 사용 또는 `/pmo` 커맨드 직접 호출. | +| `invalid manifest` | `plugins/zioinfo/.claude-plugin/plugin.json` JSON 유효성 확인. 루트 `.claude-plugin/marketplace.json`의 `plugins[]`에 zioinfo만 등록돼 있는지 확인. | +| 설치 후 커맨드 안 보임 | `/reload-plugins` 실행 또는 세션 재시작. 커맨드는 `/zioinfo:pmo`처럼 네임스페이스가 붙는다. | +| 구 플러그인과 스킬 중복 | 구 harness·zio-harness·proposal-builder를 uninstall — 동일 스킬이 두 곳에서 로드되면 트리거가 불안정해진다. | +| graphify 훅이 안 돎 | Python·pip 설치 확인. 끄려면 환경변수 `ZIO_HARNESS_NO_GRAPHIFY=1`. | +| 테마 안 보임 | 테마는 experimental 컴포넌트 — Claude Code 최신 버전 확인 후 `/theme`에서 "ZIO WISE" 선택. | diff --git a/plugins/zio-harness/hooks/hooks.json b/plugins/zioinfo/hooks/hooks.json similarity index 100% rename from plugins/zio-harness/hooks/hooks.json rename to plugins/zioinfo/hooks/hooks.json diff --git a/plugins/zio-harness/knowledge/guardia/lessons-learned.md b/plugins/zioinfo/knowledge/guardia/lessons-learned.md similarity index 100% rename from plugins/zio-harness/knowledge/guardia/lessons-learned.md rename to plugins/zioinfo/knowledge/guardia/lessons-learned.md diff --git a/plugins/zio-harness/knowledge/guardia/operations-cicd.md b/plugins/zioinfo/knowledge/guardia/operations-cicd.md similarity index 100% rename from plugins/zio-harness/knowledge/guardia/operations-cicd.md rename to plugins/zioinfo/knowledge/guardia/operations-cicd.md diff --git a/plugins/zio-harness/knowledge/guardia/solutions-catalog.md b/plugins/zioinfo/knowledge/guardia/solutions-catalog.md similarity index 100% rename from plugins/zio-harness/knowledge/guardia/solutions-catalog.md rename to plugins/zioinfo/knowledge/guardia/solutions-catalog.md diff --git a/plugins/zio-harness/knowledge/guardia/standard-framework.md b/plugins/zioinfo/knowledge/guardia/standard-framework.md similarity index 100% rename from plugins/zio-harness/knowledge/guardia/standard-framework.md rename to plugins/zioinfo/knowledge/guardia/standard-framework.md diff --git a/plugins/zio-harness/knowledge/kintex/CLAUDE.md b/plugins/zioinfo/knowledge/kintex/CLAUDE.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/CLAUDE.md rename to plugins/zioinfo/knowledge/kintex/CLAUDE.md diff --git a/plugins/zio-harness/knowledge/kintex/README.md b/plugins/zioinfo/knowledge/kintex/README.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/README.md rename to plugins/zioinfo/knowledge/kintex/README.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/API_GUIDE.md b/plugins/zioinfo/knowledge/kintex/docs/API_GUIDE.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/API_GUIDE.md rename to plugins/zioinfo/knowledge/kintex/docs/API_GUIDE.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/BACKLOG.md b/plugins/zioinfo/knowledge/kintex/docs/BACKLOG.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/BACKLOG.md rename to plugins/zioinfo/knowledge/kintex/docs/BACKLOG.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/BUILD_DEPLOY.md b/plugins/zioinfo/knowledge/kintex/docs/BUILD_DEPLOY.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/BUILD_DEPLOY.md rename to plugins/zioinfo/knowledge/kintex/docs/BUILD_DEPLOY.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/COMMON_CODES.md b/plugins/zioinfo/knowledge/kintex/docs/COMMON_CODES.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/COMMON_CODES.md rename to plugins/zioinfo/knowledge/kintex/docs/COMMON_CODES.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/DESIGN_SYSTEM_NIFTY.md b/plugins/zioinfo/knowledge/kintex/docs/DESIGN_SYSTEM_NIFTY.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/DESIGN_SYSTEM_NIFTY.md rename to plugins/zioinfo/knowledge/kintex/docs/DESIGN_SYSTEM_NIFTY.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/DEVELOPMENT_GUIDE.md b/plugins/zioinfo/knowledge/kintex/docs/DEVELOPMENT_GUIDE.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/DEVELOPMENT_GUIDE.md rename to plugins/zioinfo/knowledge/kintex/docs/DEVELOPMENT_GUIDE.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/ENV_SETUP.md b/plugins/zioinfo/knowledge/kintex/docs/ENV_SETUP.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/ENV_SETUP.md rename to plugins/zioinfo/knowledge/kintex/docs/ENV_SETUP.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/FEATURE_BACKLOG_100.md b/plugins/zioinfo/knowledge/kintex/docs/FEATURE_BACKLOG_100.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/FEATURE_BACKLOG_100.md rename to plugins/zioinfo/knowledge/kintex/docs/FEATURE_BACKLOG_100.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/FEATURE_GAP_ANALYSIS.md b/plugins/zioinfo/knowledge/kintex/docs/FEATURE_GAP_ANALYSIS.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/FEATURE_GAP_ANALYSIS.md rename to plugins/zioinfo/knowledge/kintex/docs/FEATURE_GAP_ANALYSIS.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/GUARDIA_ALIGNMENT.md b/plugins/zioinfo/knowledge/kintex/docs/GUARDIA_ALIGNMENT.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/GUARDIA_ALIGNMENT.md rename to plugins/zioinfo/knowledge/kintex/docs/GUARDIA_ALIGNMENT.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/IMPLEMENTATION_BACKLOG.md b/plugins/zioinfo/knowledge/kintex/docs/IMPLEMENTATION_BACKLOG.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/IMPLEMENTATION_BACKLOG.md rename to plugins/zioinfo/knowledge/kintex/docs/IMPLEMENTATION_BACKLOG.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/OPS_RUNBOOK.md b/plugins/zioinfo/knowledge/kintex/docs/OPS_RUNBOOK.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/OPS_RUNBOOK.md rename to plugins/zioinfo/knowledge/kintex/docs/OPS_RUNBOOK.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/OWNER_FEEDBACK.md b/plugins/zioinfo/knowledge/kintex/docs/OWNER_FEEDBACK.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/OWNER_FEEDBACK.md rename to plugins/zioinfo/knowledge/kintex/docs/OWNER_FEEDBACK.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/PLANNING.md b/plugins/zioinfo/knowledge/kintex/docs/PLANNING.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/PLANNING.md rename to plugins/zioinfo/knowledge/kintex/docs/PLANNING.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/README.md b/plugins/zioinfo/knowledge/kintex/docs/README.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/README.md rename to plugins/zioinfo/knowledge/kintex/docs/README.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/RFP_나라장터_제안요청서.md b/plugins/zioinfo/knowledge/kintex/docs/RFP_나라장터_제안요청서.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/RFP_나라장터_제안요청서.md rename to plugins/zioinfo/knowledge/kintex/docs/RFP_나라장터_제안요청서.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/SECURITY.md b/plugins/zioinfo/knowledge/kintex/docs/SECURITY.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/SECURITY.md rename to plugins/zioinfo/knowledge/kintex/docs/SECURITY.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/UNDEVELOPED_BACKLOG.md b/plugins/zioinfo/knowledge/kintex/docs/UNDEVELOPED_BACKLOG.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/UNDEVELOPED_BACKLOG.md rename to plugins/zioinfo/knowledge/kintex/docs/UNDEVELOPED_BACKLOG.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/WORK_STATUS.md b/plugins/zioinfo/knowledge/kintex/docs/WORK_STATUS.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/WORK_STATUS.md rename to plugins/zioinfo/knowledge/kintex/docs/WORK_STATUS.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/analysis/coex-website.md b/plugins/zioinfo/knowledge/kintex/docs/analysis/coex-website.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/analysis/coex-website.md rename to plugins/zioinfo/knowledge/kintex/docs/analysis/coex-website.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/analysis/kintex-website.md b/plugins/zioinfo/knowledge/kintex/docs/analysis/kintex-website.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/analysis/kintex-website.md rename to plugins/zioinfo/knowledge/kintex/docs/analysis/kintex-website.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/analysis/mobile-benchmark-exhibition-performance.md b/plugins/zioinfo/knowledge/kintex/docs/analysis/mobile-benchmark-exhibition-performance.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/analysis/mobile-benchmark-exhibition-performance.md rename to plugins/zioinfo/knowledge/kintex/docs/analysis/mobile-benchmark-exhibition-performance.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/analysis/nifty-design-refs.md b/plugins/zioinfo/knowledge/kintex/docs/analysis/nifty-design-refs.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/analysis/nifty-design-refs.md rename to plugins/zioinfo/knowledge/kintex/docs/analysis/nifty-design-refs.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/analysis/reroomai-source.md b/plugins/zioinfo/knowledge/kintex/docs/analysis/reroomai-source.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/analysis/reroomai-source.md rename to plugins/zioinfo/knowledge/kintex/docs/analysis/reroomai-source.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/analysis/ticketing-app-benchmark.md b/plugins/zioinfo/knowledge/kintex/docs/analysis/ticketing-app-benchmark.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/analysis/ticketing-app-benchmark.md rename to plugins/zioinfo/knowledge/kintex/docs/analysis/ticketing-app-benchmark.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/architecture/app.md b/plugins/zioinfo/knowledge/kintex/docs/architecture/app.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/architecture/app.md rename to plugins/zioinfo/knowledge/kintex/docs/architecture/app.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/architecture/data.md b/plugins/zioinfo/knowledge/kintex/docs/architecture/data.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/architecture/data.md rename to plugins/zioinfo/knowledge/kintex/docs/architecture/data.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/architecture/network.md b/plugins/zioinfo/knowledge/kintex/docs/architecture/network.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/architecture/network.md rename to plugins/zioinfo/knowledge/kintex/docs/architecture/network.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/architecture/sso-hr-integration.md b/plugins/zioinfo/knowledge/kintex/docs/architecture/sso-hr-integration.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/architecture/sso-hr-integration.md rename to plugins/zioinfo/knowledge/kintex/docs/architecture/sso-hr-integration.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/architecture/system.md b/plugins/zioinfo/knowledge/kintex/docs/architecture/system.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/architecture/system.md rename to plugins/zioinfo/knowledge/kintex/docs/architecture/system.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/architecture/tech.md b/plugins/zioinfo/knowledge/kintex/docs/architecture/tech.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/architecture/tech.md rename to plugins/zioinfo/knowledge/kintex/docs/architecture/tech.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/assets/floorplans/README.md b/plugins/zioinfo/knowledge/kintex/docs/assets/floorplans/README.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/assets/floorplans/README.md rename to plugins/zioinfo/knowledge/kintex/docs/assets/floorplans/README.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/01_개발계획서.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/01_개발계획서.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/01_개발계획서.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/01_개발계획서.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/02_설계서.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/02_설계서.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/02_설계서.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/02_설계서.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/design_system.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/design_system.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/design_system.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/design_system.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/g2b_standard_toc.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/g2b_standard_toc.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/g2b_standard_toc.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/g2b_standard_toc.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_content.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_content.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_content.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_content.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_outline.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_outline.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_outline.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_outline.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_qa.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_qa.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_qa.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_qa.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_strategy.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_strategy.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_strategy.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/proposal_strategy.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/rfp_analysis.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/rfp_analysis.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/rfp_analysis.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/rfp_analysis.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/rtm.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/rtm.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/rtm.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/rtm.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/tech_advisory.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/tech_advisory.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/tech_advisory.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/tech_advisory.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/visual_concepts.md b/plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/visual_concepts.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/deliverables/제안서/_gen/visual_concepts.md rename to plugins/zioinfo/knowledge/kintex/docs/deliverables/제안서/_gen/visual_concepts.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/design.md b/plugins/zioinfo/knowledge/kintex/docs/design.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/design.md rename to plugins/zioinfo/knowledge/kintex/docs/design.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/security/mobile-security-audit.md b/plugins/zioinfo/knowledge/kintex/docs/security/mobile-security-audit.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/security/mobile-security-audit.md rename to plugins/zioinfo/knowledge/kintex/docs/security/mobile-security-audit.md diff --git a/plugins/zio-harness/knowledge/kintex/docs/security/mobile-security-checklist.md b/plugins/zioinfo/knowledge/kintex/docs/security/mobile-security-checklist.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/docs/security/mobile-security-checklist.md rename to plugins/zioinfo/knowledge/kintex/docs/security/mobile-security-checklist.md diff --git a/plugins/zio-harness/knowledge/kintex/mobile/README.md b/plugins/zioinfo/knowledge/kintex/mobile/README.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/mobile/README.md rename to plugins/zioinfo/knowledge/kintex/mobile/README.md diff --git a/plugins/zio-harness/knowledge/kintex/src/frontend/README.md b/plugins/zioinfo/knowledge/kintex/src/frontend/README.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/src/frontend/README.md rename to plugins/zioinfo/knowledge/kintex/src/frontend/README.md diff --git a/plugins/zio-harness/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_ai_intelligence_system/DESIGN.md b/plugins/zioinfo/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_ai_intelligence_system/DESIGN.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_ai_intelligence_system/DESIGN.md rename to plugins/zioinfo/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_ai_intelligence_system/DESIGN.md diff --git a/plugins/zio-harness/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_ai_system_proposal.md b/plugins/zioinfo/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_ai_system_proposal.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_ai_system_proposal.md rename to plugins/zioinfo/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_ai_system_proposal.md diff --git a/plugins/zio-harness/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_nexus/DESIGN.md b/plugins/zioinfo/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_nexus/DESIGN.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_nexus/DESIGN.md rename to plugins/zioinfo/knowledge/kintex/stitch_kintex_ai_system_architect/kintex_nexus/DESIGN.md diff --git a/plugins/zio-harness/knowledge/kintex/stitch_kintex_ai_system_architect/precision_enterprise_ai/DESIGN.md b/plugins/zioinfo/knowledge/kintex/stitch_kintex_ai_system_architect/precision_enterprise_ai/DESIGN.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/stitch_kintex_ai_system_architect/precision_enterprise_ai/DESIGN.md rename to plugins/zioinfo/knowledge/kintex/stitch_kintex_ai_system_architect/precision_enterprise_ai/DESIGN.md diff --git a/plugins/zio-harness/knowledge/kintex/tools/nanobanana/README.md b/plugins/zioinfo/knowledge/kintex/tools/nanobanana/README.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/tools/nanobanana/README.md rename to plugins/zioinfo/knowledge/kintex/tools/nanobanana/README.md diff --git a/plugins/zio-harness/knowledge/kintex/tools/test/README.md b/plugins/zioinfo/knowledge/kintex/tools/test/README.md similarity index 100% rename from plugins/zio-harness/knowledge/kintex/tools/test/README.md rename to plugins/zioinfo/knowledge/kintex/tools/test/README.md diff --git a/plugins/zio-harness/scripts/graphify_setup.py b/plugins/zioinfo/scripts/graphify_setup.py similarity index 100% rename from plugins/zio-harness/scripts/graphify_setup.py rename to plugins/zioinfo/scripts/graphify_setup.py diff --git a/skills/harness/SKILL.md b/plugins/zioinfo/skills/harness/SKILL.md similarity index 100% rename from skills/harness/SKILL.md rename to plugins/zioinfo/skills/harness/SKILL.md diff --git a/skills/harness/references/agent-design-patterns.md b/plugins/zioinfo/skills/harness/references/agent-design-patterns.md similarity index 100% rename from skills/harness/references/agent-design-patterns.md rename to plugins/zioinfo/skills/harness/references/agent-design-patterns.md diff --git a/skills/harness/references/orchestrator-template.md b/plugins/zioinfo/skills/harness/references/orchestrator-template.md similarity index 100% rename from skills/harness/references/orchestrator-template.md rename to plugins/zioinfo/skills/harness/references/orchestrator-template.md diff --git a/skills/harness/references/qa-agent-guide.md b/plugins/zioinfo/skills/harness/references/qa-agent-guide.md similarity index 100% rename from skills/harness/references/qa-agent-guide.md rename to plugins/zioinfo/skills/harness/references/qa-agent-guide.md diff --git a/skills/harness/references/skill-testing-guide.md b/plugins/zioinfo/skills/harness/references/skill-testing-guide.md similarity index 100% rename from skills/harness/references/skill-testing-guide.md rename to plugins/zioinfo/skills/harness/references/skill-testing-guide.md diff --git a/skills/harness/references/skill-writing-guide.md b/plugins/zioinfo/skills/harness/references/skill-writing-guide.md similarity index 100% rename from skills/harness/references/skill-writing-guide.md rename to plugins/zioinfo/skills/harness/references/skill-writing-guide.md diff --git a/skills/harness/references/team-examples.md b/plugins/zioinfo/skills/harness/references/team-examples.md similarity index 100% rename from skills/harness/references/team-examples.md rename to plugins/zioinfo/skills/harness/references/team-examples.md diff --git a/plugins/proposal-builder/skills/proposal-builder-orchestrator/SKILL.md b/plugins/zioinfo/skills/proposal-builder-orchestrator/SKILL.md similarity index 100% rename from plugins/proposal-builder/skills/proposal-builder-orchestrator/SKILL.md rename to plugins/zioinfo/skills/proposal-builder-orchestrator/SKILL.md diff --git a/plugins/proposal-builder/skills/proposal-builder-orchestrator/scripts/build_deck.py b/plugins/zioinfo/skills/proposal-builder-orchestrator/scripts/build_deck.py similarity index 100% rename from plugins/proposal-builder/skills/proposal-builder-orchestrator/scripts/build_deck.py rename to plugins/zioinfo/skills/proposal-builder-orchestrator/scripts/build_deck.py diff --git a/plugins/proposal-builder/skills/proposal-builder-orchestrator/scripts/inspect_template.py b/plugins/zioinfo/skills/proposal-builder-orchestrator/scripts/inspect_template.py similarity index 100% rename from plugins/proposal-builder/skills/proposal-builder-orchestrator/scripts/inspect_template.py rename to plugins/zioinfo/skills/proposal-builder-orchestrator/scripts/inspect_template.py diff --git a/plugins/zio-harness/skills/zio-harness/SKILL.md b/plugins/zioinfo/skills/zio-harness/SKILL.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/SKILL.md rename to plugins/zioinfo/skills/zio-harness/SKILL.md diff --git a/plugins/zio-harness/skills/zio-harness/references/agent.md b/plugins/zioinfo/skills/zio-harness/references/agent.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/agent.md rename to plugins/zioinfo/skills/zio-harness/references/agent.md diff --git a/plugins/zio-harness/skills/zio-harness/references/analyst.md b/plugins/zioinfo/skills/zio-harness/references/analyst.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/analyst.md rename to plugins/zioinfo/skills/zio-harness/references/analyst.md diff --git a/plugins/zio-harness/skills/zio-harness/references/bot.md b/plugins/zioinfo/skills/zio-harness/references/bot.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/bot.md rename to plugins/zioinfo/skills/zio-harness/references/bot.md diff --git a/plugins/zio-harness/skills/zio-harness/references/database.md b/plugins/zioinfo/skills/zio-harness/references/database.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/database.md rename to plugins/zioinfo/skills/zio-harness/references/database.md diff --git a/plugins/zio-harness/skills/zio-harness/references/designer.md b/plugins/zioinfo/skills/zio-harness/references/designer.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/designer.md rename to plugins/zioinfo/skills/zio-harness/references/designer.md diff --git a/plugins/zio-harness/skills/zio-harness/references/folder-map.md b/plugins/zioinfo/skills/zio-harness/references/folder-map.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/folder-map.md rename to plugins/zioinfo/skills/zio-harness/references/folder-map.md diff --git a/plugins/zio-harness/skills/zio-harness/references/hermes.md b/plugins/zioinfo/skills/zio-harness/references/hermes.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/hermes.md rename to plugins/zioinfo/skills/zio-harness/references/hermes.md diff --git a/plugins/zio-harness/skills/zio-harness/references/mobile.md b/plugins/zioinfo/skills/zio-harness/references/mobile.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/mobile.md rename to plugins/zioinfo/skills/zio-harness/references/mobile.md diff --git a/plugins/zio-harness/skills/zio-harness/references/orchestrator.md b/plugins/zioinfo/skills/zio-harness/references/orchestrator.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/orchestrator.md rename to plugins/zioinfo/skills/zio-harness/references/orchestrator.md diff --git a/plugins/zio-harness/skills/zio-harness/references/playwright.md b/plugins/zioinfo/skills/zio-harness/references/playwright.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/playwright.md rename to plugins/zioinfo/skills/zio-harness/references/playwright.md diff --git a/plugins/zio-harness/skills/zio-harness/references/react.md b/plugins/zioinfo/skills/zio-harness/references/react.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/react.md rename to plugins/zioinfo/skills/zio-harness/references/react.md diff --git a/plugins/zio-harness/skills/zio-harness/references/spring-boot.md b/plugins/zioinfo/skills/zio-harness/references/spring-boot.md similarity index 100% rename from plugins/zio-harness/skills/zio-harness/references/spring-boot.md rename to plugins/zioinfo/skills/zio-harness/references/spring-boot.md diff --git a/plugins/zioinfo/themes/zioinfo.json b/plugins/zioinfo/themes/zioinfo.json new file mode 100644 index 0000000..337603a --- /dev/null +++ b/plugins/zioinfo/themes/zioinfo.json @@ -0,0 +1,13 @@ +{ + "name": "ZIO WISE", + "base": "dark", + "overrides": { + "claude": "#11c3ff", + "permission": "#1f29fc", + "success": "#22c55e", + "error": "#ff5555", + "warning": "#e3a01f", + "secondaryText": "#8a97ab", + "suggestion": "#3fa0e8" + } +}