Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
},
"metadata": {
"description": "AI-native Vibe Coding — From idea to Deploy, Zero friction. Unified plugin with 11 agents, 5 commands, 7 skills, team-based parallel build, 20 design styles, screen-spec generator.",
"version": "0.1.17"
"version": "0.1.19"
},
"plugins": [
{
"name": "wigtn-plugins",
"description": "Unified AI-native Vibe Coding plugin: PRD generation, digging analysis, screen-spec (IA / User Flow / Wireframe HTML / Dev Handoff), team-based parallel implementation, quality-gated auto-commit, 20 design styles, frontend (React/Next.js), backend (NestJS/Prisma), mobile (React Native/Expo), AI integration (STT/LLM), DevOps (Docker/CI-CD). 11 agents, 5 commands, 7 skills.",
"source": "./plugins/wigtn-plugins",
"version": "0.1.17",
"version": "0.1.19",
"author": {
"name": "WIGTN Crew",
"email": "contact@wigtn.com"
Expand Down
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "wigtn-plugins",
"version": "0.1.17",
"version": "0.1.19",
"description": "AI-native Vibe Coding — From idea to Deploy, Zero friction. Unified plugin with 11 agents, 5 commands, 7 skills, team-based parallel build, 20 design styles.",
"author": {
"name": "WIGTN Crew",
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ body:
attributes:
label: 영향 받는 부분 / Affected part
description: 어떤 command / agent / skill 인가요?
placeholder: "/screen-spec, code-reviewer, handdrawn-diagram, …"
placeholder: "/screen-spec, code-reviewer, architecture-diagram, …"
validations:
required: true
- type: textarea
Expand Down
15 changes: 15 additions & 0 deletions .github/scripts/test_danger_hook.sh
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,21 @@ allowed 'git reset --soft HEAD~1'
allowed 'SELECT * FROM users'
allowed 'echo "how to drop a database safely"'

echo
echo "== heredoc: 본문은 데이터다 (파일·인터프리터 입력) — 셸로 실행될 때만 검사 =="
NL='
'
allowed "cat > notes.md <<'EOF'${NL}Never run git reset --hard or DROP TABLE users here.${NL}EOF"
allowed "python3 - <<'PY'${NL}doc = 'git push --force is blocked'${NL}PY"
allowed "git commit -q -F - <<EOF${NL}docs: explain why rm -rf / is blocked${NL}EOF"
allowed "cat <<-EOF > x${NL} DROP DATABASE prod${NL} EOF"
blocked "bash <<'EOF'${NL}rm -rf /${NL}EOF"
blocked "sh <<EOF${NL}git push --force origin main${NL}EOF"
blocked "cat <<EOF | bash${NL}rm -rf ~${NL}EOF"
blocked "ssh prod <<EOF${NL}DROP TABLE users${NL}EOF"
blocked "cat > f <<EOF${NL}hi${NL}EOF${NL}git reset --hard HEAD~1"
blocked 'bash <<< "rm -rf /"'

echo
if [ "$FAIL" -gt 0 ]; then
echo "결과: $PASS 통과 / $FAIL 실패"
Expand Down
7 changes: 4 additions & 3 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

A unified Claude Code plugin enabling AI-powered Vibe Coding: idea to production with minimal friction.

**Version**: 0.1.17
**Version**: 0.1.19
**License**: Apache-2.0
**Repository**: https://github.com/wigtn/wigtn-plugins

Expand All @@ -18,7 +18,7 @@ wigtn-plugins/
│ ├── .claude-plugin/ # Plugin metadata
│ ├── agents/ # 11 agent definitions
│ ├── commands/ # 5 commands (/prd, /screen-spec, /implement, /auto-commit, /review-pr)
│ ├── skills/ # 7 skills (code-review-levels, design-system-reference, handdrawn-diagram, screen-spec, team-memory-protocol, wigtn-ppt)
│ ├── skills/ # 7 skills (code-review-levels, design-system-reference, architecture-diagram, knowledge-wiki, screen-spec, team-memory-protocol, wigtn-ppt)
│ ├── scripts/ # Bundled shell scripts commands call directly
│ └── hooks/ # Hooks configuration
├── CLAUDE.md # This file
Expand Down Expand Up @@ -109,6 +109,7 @@ Hooks are defined in `plugins/wigtn-plugins/hooks/hooks.json` and follow the Cla
| `plugins/wigtn-plugins/skills/screen-spec/templates/` | 5 boilerplate artifacts |
| `plugins/wigtn-plugins/skills/screen-spec/references/` | state-checklist, microcopy-patterns, handoff-checklist |
| `plugins/wigtn-plugins/skills/team-memory-protocol/` | Cross-agent shared context management |
| `plugins/wigtn-plugins/skills/architecture-diagram/` | Hand-drawn architecture/flow diagrams: JSON spec → `scripts/render.sh` (ELK layout + rough.js) → SVG with embedded fonts + PNG, with layout checks |
| `plugins/wigtn-plugins/skills/wigtn-ppt/` | WIGTN-brand HTML presentation generator (Light/Dark themes, principles-based, no template) |
| `plugins/wigtn-plugins/skills/wigtn-ppt/references/` | `brand.md` (palette, logo, purple-dot signature), `design-guide.md` (layouts) |
| `plugins/wigtn-plugins/agents/prd-reviewer.md` | PRD digging — 4 adversarial lenses + conditional external grounding (self-contained) |
Expand All @@ -119,7 +120,7 @@ Hooks are defined in `plugins/wigtn-plugins/hooks/hooks.json` and follow the Cla
- All skills and commands use Korean (한국어) for user-facing content
- Design style files follow a consistent pattern: philosophy, typography, layout, color, components, anti-patterns
- Fan-out is proportional to change size — a single reviewer is the default; splitting by category is the exception, not the rule
- Hooks run asynchronously to avoid blocking the main workflow
- Only the Stop hook (knowledge-wiki) runs asynchronously; the commit gate and the dangerous-command blocker are synchronous by design, and SessionStart must be synchronous for its warning to be delivered
- Commands can be used without plugin prefix (e.g., `/prd` instead of `wigtn-plugins:prd`)

## Repository Hygiene — team-private artifacts (NEVER commit)
Expand Down
14 changes: 7 additions & 7 deletions README.cn.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

**一个插件。11 个智能体。从创意到通过验证的提交。**

![Version](https://img.shields.io/badge/v0.1.17-Unified_Plugin-FF6B6B?style=for-the-badge)
![Version](https://img.shields.io/badge/v0.1.19-Unified_Plugin-FF6B6B?style=for-the-badge)
![Agents](https://img.shields.io/badge/11-Agents-5A67D8?style=for-the-badge)
![Commands](https://img.shields.io/badge/5-Commands-38B2AC?style=for-the-badge)
![Skills](https://img.shields.io/badge/6-Skills-00D4AA?style=for-the-badge)
Expand Down Expand Up @@ -219,10 +219,10 @@ WIGTN Plugins 是一个 Claude Code 插件,由 11 个专业智能体负责需
|------|---------|
| `code-review-levels` | 深度审查(Level 3:调用链、边界情况、并发)和架构审查(Level 4:SOLID、层违规、可扩展性) |
| `design-system-reference` | 20 个风格指南 — 排版、色彩、组件、动效、反模式。与 design-discovery 协同进行上下文感知推荐 |
| `handdrawn-diagram` | 通过 Mermaid `look:handDrawn` 生成手绘(草图)风格的架构/流程图,输出可提交的 SVG + PNG。在 README、GitHub、Devpost、幻灯片上渲染一致 |
| `architecture-diagram` | 生成可提交的手绘风格架构/流程图 SVG + PNG(Excalidraw / Mermaid handDrawn 风格:粗糙轮廓、柔和的排线填充、手写标题;也支持简洁风格)。先在真实浏览器中测量文字尺寸再用 ELK 布局,文字不会被截断;字体内嵌于 SVG;出现溢出或重叠时布局检查会报错 |
| `screen-spec` | 从 PRD 生成 5 种 UI 产物 — IA、用户流程、屏幕规格、可点击 Wireframe HTML、Dev Handoff。灰度 + 语义色 lo-fi 线框图(风格在 `/implement` 决定)。由 `/screen-spec` 调用 |
| `team-memory-protocol` | 并行构建中跨智能体共享上下文(SHARED_CONTEXT)管理 |
| `wigtn-ppt` | 基于品牌令牌生成 WIGTN 品牌 HTML 演示文稿(Light/Dark 主题,无需模板)。每张幻灯片带签名紫点,缺少 logo 资源时回退到 CSS/SVG 字标 |
| `wigtn-ppt` | 基于品牌令牌生成 WIGTN 品牌 HTML 演示文稿(Light/Dark 主题,无需模板)。每张幻灯片带签名紫点,缺少 logo 资源时回退到 CSS/SVG 字标(`WIGTn.`,n 与大写字母同高) |

</details>

Expand Down Expand Up @@ -263,10 +263,10 @@ WIGTN Plugins 是一个 Claude Code 插件,由 11 个专业智能体负责需

| 钩子 | 触发器 | 功能 |
|------|--------|------|
| 危险命令拦截 | `Bash` PreToolUse | 拦截 `rm -rf /`、`git push --force`、`DROP TABLE` |
| 流水线完成 | Stop | 推送前提醒审查 |
| 前端格式化 | `Write\|Edit` PostToolUse | 提醒对 `.tsx`、`.jsx`、`.css` 运行 prettier/eslint |
| 后端模式合规 | `Write\|Edit` PostToolUse | 检查 `.ts`、`.py`、`.go` 的错误处理、验证、日志 |
| 危险命令拦截 | `Bash` PreToolUse | 拦截 `rm -rf /`、`git push --force`、`git reset --hard`、`DROP TABLE` |
| 提交质量门禁 | `Bash` PreToolUse(`git commit`) | 运行 `hooks/gate.sh`:没有近期门禁 PASS 的 `/auto-commit` 提交会被拦截;`.wigtn/checks.sh`(typecheck/lint)失败时拦截提交 |
| 门禁状态检查 | SessionStart | 无法解析门禁脚本路径时(提交将不经检查通过)向用户和 Claude 发出警告 |
| 知识 Wiki 积累 | Stop(异步) | 仅在已配置时,经策略门禁将会话中学到的内容积累到团队 Wiki |

</details>

Expand Down
14 changes: 7 additions & 7 deletions README.ko.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

**하나의 플러그인. 11개 에이전트. 아이디어에서 검증된 커밋까지.**

![Version](https://img.shields.io/badge/v0.1.17-Unified_Plugin-FF6B6B?style=for-the-badge)
![Version](https://img.shields.io/badge/v0.1.19-Unified_Plugin-FF6B6B?style=for-the-badge)
![Agents](https://img.shields.io/badge/11-Agents-5A67D8?style=for-the-badge)
![Commands](https://img.shields.io/badge/5-Commands-38B2AC?style=for-the-badge)
![Skills](https://img.shields.io/badge/6-Skills-00D4AA?style=for-the-badge)
Expand Down Expand Up @@ -219,10 +219,10 @@ WIGTN Plugins은 요구사항, 아키텍처, 구현, 리뷰를 담당하는 11
|------|-----------|
| `code-review-levels` | 심층 리뷰 (Level 3: 호출 체인, 에지 케이스, 동시성) 및 아키텍처 리뷰 (Level 4: SOLID, 계층 위반, 확장성) |
| `design-system-reference` | 20개 스타일 가이드 — 타이포그래피, 색상, 컴포넌트, 모션, 안티패턴. design-discovery와 연동하여 컨텍스트 기반 추천 |
| `handdrawn-diagram` | Mermaid `look:handDrawn`로 손그림(스케치) 스타일 아키텍처/플로우 다이어그램을 커밋 가능한 SVG + PNG로 생성. README, GitHub, Devpost, 슬라이드에서 동일하게 렌더 |
| `architecture-diagram` | 아키텍처/플로우 다이어그램을 커밋 가능한 손그림 SVG + PNG로 생성(Excalidraw·Mermaid 손그림 톤: 거친 윤곽선, 파스텔 해칭, 한글 손글씨 제목. clean 스타일도 지원). 실제 브라우저에서 글자 크기를 잰 뒤 ELK로 배치해 글자가 잘리지 않고, 폰트를 SVG에 내장하며, 넘침·겹침이 있으면 레이아웃 검사가 실패 처리 |
| `screen-spec` | PRD로부터 5종 UI 산출물 생성 — IA, User Flow, 화면별 명세, 클릭 가능한 Wireframe HTML, Dev Handoff. 흑백 + 의미색 lo-fi 와이어프레임(스타일은 `/implement`에서 결정). `/screen-spec`에서 호출 |
| `team-memory-protocol` | 병렬 빌드 중 에이전트 간 공유 컨텍스트(SHARED_CONTEXT) 관리 |
| `wigtn-ppt` | 브랜드 토큰 기반 WIGTN 브랜드 HTML 프레젠테이션 생성(Light/Dark 테마, 템플릿 불필요). 모든 슬라이드에 시그니처 퍼플 점, 로고 에셋이 없으면 CSS/SVG 워드마크 폴백 |
| `wigtn-ppt` | 브랜드 토큰 기반 WIGTN 브랜드 HTML 프레젠테이션 생성(Light/Dark 테마, 템플릿 불필요). 모든 슬라이드에 시그니처 퍼플 점, 로고 에셋이 없으면 CSS/SVG 워드마크 폴백(`WIGTn.` — n을 대문자 높이로) |

</details>

Expand Down Expand Up @@ -263,10 +263,10 @@ WIGTN Plugins은 요구사항, 아키텍처, 구현, 리뷰를 담당하는 11

| 훅 | 트리거 | 기능 |
|----|--------|------|
| 위험 명령 차단 | `Bash` PreToolUse | `rm -rf /`, `git push --force`, `DROP TABLE` 차단 |
| 파이프라인 완료 | Stop | 푸시 전 변경사항 검토 알림 |
| 프론트엔드 포맷팅 | `Write\|Edit` PostToolUse | `.tsx`, `.jsx`, `.css` 파일 prettier/eslint 알림 |
| 백엔드 패턴 준수 | `Write\|Edit` PostToolUse | `.ts`, `.py`, `.go` 파일 에러 핸들링, 입력 검증, 로깅 확인 |
| 위험 명령 차단 | `Bash` PreToolUse | `rm -rf /`, `git push --force`, `git reset --hard`, `DROP TABLE` 차단 |
| 커밋 품질 게이트 | `Bash` PreToolUse (`git commit`) | `hooks/gate.sh` 실행: 최근 게이트 PASS 없는 `/auto-commit` 커밋을 막고, `.wigtn/checks.sh`(typecheck/lint)가 실패하면 커밋 차단 |
| 게이트 상태 경고 | SessionStart | 게이트 스크립트 경로를 못 찾으면(검사 없이 커밋이 통과하는 상태) 사용자와 Claude에게 경고 |
| 지식 위키 축적 | Stop (비동기) | 설정된 경우에만, 세션에서 배운 것을 정책 게이트를 거쳐 팀 위키에 축적 |

</details>

Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

**One plugin. 11 agents. From idea to a verified commit.**

![Version](https://img.shields.io/badge/v0.1.17-Unified_Plugin-FF6B6B?style=for-the-badge)
![Version](https://img.shields.io/badge/v0.1.19-Unified_Plugin-FF6B6B?style=for-the-badge)
![Agents](https://img.shields.io/badge/11-Agents-5A67D8?style=for-the-badge)
![Commands](https://img.shields.io/badge/5-Commands-38B2AC?style=for-the-badge)
![Skills](https://img.shields.io/badge/6-Skills-00D4AA?style=for-the-badge)
Expand Down Expand Up @@ -219,10 +219,10 @@ Independent steps can run in parallel; dependent steps remain ordered. Runtime v
|-------|-----------------|
| `code-review-levels` | Deep review (Level 3: call chains, edge cases, concurrency) and architecture review (Level 4: SOLID, layer violations, scalability) |
| `design-system-reference` | 20 style guides with typography, color, components, motion, and anti-patterns. Works with design-discovery for context-aware recommendations |
| `handdrawn-diagram` | Generates a hand-drawn (sketch-style) architecture or flow diagram as committable SVG + PNG via Mermaid `look:handDrawn`. Renders identically on README, GitHub, Devpost, and slides |
| `architecture-diagram` | Draws architecture / flow diagrams as committable hand-drawn SVG + PNG (Excalidraw / Mermaid handDrawn look: rough outlines, pastel hachure, Korean handwriting titles; a clean style too). Labels are measured in a real browser before ELK layout so text never clips, fonts are embedded in the SVG, and a layout check fails the render on overflow or overlap |
| `screen-spec` | Generates 5 UI artifacts from PRD — IA, User Flow, Screen Spec, clickable Wireframe HTML, Dev Handoff. Lo-fi wireframe (grayscale + semantic colors); style decisions deferred to `/implement`. Invoked by `/screen-spec` |
| `team-memory-protocol` | SHARED_CONTEXT management for cross-agent coordination during parallel builds |
| `wigtn-ppt` | Generates a WIGTN-brand HTML presentation (Light/Dark themes) from brand tokens — no template needed. Signature purple dot on every slide, with a CSS/SVG wordmark fallback when logo assets are absent |
| `wigtn-ppt` | Generates a WIGTN-brand HTML presentation (Light/Dark themes) from brand tokens — no template needed. Signature purple dot on every slide, with a CSS/SVG wordmark fallback (`WIGTn.` — the n drawn at cap height) when logo assets are absent |

</details>

Expand Down Expand Up @@ -263,10 +263,10 @@ The `design-discovery` agent recommends the best style for your project context

| Hook | Trigger | What it does |
|------|---------|-------------|
| Dangerous Command Blocker | `Bash` PreToolUse | Blocks `rm -rf /`, `git push --force`, `DROP TABLE` |
| Pipeline Completion | Stop | Reminds to review before pushing |
| Frontend Formatting | `Write\|Edit` PostToolUse | Reminds prettier/eslint for `.tsx`, `.jsx`, `.css` |
| Backend Pattern Compliance | `Write\|Edit` PostToolUse | Checks error handling, validation, logging for `.ts`, `.py`, `.go` |
| Dangerous Command Blocker | `Bash` PreToolUse | Blocks `rm -rf /`, `git push --force`, `git reset --hard`, `DROP TABLE` |
| Commit Quality Gate | `Bash` PreToolUse (`git commit`) | Runs `hooks/gate.sh`: blocks an `/auto-commit` commit without a fresh gate PASS, and runs `.wigtn/checks.sh` (typecheck/lint) — non-zero blocks the commit |
| Gate Health Check | SessionStart | Warns you and Claude when the gate script can't be resolved (commits would pass unchecked) |
| Knowledge Wiki | Stop (async) | Accumulates session learnings into the team wiki through the policy gate — only when configured |

</details>

Expand Down
4 changes: 2 additions & 2 deletions plugins/wigtn-plugins/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "wigtn-plugins",
"version": "0.1.17",
"version": "0.1.19",
"description": "AI-native Vibe Coding — From idea to Deploy, Zero friction. 11 agents, 5 commands, 7 skills, team-based parallel build, 20 design styles, screen-spec generator (IA / User Flow / Wireframe HTML), WIGTN-brand PPT generator.",
"agents": [
"./agents/ai-agent.md",
Expand All @@ -27,7 +27,7 @@
"./skills/design-system-reference",
"./skills/screen-spec",
"./skills/code-review-levels",
"./skills/handdrawn-diagram",
"./skills/architecture-diagram",
"./skills/wigtn-ppt",
"./skills/knowledge-wiki"
]
Expand Down
Loading
Loading