diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json
index e6d0b9a..ea35850 100644
--- a/.claude-plugin/plugin.json
+++ b/.claude-plugin/plugin.json
@@ -1,6 +1,6 @@
{
"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용 팀 아키텍처 팩토리: 도메인 한 문장을 에이전트 팀과 스킬 세트로 변환하는 메타 스킬.",
+ "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용 팀 아키텍처 팩토리: 도메인 한 문장을 에이전트 팀과 스킬 세트로 변환하는 메타 스킬. Nhà máy kiến trúc đội cho Claude Code: meta-skill chuyển một câu mô tả lĩnh vực thành đội agent và bộ skill, với 6 mẫu kiến trúc đội định nghĩa sẵn (Pipeline, Fan-out/Fan-in, Expert Pool, Producer-Reviewer, Supervisor, Hierarchical Delegation).",
"version": "1.2.0",
"author": {
"name": "robin",
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1be8060..8b87a0e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,18 +1,18 @@
# Changelog
-이 프로젝트는 [Semantic Versioning](https://semver.org/)을 따릅니다.
+Dự án này tuân theo [Semantic Versioning](https://semver.org/).
## [Unreleased]
### Added
-- 신규 에이전트/스킬 생성 전 중복 검토 단계 (Phase 3-0, Phase 4-0)
-- `references/agent-design-patterns.md` "에이전트 재사용 설계" 섹션
-- `references/skill-writing-guide.md` §9 "스킬 재사용 설계"
+- Bước kiểm tra trùng lặp trước khi tạo agent/skill mới (Phase 3-0, Phase 4-0)
+- Mục "Thiết kế tái sử dụng agent" trong `references/agent-design-patterns.md`
+- §9 "Thiết kế tái sử dụng skill" trong `references/skill-writing-guide.md`
### Changed
-- Phase 선택 매트릭스에 3-0/4-0 명시
-- Phase 2-3에 재사용 검토 단계 포인터 추가
-- 산출물 체크리스트에 재사용 검토 항목 2개 추가
+- Bổ sung rõ 3-0/4-0 vào ma trận chọn Phase
+- Thêm con trỏ tới bước kiểm tra tái sử dụng vào Phase 2-3
+- Thêm 2 hạng mục kiểm tra tái sử dụng vào checklist đầu ra
---
@@ -20,85 +20,85 @@
### Fixed
-- **버전 정합성 동기화** — README.md / README_KO.md / README_JA.md 뱃지가 `v1.0.1`, `.claude-plugin/marketplace.json`이 `1.1.0`, `.claude-plugin/plugin.json`이 `1.2.0`으로 3중 불일치 → 모두 **v1.2.0**으로 통일 (plugin.json 기준)
-- **태그드 릴리스 0건 상태 해소 준비** — v1.0.0 / v1.0.1 / v1.1.0 / v1.2.0 소급 태그 계획 작성 (`_workspace/release/audit-2026-04-18.md` §4 참조)
+- **Đồng bộ tính nhất quán phiên bản** — Badge của README.md / README_KO.md / README_JA.md ghi `v1.0.1`, `.claude-plugin/marketplace.json` ghi `1.1.0`, `.claude-plugin/plugin.json` ghi `1.2.0` → lệch nhau ba chỗ → thống nhất tất cả về **v1.2.0** (theo plugin.json)
+- **Chuẩn bị giải quyết tình trạng 0 tagged release** — Lập kế hoạch gắn tag truy hồi v1.0.0 / v1.0.1 / v1.1.0 / v1.2.0 (xem `_workspace/release/audit-2026-04-18.md` §4)
### Added
-- **포지셔닝 선언: "harness factory"** — README 상단에 카테고리 자기 규정 문구를 도입. "에이전트 + 스킬을 도메인별로 찍어내는 하네스 팩토리"로 카테고리 선점 (단일 에이전트/프롬프트 프레임워크 대비 차별화)
-- **CONTRIBUTING.md** — 기여 가이드 및 SLA 명시 (PR 1차 응답 72h, Issue triage 48h). 커뮤니티 온보딩 장벽 해소
-- **docs/ 디렉토리** — 장기 문서(아키텍처, 마이그레이션, 패턴 카탈로그) 이전 공간 신설. README 비대화 방지 및 검색성 향상
-- **Issue #3 응답 정책** — 커뮤니티 이슈에 대한 공식 응답 템플릿 및 트리아지 프로세스 추가
+- **Tuyên bố định vị: "nhà máy harness" (harness factory)** — Đưa câu tự định nghĩa danh mục lên đầu README. Chiếm lĩnh danh mục với "nhà máy harness chuyên đúc agent + skill theo từng lĩnh vực" (tạo khác biệt so với các framework đơn agent/prompt)
+- **CONTRIBUTING.md** — Hướng dẫn đóng góp và quy định SLA (phản hồi PR lần đầu trong 72h, phân loại Issue trong 48h). Giải quyết rào cản onboarding cộng đồng
+- **Thư mục docs/** — Tạo không gian mới để di chuyển tài liệu dài hạn (kiến trúc, migration, danh mục pattern). Tránh README quá dài và tăng khả năng tìm kiếm
+- **Chính sách phản hồi Issue #3** — Thêm template phản hồi chính thức và quy trình phân loại cho issue từ cộng đồng
### Changed
-- `.claude-plugin/marketplace.json` version: `1.1.0` → `1.2.0`
-- README 뱃지 (EN/KO/JA 3종): `Version-1.0.1` → `Version-1.2.0`
-- **`.claude-plugin/plugin.json` description 재작성** — `"Agent Team & Skill Architect — Meta-skill that designs..."` → `"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..."` (EN+KO 병기, L3 Meta-Factory 포지셔닝 반영)
-- **`.claude-plugin/plugin.json` keywords 확장** — 5개 → 17개 (`harness-factory`, `team-architecture-factory`, `claude-code-plugin`, `agent-scaffolding`, `multi-agent`, 6패턴 키워드 6종 추가)
+- Version trong `.claude-plugin/marketplace.json`: `1.1.0` → `1.2.0`
+- Badge README (cả 3 bản EN/KO/JA): `Version-1.0.1` → `Version-1.2.0`
+- **Viết lại description trong `.claude-plugin/plugin.json`** — `"Agent Team & Skill Architect — Meta-skill that designs..."` → `"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..."` (song ngữ EN+KO, phản ánh định vị L3 Meta-Factory)
+- **Mở rộng keywords trong `.claude-plugin/plugin.json`** — từ 5 lên 17 (`harness-factory`, `team-architecture-factory`, `claude-code-plugin`, `agent-scaffolding`, `multi-agent`, thêm 6 keyword cho 6 mẫu kiến trúc)
## [1.2.0] - 2026-04-08
### Changed
-- **CLAUDE.md 등록 정책 간소화 (중복 제거)** — Phase 5-4 "컨텍스트 등록"을 "포인터 등록"으로 전환. 에이전트 목록·스킬 목록·디렉토리 구조·실행 규칙 상세를 CLAUDE.md에서 제거하고 **트리거 규칙 + 변경 이력**만 남김. 에이전트/스킬 목록은 `.claude/agents/`, `.claude/skills/` 및 오케스트레이터 스킬에서 단일 출처로 관리
-- **Phase 3/4 임시 동기화 단계 삭제** — CLAUDE.md 동기화 부담을 줄이기 위해 Phase 3/4의 임시 동기화 지시 제거. 최종 포인터 등록은 Phase 5-4에서 1회만 수행
-- **핵심 원칙 3번 재정의** — "CLAUDE.md에 하네스 컨텍스트를 등록한다" → "CLAUDE.md에 하네스 포인터를 등록한다"
-- **CLAUDE.md vs 오케스트레이터 역할 분담표 삭제** — 포인터 정책으로 단순화되어 표 자체가 불필요해짐
+- **Đơn giản hóa chính sách đăng ký CLAUDE.md (loại bỏ trùng lặp)** — Chuyển Phase 5-4 "đăng ký ngữ cảnh" thành "đăng ký con trỏ". Loại bỏ danh sách agent, danh sách skill, cấu trúc thư mục, chi tiết quy tắc thực thi khỏi CLAUDE.md, chỉ giữ lại **quy tắc trigger + lịch sử thay đổi**. Danh sách agent/skill được quản lý tập trung tại `.claude/agents/`, `.claude/skills/` và skill orchestrator
+- **Xóa bước đồng bộ tạm thời ở Phase 3/4** — Loại bỏ chỉ thị đồng bộ tạm thời ở Phase 3/4 để giảm gánh nặng đồng bộ CLAUDE.md. Đăng ký con trỏ cuối cùng chỉ thực hiện một lần tại Phase 5-4
+- **Định nghĩa lại nguyên tắc cốt lõi số 3** — "Đăng ký ngữ cảnh harness vào CLAUDE.md" → "Đăng ký con trỏ harness vào CLAUDE.md"
+- **Xóa bảng phân chia vai trò CLAUDE.md vs orchestrator** — Không còn cần thiết do chính sách con trỏ đã đơn giản hóa
### Added
-- **Phase 2-1: 하이브리드 실행 모드** — 에이전트 팀 / 서브 에이전트에 더해 Phase별로 모드를 섞는 하이브리드 패턴 추가. 자주 쓰이는 조합(병렬 수집→합의 통합, 팀 생성→검증, Phase 간 팀 재구성) 명시
-- **Phase 2-1 실행 모드 비교표** — 팀/서브/하이브리드 3종 특성 및 의사결정 순서 3단계 제공
-- **Phase 5-0 하이브리드 오케스트레이터 패턴** — 하이브리드 구성 시 각 Phase 상단에 실행 모드를 명시하는 규칙
-- **Phase 5-1 반환값 기반 데이터 전달** — 서브 에이전트 모드 전용 데이터 전달 전략 추가 (기존 메시지/태스크/파일 + 반환값)
-- **Phase 5-1 권장 조합 (서브/하이브리드)** — 팀 모드 외 서브 모드와 하이브리드에서의 데이터 전달 권장 조합 명시
+- **Phase 2-1: Chế độ thực thi lai (hybrid)** — Bổ sung mẫu lai trộn chế độ theo từng Phase, ngoài agent team / subagent. Quy định rõ các tổ hợp thường dùng (thu thập song song → hợp nhất đồng thuận, tạo team → kiểm định, tái cấu trúc team giữa các Phase)
+- **Bảng so sánh chế độ thực thi Phase 2-1** — Cung cấp đặc điểm của 3 chế độ team/sub/hybrid và quy trình quyết định 3 bước
+- **Mẫu orchestrator lai ở Phase 5-0** — Quy tắc ghi rõ chế độ thực thi ở đầu mỗi Phase khi cấu hình lai
+- **Truyền dữ liệu dựa trên giá trị trả về ở Phase 5-1** — Thêm chiến lược truyền dữ liệu riêng cho chế độ subagent (bên cạnh message/task/file hiện có)
+- **Tổ hợp khuyến nghị Phase 5-1 (sub/hybrid)** — Quy định rõ tổ hợp truyền dữ liệu khuyến nghị cho chế độ sub và hybrid, ngoài chế độ team
## [1.1.0] - 2026-04-05
### Added
-- **Phase 0: 현황 감사** — 트리거 시 기존 하네스 상태를 먼저 확인하고 신규 구축/기존 확장/운영·유지보수 3분기로 라우팅
-- **기존 확장 Phase 선택 매트릭스** — 에이전트 추가/스킬 추가/아키텍처 변경별 필요 Phase를 명시한 결정표
-- **Phase 3/4 CLAUDE.md 임시 동기화** — 에이전트·스킬 생성 직후 CLAUDE.md에 즉시 반영 (세션 중단 내성)
-- **Phase 5-4: CLAUDE.md 하네스 컨텍스트 등록** — 에이전트 팀 구조·스킬 목록·실행 규칙·디렉토리 구조·변경 이력을 기록. CLAUDE.md vs 오케스트레이터 역할 분담표 포함
-- **Phase 5-5: 후속 작업 지원** — 오케스트레이터 description에 후속 키워드 필수 포함, Phase 0 컨텍스트 확인 단계로 초기/부분재실행/새실행 자동 판별
-- **Phase 5 오케스트레이터 수정 경로** — 기존 확장 시 오케스트레이터를 새로 만들지 않고 수정하는 가이드
-- **Phase 7: 하네스 진화 메커니즘** — 실행 후 피드백 수집 → 피드백 유형별 수정 대상 매핑 → 변경 이력 기록 → 자동 진화 트리거
-- **Phase 7-5: 운영/유지보수 워크플로우** — 현황 감사→점진적 수정→CLAUDE.md 동기화→변경 검증 4단계
-- **description에 운영/유지보수 트리거** — '하네스 점검', '하네스 감사', '하네스 현황', '에이전트/스킬 동기화' 키워드
-- **산출물 체크리스트 강화** — CLAUDE.md 동기화 완료, 변경 이력 기록, Phase 0 컨텍스트 확인 항목 추가
-- 오케스트레이터 템플릿에 Phase 0 (컨텍스트 확인) 추가 — 에이전트 팀/서브 에이전트 모드 모두 적용
-- 오케스트레이터 description 템플릿에 후속 작업 키워드 패턴 포함
+- **Phase 0: Kiểm tra hiện trạng** — Khi trigger, kiểm tra trạng thái harness hiện có trước, sau đó định tuyến vào 1 trong 3 nhánh: xây mới / mở rộng harness có sẵn / vận hành-bảo trì
+- **Ma trận chọn Phase cho mở rộng harness có sẵn** — Bảng quyết định chỉ rõ Phase cần thiết theo từng trường hợp thêm agent/thêm skill/đổi kiến trúc
+- **Đồng bộ tạm thời CLAUDE.md ở Phase 3/4** — Cập nhật ngay vào CLAUDE.md sau khi tạo agent/skill (chịu được gián đoạn phiên làm việc)
+- **Phase 5-4: Đăng ký ngữ cảnh harness vào CLAUDE.md** — Ghi lại cấu trúc đội agent, danh sách skill, quy tắc thực thi, cấu trúc thư mục, lịch sử thay đổi. Bao gồm bảng phân chia vai trò CLAUDE.md vs orchestrator
+- **Phase 5-5: Hỗ trợ công việc tiếp theo** — Description của orchestrator phải có từ khóa tiếp nối, dùng bước kiểm tra ngữ cảnh ở Phase 0 để tự phân biệt giữa khởi tạo/chạy lại một phần/chạy mới
+- **Đường mở rộng orchestrator ở Phase 5** — Hướng dẫn sửa orchestrator có sẵn thay vì tạo mới khi mở rộng
+- **Phase 7: Cơ chế tiến hóa harness** — Thu thập phản hồi sau khi thực thi → ánh xạ loại phản hồi sang đối tượng cần sửa → ghi lịch sử thay đổi → trigger tiến hóa tự động
+- **Phase 7-5: Quy trình vận hành/bảo trì** — 4 bước: kiểm tra hiện trạng → sửa từng phần → đồng bộ CLAUDE.md → xác minh thay đổi
+- **Trigger vận hành/bảo trì trong description** — Từ khóa 'kiểm tra harness', 'audit harness', 'hiện trạng harness', 'đồng bộ agent/skill'
+- **Tăng cường checklist đầu ra** — Thêm hạng mục hoàn tất đồng bộ CLAUDE.md, ghi lịch sử thay đổi, kiểm tra ngữ cảnh Phase 0
+- Thêm Phase 0 (kiểm tra ngữ cảnh) vào template orchestrator — áp dụng cho cả chế độ agent team và subagent
+- Thêm mẫu từ khóa công việc tiếp theo vào template description của orchestrator
### Changed
-- 핵심 원칙 2개 → 4개로 확장 (CLAUDE.md 등록, 진화 시스템 추가)
-- **"진화 로그" → "변경 이력" 통일** — 이름과 스키마(4컬럼: 날짜/변경내용/대상/사유)를 전 섹션에서 일원화
-- **Phase 1 Step 3** — Phase 0 감사 결과를 기반으로 충돌 분석하도록 변경 (중복 제거)
-- **5-4 CLAUDE.md 템플릿 코드 블록** — 중첩 렌더링 깨짐 수정 (3백틱→4백틱)
-- **역할 분담표 확장** — 스킬 목록, 디렉토리 구조, 변경 이력 행 추가
-- **오케스트레이터 템플릿** — Phase 0 컨텍스트 확인 단계, 후속 작업 키워드 가이드 추가
+- Mở rộng nguyên tắc cốt lõi từ 2 lên 4 (thêm đăng ký CLAUDE.md, hệ thống tiến hóa)
+- **Thống nhất "nhật ký tiến hóa" → "lịch sử thay đổi"** — Đồng nhất tên và schema (4 cột: ngày/nội dung thay đổi/đối tượng/lý do) trên toàn bộ section
+- **Phase 1 Step 3** — Đổi sang phân tích xung đột dựa trên kết quả kiểm tra Phase 0 (loại bỏ trùng lặp)
+- **Code block template CLAUDE.md ở 5-4** — Sửa lỗi vỡ render lồng nhau (3 backtick → 4 backtick)
+- **Mở rộng bảng phân chia vai trò** — Thêm dòng danh sách skill, cấu trúc thư mục, lịch sử thay đổi
+- **Template orchestrator** — Thêm bước kiểm tra ngữ cảnh Phase 0, hướng dẫn từ khóa công việc tiếp theo
## [1.0.1] - 2026-03-28
### Changed
-- SKILL.md ↔ references 간 중복 내용 제거 (330줄 → 285줄)
- - Phase 2-1: 실행 모드 비교표/불릿 → 핵심 원칙 + agent-design-patterns.md 포인터
- - Phase 2-3: 에이전트 분리 기준 불릿 → 4축 요약 + agent-design-patterns.md 포인터
- - Phase 3: 에이전트 정의 템플릿 코드블록 → 필수 섹션 나열 + references 포인터
- - Phase 5-2: 에러 핸들링 5행 테이블 → 핵심 원칙 + orchestrator-template.md 포인터
+- Loại bỏ nội dung trùng lặp giữa SKILL.md ↔ references (330 dòng → 285 dòng)
+ - Phase 2-1: Bảng so sánh/bullet chế độ thực thi → nguyên tắc cốt lõi + con trỏ tới agent-design-patterns.md
+ - Phase 2-3: Bullet tiêu chí tách agent → tổng hợp 4 trục + con trỏ tới agent-design-patterns.md
+ - Phase 3: Code block template định nghĩa agent → liệt kê section bắt buộc + con trỏ references
+ - Phase 5-2: Bảng xử lý lỗi 5 dòng → nguyên tắc cốt lõi + con trỏ tới orchestrator-template.md
## [1.0.0] - 2026-03-27
### Added
-- 6 Phase 워크플로우 기반 하네스 구성 메타 스킬
-- 6가지 에이전트 아키텍처 패턴 (파이프라인, 팬아웃/팬인, 전문가 풀, 생성-검증, 감독자, 계층적 위임)
-- 에이전트 팀 / 서브 에이전트 실행 모드 지원
-- Progressive Disclosure 기반 스킬 생성 가이드
-- 오케스트레이터 템플릿 (에이전트 팀 모드 + 서브 에이전트 모드)
-- QA 에이전트 통합 가이드 (실제 프로젝트 7개 버그 사례 기반)
-- 스킬 테스트/평가 방법론 (With-skill vs Without-skill 비교)
-- 실전 팀 구성 예시 5종 (리서치, 소설, 웹툰, 코드리뷰, 마이그레이션)
+- Meta-skill cấu hình harness dựa trên quy trình 6 Phase
+- 6 mẫu kiến trúc agent (pipeline, fan-out/fan-in, expert pool, producer-reviewer, supervisor, hierarchical delegation)
+- Hỗ trợ chế độ thực thi agent team / subagent
+- Hướng dẫn sinh skill dựa trên Progressive Disclosure
+- Template orchestrator (chế độ agent team + chế độ subagent)
+- Hướng dẫn tích hợp agent QA (dựa trên 7 case bug thực tế từ dự án thật)
+- Phương pháp kiểm thử/đánh giá skill (so sánh With-skill vs Without-skill)
+- 5 ví dụ cấu hình đội thực chiến (nghiên cứu, tiểu thuyết, webtoon, code review, migration)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index f30728b..9a00f12 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,154 +1,154 @@
-# Contributing to Harness
+# Đóng góp cho Harness
-Thanks for considering a contribution to **Harness** — a Claude Code meta-skill factory that designs agent teams and generates skills.
+Cảm ơn bạn đã xem xét đóng góp cho **Harness** — một nhà máy meta-skill của Claude Code chuyên thiết kế đội agent và sinh skill.
-This document covers: response SLAs, how to contribute, development setup, PR conventions, commit message rules, code of conduct, and maintainer list.
+Tài liệu này bao gồm: SLA phản hồi, cách đóng góp, thiết lập môi trường phát triển, quy ước PR, quy tắc commit message, code of conduct, và danh sách maintainer.
---
-## Response SLA (commitments)
+## SLA phản hồi (cam kết)
-These are the maintainer response targets for this repository. They are **conservative** so that a small maintainer team can realistically keep them while scaling.
+Đây là mục tiêu phản hồi của maintainer cho repo này. Các chỉ số này được đặt **bảo thủ** để một team maintainer nhỏ có thể thực hiện được khi quy mô tăng lên.
-| Surface | Target | Notes |
+| Bề mặt | Mục tiêu | Ghi chú |
|---------|--------|-------|
-| PR — 1st response | **< 72h** | Business days. A "1st response" means at minimum a label + one comment acknowledging the PR. |
-| Issue triage & labeling | **< 48h** | Every new issue gets `needs-triage` removed and a type label (`bug` / `enhancement` / `question` / `discussion`) within 48h. |
-| Bug resolve (P0 / P1) | **< 14d** | P0 = data loss / security / broken install. P1 = common path broken. P2/P3 tracked on roadmap without a hard SLA. |
-| Security report | **< 7d** | Initial acknowledgement within 7 days. Patch target 30 days. Please see **Security** section below for the private channel. |
-| Release cadence | **every 2 weeks** | Biweekly tag unless there is nothing shippable. P0 fixes may cut an off-schedule patch release. |
+| PR — phản hồi lần đầu | **< 72h** | Ngày làm việc. "Phản hồi lần đầu" nghĩa là tối thiểu một label + một comment xác nhận đã nhận PR. |
+| Phân loại & gắn label Issue | **< 48h** | Mọi issue mới sẽ được bỏ label `needs-triage` và gắn label loại (`bug` / `enhancement` / `question` / `discussion`) trong 48h. |
+| Xử lý bug (P0 / P1) | **< 14 ngày** | P0 = mất dữ liệu / an ninh / cài đặt bị hỏng. P1 = luồng phổ biến bị hỏng. P2/P3 theo dõi trên roadmap, không có SLA cứng. |
+| Báo cáo bảo mật | **< 7 ngày** | Xác nhận ban đầu trong 7 ngày. Mục tiêu patch trong 30 ngày. Xem mục **Security** dưới đây cho kênh riêng tư. |
+| Nhịp release | **mỗi 2 tuần** | Gắn tag hai tuần một lần, trừ khi không có gì để release. Fix P0 có thể phát hành patch ngoài lịch. |
-If we miss an SLA, please feel free to ping the issue/PR — that is not rude, it is the agreed feedback loop.
+Nếu chúng tôi trễ SLA, hãy ping vào issue/PR — điều đó không hề thất thố, đó là vòng phản hồi đã được thống nhất.
---
-## How to Contribute
+## Cách đóng góp
-Different kinds of contributions go through different entry points. Pick the one that fits.
+Mỗi loại đóng góp đi qua một điểm vào khác nhau. Chọn loại phù hợp.
-### Bug report
+### Báo cáo lỗi (Bug report)
-- Open an issue using the **Bug report** form (`.github/ISSUE_TEMPLATE/bug_report.yml`).
-- Required: Claude Code version, `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` flag state, reproduction steps, expected vs actual, OS.
-- Small reproductions (< 30 lines) are ideal. If your repro needs a full project, link a public fork.
+- Mở issue dùng form **Bug report** (`.github/ISSUE_TEMPLATE/bug_report.yml`).
+- Bắt buộc: phiên bản Claude Code, trạng thái flag `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS`, bước tái hiện lỗi, kỳ vọng vs thực tế, OS.
+- Tái hiện ngắn (< 30 dòng) là lý tưởng nhất. Nếu cần cả project để tái hiện, hãy link một fork công khai.
-### Feature request
+### Yêu cầu tính năng (Feature request)
-- Open an issue using the **Feature request** form.
-- We expect a short "what problem does this solve" paragraph. If you have a proposal, put it in the PR-ready shape (which of the 6 team-architecture patterns does it extend / replace?).
+- Mở issue dùng form **Feature request**.
+- Chúng tôi mong có một đoạn ngắn "vấn đề này giải quyết điều gì". Nếu có đề xuất, hãy trình bày ở dạng sẵn sàng đưa vào PR (đề xuất này mở rộng/thay thế mẫu kiến trúc nào trong 6 mẫu?).
-### Question
+### Câu hỏi
-- Open an issue using the **Question** form, **or** start a thread in [GitHub Discussions](https://github.com/revfactory/harness/discussions) if the matter is open-ended.
+- Mở issue dùng form **Question**, **hoặc** mở thread trong [GitHub Discussions](https://github.com/revfactory/harness/discussions) nếu vấn đề còn mở.
-### Discussion (RFC-sized ideas)
+### Thảo luận (ý tưởng cỡ RFC)
-- Prefer GitHub Discussions. Only promote to an issue once there is rough consensus on direction.
+- Ưu tiên GitHub Discussions. Chỉ nâng lên issue khi đã có đồng thuận cơ bản về hướng đi.
### Pull Request
-- See **Pull Request Guidelines** below.
-- Small PRs merge faster. Anything > 400 lines of diff should probably have been a Discussion first.
+- Xem **Hướng dẫn Pull Request** dưới đây.
+- PR nhỏ được merge nhanh hơn. Diff > 400 dòng nên được thảo luận trước qua Discussion.
-### Security
+### Bảo mật
-- Do **not** open a public issue for anything that could be abused.
-- Email: `robin.hwang@kakaocorp.com` with subject prefix `[harness-security]`.
-- We aim to acknowledge within 7 days (see SLA table).
+- **Không** mở issue công khai cho bất kỳ điều gì có thể bị lợi dụng.
+- Email: `robin.hwang@kakaocorp.com` với tiền tố subject `[harness-security]`.
+- Chúng tôi cố gắng xác nhận trong 7 ngày (xem bảng SLA).
---
-## Development Setup
+## Thiết lập môi trường phát triển
-### Prerequisites
+### Yêu cầu trước
-- Claude Code `v2.x` (Agent Teams API required)
-- Node.js `>= 18` (for local tooling used in CI)
+- Claude Code `v2.x` (cần Agent Teams API)
+- Node.js `>= 18` (cho tooling cục bộ dùng trong CI)
- Git
-### Environment flag
+### Cờ môi trường
-Harness currently requires Claude Code's experimental Agent Teams feature. Set the flag in your shell profile or per-session:
+Hiện tại Harness yêu cầu tính năng Agent Teams thử nghiệm của Claude Code. Đặt cờ này trong shell profile hoặc theo phiên:
```bash
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
```
-We track this dependency in `docs/experimental-dependency.md` (if Anthropic promotes the flag to stable, we update the README within 72h per the SLA above).
+Chúng tôi theo dõi phụ thuộc này tại `docs/experimental-dependency.md` (nếu Anthropic chuyển cờ này thành stable, chúng tôi sẽ cập nhật README trong 72h theo SLA trên).
-### Local plugin link
+### Link plugin cục bộ
-To test your changes in a local Claude Code session without publishing to the marketplace:
+Để kiểm thử thay đổi của bạn trong một phiên Claude Code cục bộ mà không cần publish lên marketplace:
```bash
-# From your checkout
+# Từ checkout của bạn
claude plugin link ./harness
-# Verify
+# Kiểm tra
claude plugin list | grep harness
```
-Unlink with `claude plugin unlink harness` when you're done.
+Unlink bằng `claude plugin unlink harness` khi xong.
-### Running the meta-skill
+### Chạy meta-skill
```bash
claude "build a harness for a fintech risk-assessment team"
```
-Scaffolded agents and skills land under `.claude/agents/` and `.claude/skills/` in the target project.
+Agent và skill được scaffold sẽ nằm dưới `.claude/agents/` và `.claude/skills/` trong project đích.
-### Tests & lints
+### Test & lint
- Markdown lint: `npx markdownlint '**/*.md'`
-- YAML lint (issue templates & workflows): `npx yaml-lint .github/`
-- Skill metadata validation: `python scripts/validate_skills.py` (if present)
+- YAML lint (issue template & workflow): `npx yaml-lint .github/`
+- Kiểm định metadata skill: `python scripts/validate_skills.py` (nếu có)
-CI runs these on every PR. Local execution is encouraged but not required — we won't block on CI-caught issues that are trivial to fix on merge.
+CI chạy các bước này trên mọi PR. Khuyến khích chạy cục bộ nhưng không bắt buộc — chúng tôi sẽ không chặn merge với các lỗi CI phát hiện nhưng dễ sửa.
---
-## Pull Request Guidelines
+## Hướng dẫn Pull Request
-### Branch naming
+### Đặt tên branch
-Use the `type/short-description` shape:
+Dùng cấu trúc `type/short-description`:
-| Prefix | Use for | Example |
+| Tiền tố | Dùng cho | Ví dụ |
|--------|---------|---------|
-| `feat/` | New user-visible capability | `feat/expert-pool-variance-mode` |
-| `fix/` | Bug fix | `fix/agent-teams-flag-detection` |
-| `docs/` | Docs-only changes | `docs/quickstart-gemini-section` |
-| `refactor/` | Internal structure, no behavior change | `refactor/skill-loader-split` |
-| `chore/` | Build, deps, housekeeping | `chore/upgrade-markdownlint` |
-| `test/` | Tests only | `test/fan-out-fan-in-e2e` |
+| `feat/` | Tính năng mới hiển thị với người dùng | `feat/expert-pool-variance-mode` |
+| `fix/` | Sửa lỗi | `fix/agent-teams-flag-detection` |
+| `docs/` | Chỉ thay đổi docs | `docs/quickstart-gemini-section` |
+| `refactor/` | Tái cấu trúc nội bộ, không đổi hành vi | `refactor/skill-loader-split` |
+| `chore/` | Build, dependency, dọn dẹp | `chore/upgrade-markdownlint` |
+| `test/` | Chỉ test | `test/fan-out-fan-in-e2e` |
-### Commit message language
+### Ngôn ngữ commit message
-- **Korean and English are both accepted.** Write in whichever you are more precise in.
-- If the change will appear in the CHANGELOG or release notes, please also provide an English title in the PR description so downstream readers can follow.
+- **Cả tiếng Hàn và tiếng Anh đều được chấp nhận.** Viết bằng ngôn ngữ bạn diễn đạt chính xác hơn.
+- Nếu thay đổi sẽ xuất hiện trong CHANGELOG hoặc release notes, vui lòng cũng cung cấp title tiếng Anh trong PR description để người đọc sau có thể theo dõi.
-### PR template
+### Template PR
-Every PR body is pre-filled from `.github/PULL_REQUEST_TEMPLATE.md`. Please fill in:
+Mọi nội dung PR được điền sẵn từ `.github/PULL_REQUEST_TEMPLATE.md`. Vui lòng điền:
-- **Summary** (what & why, 2–4 sentences)
-- **Motivation** (link issue, reference research, or 1-line rationale)
-- **Scope of change** (checklist of touched surfaces)
-- **Tests** (what you ran / added)
-- **CHANGELOG** (did you update `CHANGELOG.md`? Y/N/NA)
-- **SemVer impact** (patch / minor / major — see next section)
+- **Tóm tắt** (cái gì & vì sao, 2–4 câu)
+- **Động lực** (link issue, tham chiếu nghiên cứu, hoặc lý do 1 dòng)
+- **Phạm vi thay đổi** (checklist các bề mặt bị ảnh hưởng)
+- **Test** (bạn đã chạy/thêm gì)
+- **CHANGELOG** (đã cập nhật `CHANGELOG.md` chưa? Y/N/NA)
+- **Tác động SemVer** (patch / minor / major — xem mục tiếp theo)
-### Review expectation
+### Kỳ vọng review
-- One approving review from a maintainer is required.
-- We try to respond on PRs within 72h (see SLA). If you're blocked, ping.
+- Cần ít nhất một review chấp thuận từ maintainer.
+- Chúng tôi cố gắng phản hồi PR trong 72h (xem SLA). Nếu bị chặn, hãy ping.
---
-## Commit Message Convention
+## Quy ước Commit Message
-We follow a light variant of **Conventional Commits** that maps directly to SemVer.
+Chúng tôi theo một biến thể nhẹ của **Conventional Commits**, ánh xạ trực tiếp sang SemVer.
```
()!:
@@ -158,54 +158,54 @@ We follow a light variant of **Conventional Commits** that maps directly to SemV
```
-### Types & SemVer mapping
+### Loại & ánh xạ SemVer
-| Commit type | SemVer impact | Example |
+| Loại commit | Tác động SemVer | Ví dụ |
|-------------|---------------|---------|
-| `feat!:` or `BREAKING CHANGE:` in footer | **major** (e.g. 1.x → 2.0) | `feat!: rename primary pattern "Supervisor" → "Orchestrator"` |
-| `feat:` | **minor** (e.g. 1.2 → 1.3) | `feat: add Producer-Reviewer variance metric` |
-| `fix:` | **patch** (e.g. 1.2.3 → 1.2.4) | `fix: correct flag detection on zsh` |
-| `docs:` / `chore:` / `refactor:` / `test:` | no release bump | `docs: clarify Gemini roadmap` |
+| `feat!:` hoặc `BREAKING CHANGE:` trong footer | **major** (ví dụ 1.x → 2.0) | `feat!: rename primary pattern "Supervisor" → "Orchestrator"` |
+| `feat:` | **minor** (ví dụ 1.2 → 1.3) | `feat: add Producer-Reviewer variance metric` |
+| `fix:` | **patch** (ví dụ 1.2.3 → 1.2.4) | `fix: correct flag detection on zsh` |
+| `docs:` / `chore:` / `refactor:` / `test:` | không tăng version release | `docs: clarify Gemini roadmap` |
-- Korean summaries are fine: `feat: 전문가 풀 패턴에 분산 지표 추가`.
-- The `!` suffix (or `BREAKING CHANGE:` footer) is the **only** canonical major-version trigger. Please do not set it lightly.
+- Tóm tắt bằng tiếng Hàn cũng được: `feat: 전문가 풀 패턴에 분산 지표 추가`.
+- Hậu tố `!` (hoặc footer `BREAKING CHANGE:`) là **duy nhất** trigger chính thức cho major version. Vui lòng không dùng tùy tiện.
-### Release tagging
+### Gắn tag release
-- Releases are cut every 2 weeks (see SLA).
-- Tagging happens from `main` after CI passes and CHANGELOG is updated.
-- Tags follow `vMAJOR.MINOR.PATCH` (e.g. `v1.3.0`).
+- Release được phát hành mỗi 2 tuần (xem SLA).
+- Gắn tag được thực hiện từ `main` sau khi CI pass và CHANGELOG đã cập nhật.
+- Tag theo định dạng `vMAJOR.MINOR.PATCH` (ví dụ `v1.3.0`).
---
-## Code of Conduct
+## Quy tắc ứng xử (Code of Conduct)
-This project adheres to the **Contributor Covenant v1.4** — in short:
+Project này tuân theo **Contributor Covenant v1.4** — tóm tắt:
-- Be welcoming and inclusive. Assume good intent.
-- No harassment, no personal attacks, no discriminatory language.
-- Critique ideas, not people. Back claims with references where possible.
-- Maintainers may moderate, edit, or remove comments/commits/issues/PRs that violate these principles, and may ban offenders.
+- Chào đón và bao trùm. Giả định ý định tốt.
+- Không quấy rối, không tấn công cá nhân, không ngôn từ phân biệt.
+- Phê bình ý tưởng, không phê bình con người. Hỗ trợ luận điểm bằng tham chiếu khi có thể.
+- Maintainer có thể kiểm duyệt, sửa, hoặc xóa comment/commit/issue/PR vi phạm các nguyên tắc này, và có thể cấm người vi phạm.
-Full text:
+Toàn văn:
-Report Code of Conduct violations privately to `robin.hwang@kakaocorp.com` with subject prefix `[harness-coc]`.
+Báo cáo vi phạm Code of Conduct riêng tư tới `robin.hwang@kakaocorp.com` với tiền tố subject `[harness-coc]`.
---
-## Maintainers
+## Maintainer
-| Role | Handle | Area |
+| Vai trò | Handle | Phụ trách |
|------|--------|------|
-| Lead maintainer | [@revfactory](https://github.com/revfactory) | Project direction, releases, final review |
-| Contributor | [@hnts03](https://github.com/hnts03) | Skill templates, Korean documentation |
-| Contributor | [@JunghwanNA](https://github.com/JunghwanNA) | Agent patterns, integration tests |
+| Lead maintainer | [@revfactory](https://github.com/revfactory) | Định hướng project, release, review cuối |
+| Contributor | [@hnts03](https://github.com/hnts03) | Template skill, tài liệu tiếng Hàn |
+| Contributor | [@JunghwanNA](https://github.com/JunghwanNA) | Mẫu agent, test tích hợp |
| Contributor | [@shaun0927](https://github.com/shaun0927) | Tooling, CI, infra |
-New contributors become listed here after sustained contribution (not a single PR). Drop a note in a Discussion if you'd like to discuss a maintainer path.
+Contributor mới sẽ được đưa vào danh sách này sau khi đóng góp liên tục (không phải chỉ một PR). Hãy để lại ghi chú trong Discussion nếu bạn muốn thảo luận về con đường trở thành maintainer.
---
-## License
+## Giấy phép
-By contributing, you agree that your contributions will be licensed under the same license as this repository (see [`LICENSE`](./LICENSE)).
+Khi đóng góp, bạn đồng ý rằng đóng góp của bạn sẽ được cấp phép theo cùng giấy phép của repo này (xem [`LICENSE`](./LICENSE)).
diff --git a/README_JA.md b/README_JA.md
deleted file mode 100644
index 542ce3e..0000000
--- a/README_JA.md
+++ /dev/null
@@ -1,305 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Harness — Claude Code のためのチームアーキテクチャファクトリー
-
-[English](README.md) | [한국어](README_KO.md) | **日本語**
-
-> **Harness は Claude Code 向けのチームアーキテクチャファクトリーです。** **「ハーネスを構成して」** (日本語) · **"build a harness for this project"** (English) · **"하네스 구성해줘"** (한국어) と伝えるだけで、プラグインがドメイン記述をエージェントチームとそのチームが使うスキルへと変換します — あらかじめ定義された 6 種類のチームアーキテクチャパターンから 1 つを選んで。
-
-## 概要
-
-Harnessは、Claude Codeのエージェントチームシステムを活用し、複雑なタスクを専門エージェントチームに分解・統制するアーキテクチャツールです。「ハーネスを構成して」と伝えるだけで、ドメインに適したエージェント定義(`.claude/agents/`)とスキル(`.claude/skills/`)を自動生成します。
-
-## カテゴリー — Harness はどこに位置するか
-
-Harness は Claude Code エコシステムの **L3 Meta-Factory** 層 — 他のハーネスそのものではなく「他のハーネスを生成する層」 — に位置します。その層の中で、**Team-Architecture Factory** というサブ層を選択します。
-
-| 層 | 担当領域 | 共存する隣人 |
-|----|----------|--------------|
-| **L3 — Meta-Factory / Team-Architecture Factory** (当プロジェクト) | ドメイン記述 → エージェントチーム + スキル、事前定義された 6 種のチームパターン経由 | — |
-| L3 — Meta-Factory / Runtime-Configuration Factory | 決定的で再現可能なランタイム構成 | [coleam00/Archon](https://github.com/coleam00/Archon) |
-| L3 — Meta-Factory / Codex Runtime Port | 同一コンセプトの Codex ランタイム版 | [SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness) |
-| L2 — Cross-Harness Workflow | 複数ハーネスにまたがるスキル・ルール・フックの標準化 | [affaan-m/ECC](https://github.com/affaan-m/everything-claude-code) |
-
-> Archon は決定的なランタイム構成を生成します。Harness はチームアーキテクチャ(パイプライン・ファンアウト/ファンイン・エキスパートプール・プロデューサー-レビューア・スーパーバイザー・階層的委任)と、エージェントが使うスキルを生成します。同じ L3 の異なるサブ層です。ランタイムの決定性が欲しければ Archon、チームアーキテクチャが欲しければ Harness、あるいは両者を組み合わせて利用できます。
-
-## 主な機能
-
-- **エージェントチーム設計** — パイプライン、ファンアウト/ファンイン、エキスパートプール、プロデューサー-レビューア、スーパーバイザー、階層的委任の6種アーキテクチャパターンに対応
-- **スキル生成** — Progressive Disclosureパターンによるコンテキストの効率的管理を備えたスキルを自動生成
-- **オーケストレーション** — エージェント間のデータ受け渡し、エラーハンドリング、チーム連携プロトコルを内蔵
-- **検証体制** — トリガー検証、ドライランテスト、With-skill vs Without-skill 比較テスト
-
-## ハーネス進化メカニズム (Harness Evolution Mechanism)
-
-ハーネス進化メカニズムは「何が効いて、何が効かなかったか」のデルタをファクトリーへフィードバックし、次世代が測定可能なかたちで改善されるようにします。生成されたハーネスが実プロジェクトで使用されると、`/harness:evolve` スキルが初期アーキテクチャとリリース時アーキテクチャのデルタを捕捉し、ファクトリーへ戻します。次回、同様のドメインでの生成は、このフィードバックを反映して「リリース状態により近いドラフト」から始まります。
-
-```
-初期ハーネス ──▶ 実プロジェクト利用 ──▶ リリース版ハーネス
- │
- ▼ (/harness:evolve によるデルタ取得)
- ┌───────────────┐
- │ ファクトリー │◀── より良い次世代ドラフト
- └───────────────┘
-```
-
-これを **ハーネス進化メカニズム (Harness Evolution Mechanism; KR: 하네스 진화 메커니즘)** と呼びます。
-
-## ワークフロー
-
-```
-Phase 1: ドメイン分析
- ↓
-Phase 2: チームアーキテクチャ設計(Agent Teams vs サブエージェント)
- ↓
-Phase 3: エージェント定義の生成(.claude/agents/)
- ↓
-Phase 4: スキル生成(.claude/skills/)
- ↓
-Phase 5: 統合とオーケストレーション
- ↓
-Phase 6: 検証とテスト
-```
-
-## インストール
-
-### マーケットプレイス経由
-
-#### マーケットプレイスの追加
-```shell
-/plugin marketplace add revfactory/harness
-```
-
-#### プラグインのインストール
-```shell
-/plugin install harness-marketplace
-```
-
-### グローバルスキルとして直接インストール
-
-```shell
-# skillsディレクトリを ~/.claude/skills/harness/ にコピー
-cp -r skills/harness ~/.claude/skills/harness
-```
-
-## プラグイン構成
-
-```
-harness/
-├── .claude-plugin/
-│ └── plugin.json # プラグインマニフェスト
-├── skills/
-│ └── harness/
-│ ├── SKILL.md # メインスキル定義(6フェーズワークフロー)
-│ └── references/
-│ ├── agent-design-patterns.md # 6種のアーキテクチャパターン
-│ ├── orchestrator-template.md # チーム/サブエージェント オーケストレーターテンプレート
-│ ├── team-examples.md # 実践チーム構成例 5種
-│ ├── skill-writing-guide.md # スキル作成ガイド
-│ ├── skill-testing-guide.md # テスト・評価方法論
-│ └── qa-agent-guide.md # QAエージェント統合ガイド
-└── README.md
-```
-
-## 使い方
-
-Claude Codeで以下のように呼び出します:
-
-```
-Build a harness for this project
-Design an agent team for this domain
-Set up a harness
-```
-
-### 実行モード
-
-| モード | 説明 | 推奨ケース |
-|--------|------|------------|
-| **Agent Teams**(デフォルト) | TeamCreate + SendMessage + TaskCreate | エージェント2名以上、コラボレーションが必要な場合 |
-| **サブエージェント** | Agentツール直接呼び出し | 単発タスク、エージェント間通信不要の場合 |
-
-
-
-
-
-### アーキテクチャパターン
-
-| パターン | 説明 |
-|----------|------|
-| パイプライン | 順次依存タスク |
-| ファンアウト/ファンイン | 並列独立タスク |
-| エキスパートプール | 状況に応じた選択的呼び出し |
-| プロデューサー-レビューア | 生成後の品質レビュー |
-| スーパーバイザー | 中央エージェントによる動的タスク分配 |
-| 階層的委任 | 上位→下位への再帰的委任 |
-
-## 出力
-
-Harnessが生成するファイル:
-
-```
-your-project/
-├── .claude/
-│ ├── agents/ # エージェント定義ファイル
-│ │ ├── analyst.md
-│ │ ├── builder.md
-│ │ └── qa.md
-│ └── skills/ # スキルファイル
-│ ├── analyze/
-│ │ └── SKILL.md
-│ └── build/
-│ ├── SKILL.md
-│ └── references/
-```
-
-## ユースケース — そのまま使えるプロンプト
-
-Harnessインストール後、以下のプロンプトをClaude Codeにコピーしてお使いください:
-
-**ディープリサーチ**
-```
-Build a harness for deep research. I need an agent team that can investigate
-any topic from multiple angles — web search, academic sources, community
-sentiment — then cross-validate findings and produce a comprehensive report.
-```
-
-**ウェブサイト制作**
-```
-Build a harness for full-stack website development. The team should handle
-design, frontend (React/Next.js), backend (API), and QA testing in a
-coordinated pipeline from wireframe to deployment.
-```
-
-**ウェブトゥーン制作**
-```
-Build a harness for webtoon episode production. I need agents for story
-writing, character design prompts, panel layout planning, and dialogue
-editing. They should review each other's work for style consistency.
-```
-
-**YouTube コンテンツ企画**
-```
-Build a harness for YouTube content creation. The team should research
-trending topics, write scripts, optimize titles/tags for SEO, and plan
-thumbnail concepts — all coordinated by a supervisor agent.
-```
-
-**コードレビュー**
-```
-Build a harness for comprehensive code review. I want parallel agents
-checking architecture, security vulnerabilities, performance bottlenecks,
-and code style — then merging all findings into a single report.
-```
-
-**技術ドキュメント作成**
-```
-Build a harness that generates API documentation from this codebase.
-Agents should analyze endpoints, write descriptions, generate usage
-examples, and review for completeness.
-```
-
-**データパイプライン設計**
-```
-Build a harness for designing data pipelines. I need agents for schema
-design, ETL logic, data validation rules, and monitoring setup that
-delegate sub-tasks hierarchically.
-```
-
-**マーケティングキャンペーン**
-```
-Build a harness for marketing campaign creation. The team should research
-the target market, write ad copy, design visual concepts, and set up
-A/B test plans with iterative quality review.
-```
-
-## 共存 — Harness と隣人たち
-
-Harness は Claude Code / エージェントフレームワークのエコシステムで一人ではありません。以下のリポジトリは隣接する層に位置しており、いずれも「X は ···、Harness は ···」という並列構造で記述されているため、用途に応じて選んだり、複数を組み合わせて利用できます。
-
-| リポジトリ | 相手のポジション | Harness との関係 |
-|------------|------------------|------------------|
-| [coleam00/Archon](https://github.com/coleam00/Archon) | "harness builder" — 決定的で再現可能なランタイム構成 | **同じ L3、隣のサブ層。** Archon は Runtime-Configuration Factory、Harness は Team-Architecture Factory。ランタイム決定性は Archon、チームアーキテクチャは Harness、または両者の組み合わせ。 |
-| [SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness) | 同一コンセプトの Codex 移植 | **同じ L3、異なるランタイム。** Claude Code では Harness、Codex では meta-harness。 |
-| [affaan-m/ECC](https://github.com/affaan-m/everything-claude-code) | "Agent harness performance & workflow layer" — 既存ハーネスの上に乗る標準化層 | **異なる層。** ECC は複数ハーネスの上の標準化層、Harness はハーネスを生成するファクトリー。直列的に組み合わせ可能。 |
-| [wshobson/agents](https://github.com/wshobson/agents) | サブエージェント / スキルカタログ (182 agents, 149 skills) | **ファクトリー ↔ 部品供給。** wshobson は「ショッピングするカタログ」、Harness は「チーム設計」。Harness が生成したチーム内に wshobson のエントリを部品として取り込み可能。 |
-| [LangGraph](https://langchain-ai.github.io/langgraph/) | ステートグラフ・オーケストレーション、LLM-agnostic | **異なるトラック。** 長時間実行・状態復元が要なら LangGraph、Claude Code ネイティブでの素早いチーム設計が要なら Harness。 |
-
-## Harnessで構築されたプロジェクト
-
-### Harness 100
-
-**[revfactory/harness-100](https://github.com/revfactory/harness-100)** — 10ドメイン、100のプロダクションレディなエージェントチームハーネス(英韓200パッケージ)。各ハーネスには4〜5名の専門エージェント、オーケストレータースキル、ドメイン特化スキルが含まれており、すべて本プラグインで生成されました。コンテンツ制作、ソフトウェア開発、データ/AI、ビジネス戦略、教育、法律、ヘルスケアなど1,808のMarkdownファイル。
-
-### 研究:Harness適用前後のA/Bテスト
-
-**[revfactory/claude-code-harness](https://github.com/revfactory/claude-code-harness)** — 15のソフトウェアエンジニアリング課題を対象とした統制実験で、構造化された事前設定がLLMコードエージェントの出力品質に与える影響を測定しました。
-
-| 指標 | Harness未適用 | Harness適用 | 改善 |
-|------|:-:|:-:|:-:|
-| 平均品質スコア | 49.5 | 79.3 | **+60%** |
-| 勝率 | — | — | **100%** (15/15) |
-| 出力分散 | — | — | **-32%** |
-
-主な発見:課題の難易度が高いほど改善効果が増大(Basic +23.8、Advanced +29.6、Expert +36.2)。
-
-**あらゆる場面でこの文をそのままお使いください:** 平均品質 +60% (49.5 → 79.3)、15/15 勝率、出力分散 −32% (n=15、著者測定 A/B、第三者再現実験は進行中)。
-
-> 論文全文:*Hwang, M. (2026). Harness: Structured Pre-Configuration for Enhancing LLM Code Agent Output Quality.*
-
-## 要件
-
-- [Agent Teams機能の有効化](https://code.claude.com/docs/en/agent-teams):`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`
-
-## FAQ
-
-
-Q1. "+60%" は誇張では?
-
-**A.** +60% は **著者自身による A/B(n=15、15 タスク、姉妹リポジトリ `claude-code-harness` で計測)** の結果です。本リポジトリでは、この数値を引用する際は必ず「n=15、著者測定、第三者再現実験は進行中」を同じ文の中に併記しています。組織導入時には、2〜4 週間の社内パイロットで独自の数値を測定することを推奨します。
-
-**Evidence:**
-- 著者 A/B: [revfactory/claude-code-harness](https://github.com/revfactory/claude-code-harness)
-- 論文: *Hwang, M. (2026). Harness: Structured Pre-Configuration for Enhancing LLM Code Agent Output Quality*
-
-
-
-Q2. なぜ "harness builder" ではなく "harness factory" なのですか? Archon と競合しませんか?
-
-**A.** Archon は決定的なランタイム構成を生成する **Runtime-Configuration Factory** であり、Harness はエージェントチームアーキテクチャ(チーム構造・メッセージプロトコル・レビューゲート)を生成する **Team-Architecture Factory** です。両者は **同じ L3 Meta-Factory 層の隣接するサブ層** で、用途が異なります。決定的なランタイムが必要なら Archon、6 つのチームアーキテクチャパターンの事前定義が必要なら Harness。両者を組み合わせる(アーキテクチャ設計 → ランタイム配置)ことも可能です。
-
-**Evidence:**
-- Archon 自己定義: [clawfit docs/reference-levels.md](https://github.com/hongsw/clawfit/blob/main/docs/reference-levels.md)
-- サブ層宣言: 本 README の **カテゴリー — Harness はどこに位置するか** セクション
-- Archon リポジトリ: [github.com/coleam00/Archon](https://github.com/coleam00/Archon)
-
-
-
-Q3. 「Claude Code 専用」は狭すぎませんか? Gemini・Codex は?
-
-**A.** 現時点で公式のランタイムは Claude Code のみです。同一コンセプトの Codex 移植 [SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness) がすでに公開されており、既存の Codex チームはそちらから開始できます。Harness は「Claude Code ネイティブ・深く」を選択しており、クロスランタイムの需要は共存リポジトリ(meta-harness、harness-init、OpenRig)との連携計画としてロードマップに反映される予定です。
-
-**Evidence:**
-- Codex 移植: [github.com/SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness)
-- クロスランタイム・スキャフォルダー: [github.com/Gizele1/harness-init](https://github.com/Gizele1/harness-init)
-
-
-## ライセンス
-
-Apache 2.0
diff --git a/README_KO.md b/README_KO.md
deleted file mode 100644
index 891994d..0000000
--- a/README_KO.md
+++ /dev/null
@@ -1,298 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Harness — Claude Code를 위한 팀 아키텍처 팩토리
-
-[English](README.md) | **한국어** | [日本語](README_JA.md)
-
-> **Harness는 Claude Code용 팀 아키텍처 팩토리입니다.** **"하네스 구성해줘"** (한국어) · **"build a harness for this project"** (English) · **"ハーネスを構成して"** (日本語) 한 문장으로, 플러그인이 도메인 설명을 에이전트 팀과 그들이 쓸 스킬로 변환합니다 — 사전 정의된 6가지 팀 아키텍처 패턴 중 하나를 골라서요.
-
-## 개요
-
-Harness는 Claude Code의 에이전트 팀 시스템을 활용하여 복잡한 작업을 전문 에이전트 팀으로 분해·조율하는 아키텍처 도구다. "하네스 구성해줘"라고 말하면, 사용자의 도메인에 맞는 에이전트 정의(`.claude/agents/`)와 스킬(`.claude/skills/`)을 자동 생성한다.
-
-## 카테고리 — Harness는 어디에 서 있나요
-
-Harness는 Claude Code 생태계의 **L3 Meta-Factory** 층 — 다른 하네스들이 아니라 "다른 하네스들을 생성하는 층" — 에 자리합니다. 그 층 안에서 우리는 **Team-Architecture Factory** 서브 층을 선택합니다.
-
-| 층위 | 하는 일 | 공존하는 이웃 |
-|------|---------|---------------|
-| **L3 — Meta-Factory / Team-Architecture Factory** (우리) | 도메인 설명 → 에이전트 팀 + 스킬, 6가지 사전 정의된 팀 패턴 | — |
-| L3 — Meta-Factory / Runtime-Configuration Factory | 결정적(deterministic)·반복 가능한 런타임 설정 생성 | [coleam00/Archon](https://github.com/coleam00/Archon) |
-| L3 — Meta-Factory / Codex Runtime Port | 같은 컨셉, Codex 런타임 | [SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness) |
-| L2 — Cross-Harness Workflow | 여러 하네스 위에서 스킬·규칙·훅을 표준화 | [affaan-m/ECC](https://github.com/affaan-m/everything-claude-code) |
-
-> Archon은 결정적 런타임 설정을 뽑아냅니다. Harness는 팀 아키텍처(파이프라인·팬아웃/팬인·전문가 풀·생성-검증·감독자·계층적 위임)와 에이전트가 쓸 스킬을 뽑아냅니다. 같은 L3의 서로 다른 서브 층입니다. 런타임 결정성은 Archon, 팀 아키텍처는 Harness, 또는 둘을 조합해서 쓰세요.
-
-## 핵심 기능
-
-- **에이전트 팀 설계** — 파이프라인, 팬아웃/팬인, 전문가 풀, 생성-검증, 감독자, 계층적 위임 등 6가지 아키텍처 패턴 지원
-- **스킬 생성** — Progressive Disclosure 패턴으로 컨텍스트를 효율 관리하는 스킬 자동 생성
-- **오케스트레이션** — 에이전트 간 데이터 전달, 에러 핸들링, 팀 조율 프로토콜 포함
-- **검증 체계** — 트리거 검증, 드라이런 테스트, With-skill vs Without-skill 비교 테스트
-
-## 하네스 진화 메커니즘 (Harness Evolution Mechanism)
-
-하네스 진화 메커니즘은 "무엇이 먹혔고 무엇이 안 먹혔는가"의 델타를 팩토리로 되먹여, 다음 세대가 측정 가능하게 더 나아지도록 합니다. 실제 프로젝트에서 생성된 하네스가 사용될 때, `/harness:evolve` 스킬이 초기 아키텍처와 최종 출시 아키텍처 간 변화량을 포착해 팩토리로 되먹입니다. 다음번 같은 도메인에 대한 생성은 이 되먹임을 반영해 "출시 상태에 더 가까운 초안"에서 시작합니다.
-
-```
-초기 하네스 ──▶ 실 프로젝트 사용 ──▶ 출시 하네스
- │
- ▼ (/harness:evolve 로 델타 포착)
- ┌───────────────┐
- │ 팩토리 │◀── 더 나은 다음 세대 초안
- └───────────────┘
-```
-
-이것이 **하네스 진화 메커니즘 (Harness Evolution Mechanism; JA: ハーネス進化メカニズム)** 입니다.
-
-## 워크플로우
-
-```
-Phase 1: 도메인 분석
- ↓
-Phase 2: 팀 아키텍처 설계 (에이전트 팀 vs 서브 에이전트)
- ↓
-Phase 3: 에이전트 정의 생성 (.claude/agents/)
- ↓
-Phase 4: 스킬 생성 (.claude/skills/)
- ↓
-Phase 5: 통합 및 오케스트레이션
- ↓
-Phase 6: 검증 및 테스트
-```
-
-## 설치
-
-### 마켓플레이스 등록 후 설치
-
-#### 마켓플레이스 추가
-```shell
-/plugin marketplace add revfactory/harness
-```
-
-#### 플러그인 설치
-```shell
-/plugin install harness-marketplace
-```
-
-### 글로벌 스킬로 직접 설치
-
-```shell
-# skills 디렉토리를 ~/.claude/skills/harness/에 복사
-cp -r skills/harness ~/.claude/skills/harness
-```
-
-## 플러그인 구조
-
-```
-harness/
-├── .claude-plugin/
-│ └── plugin.json # 플러그인 매니페스트
-├── skills/
-│ └── harness/
-│ ├── SKILL.md # 메인 스킬 정의 (6 Phase 워크플로우)
-│ └── references/
-│ ├── agent-design-patterns.md # 6가지 아키텍처 패턴
-│ ├── orchestrator-template.md # 팀/서브에이전트 오케스트레이터 템플릿
-│ ├── team-examples.md # 실전 팀 구성 예시 5종
-│ ├── skill-writing-guide.md # 스킬 작성 가이드
-│ ├── skill-testing-guide.md # 테스트/평가 방법론
-│ └── qa-agent-guide.md # QA 에이전트 통합 가이드
-└── README.md
-```
-
-## 사용법
-
-Claude Code에서 다음과 같이 트리거한다:
-
-```
-하네스 구성해줘
-하네스 설계해줘
-이 프로젝트에 맞는 에이전트 팀 구축해줘
-```
-
-### 실행 모드
-
-| 모드 | 설명 | 권장 상황 |
-|------|------|----------|
-| **에이전트 팀** (기본) | TeamCreate + SendMessage + TaskCreate | 2개 이상 에이전트, 협업 필요 |
-| **서브 에이전트** | Agent 도구 직접 호출 | 단발성 작업, 통신 불필요 |
-
-
-
-
-
-### 아키텍처 패턴
-
-| 패턴 | 설명 |
-|------|------|
-| 파이프라인 | 순차 의존 작업 |
-| 팬아웃/팬인 | 병렬 독립 작업 |
-| 전문가 풀 | 상황별 선택 호출 |
-| 생성-검증 | 생성 후 품질 검수 |
-| 감독자 | 중앙 에이전트가 동적 분배 |
-| 계층적 위임 | 상위→하위 재귀적 위임 |
-
-## 산출물
-
-하네스가 생성하는 파일:
-
-```
-프로젝트/
-├── .claude/
-│ ├── agents/ # 에이전트 정의 파일
-│ │ ├── analyst.md
-│ │ ├── builder.md
-│ │ └── qa.md
-│ └── skills/ # 스킬 파일
-│ ├── analyze/
-│ │ └── SKILL.md
-│ └── build/
-│ ├── SKILL.md
-│ └── references/
-```
-
-## 사용 사례 — 이 프롬프트를 그대로 사용하세요
-
-Harness 설치 후 아래 프롬프트를 Claude Code에 복사해서 사용하세요:
-
-**딥 리서치**
-```
-리서치 하네스를 구성해줘. 어떤 주제든 여러 각도에서 조사할 수 있는 에이전트 팀이
-필요해 — 웹 검색, 학술 자료, 커뮤니티 반응 — 교차 검증 후 종합 보고서를 작성하는 팀.
-```
-
-**웹사이트 제작**
-```
-풀스택 웹사이트 개발 하네스를 구성해줘. 디자인, 프론트엔드(React/Next.js),
-백엔드(API), QA 테스트를 와이어프레임부터 배포까지 파이프라인으로 조율하는 팀.
-```
-
-**웹툰 제작**
-```
-웹툰 에피소드 제작 하네스를 구성해줘. 스토리 작성, 캐릭터 디자인 프롬프트,
-패널 레이아웃 기획, 대사 편집 에이전트가 필요하고 서로의 작업물을
-스타일 일관성 관점에서 리뷰해야 해.
-```
-
-**유튜브 콘텐츠 기획**
-```
-유튜브 콘텐츠 제작 하네스를 구성해줘. 트렌드 조사, 대본 작성, 제목/태그 SEO 최적화,
-썸네일 컨셉 기획을 감독자 에이전트가 조율하는 팀.
-```
-
-**코드 리뷰**
-```
-종합 코드 리뷰 하네스를 구성해줘. 아키텍처, 보안 취약점, 성능 병목, 코드 스타일을
-병렬로 감사하는 에이전트들이 결과를 하나의 리포트로 통합하는 팀.
-```
-
-**기술 문서 작성**
-```
-이 코드베이스에서 API 문서를 자동 생성하는 하네스를 구성해줘. 엔드포인트 분석,
-설명 작성, 사용 예제 생성, 완성도 리뷰를 파이프라인으로 처리하는 팀.
-```
-
-**데이터 파이프라인 설계**
-```
-데이터 파이프라인 설계 하네스를 구성해줘. 스키마 설계, ETL 로직, 데이터 검증 규칙,
-모니터링 설정을 계층적으로 위임하는 에이전트 팀.
-```
-
-**마케팅 캠페인**
-```
-마케팅 캠페인 제작 하네스를 구성해줘. 타겟 시장 조사, 광고 카피 작성,
-비주얼 컨셉 디자인, A/B 테스트 계획을 반복적 품질 리뷰와 함께 진행하는 팀.
-```
-
-## 공존 — Harness와 이웃 저장소들
-
-Harness는 Claude Code / 에이전트 프레임워크 생태계에서 혼자가 아닙니다. 아래 저장소들은 인접한 층위에 위치하며, 모두 "X는 ···, Harness는 ···" 병렬 구조로 기술되어 있어 용도에 맞게 선택하거나 조합할 수 있습니다.
-
-| 저장소 | 저장소의 포지션 | Harness와의 관계 |
-|--------|-----------------|------------------|
-| [coleam00/Archon](https://github.com/coleam00/Archon) | "harness builder" — 결정적·반복 가능한 런타임 설정 | **같은 L3, 이웃 서브 층.** Archon은 Runtime-Configuration Factory, Harness는 Team-Architecture Factory. 런타임 결정성은 Archon, 팀 아키텍처는 Harness, 또는 조합. |
-| [SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness) | 같은 컨셉의 Codex 포트 | **같은 L3, 다른 런타임.** Claude Code에서는 Harness, Codex에서는 meta-harness. |
-| [affaan-m/ECC](https://github.com/affaan-m/everything-claude-code) | "Agent harness performance & workflow layer" — 기존 하네스 위에 앉는 표준화 층 | **다른 층위.** ECC는 여러 하네스 위 표준화 층, Harness는 하네스를 생성하는 팩토리. 직렬 조합 가능. |
-| [wshobson/agents](https://github.com/wshobson/agents) | 서브 에이전트 / 스킬 카탈로그 (182 agents, 149 skills) | **팩토리 ↔ 부품 공급.** wshobson은 "쇼핑할 카탈로그", Harness는 "팀 설계". Harness가 만든 팀에 wshobson 항목을 부품으로 흡수. |
-| [LangGraph](https://langchain-ai.github.io/langgraph/) | 상태 그래프 오케스트레이션, LLM-agnostic | **다른 트랙.** 장기 실행·상태 복구가 핵심이면 LangGraph, Claude Code 네이티브의 빠른 팀 설계가 핵심이면 Harness. |
-
-## Harness로 만든 프로젝트
-
-### Harness 100
-
-**[revfactory/harness-100](https://github.com/revfactory/harness-100)** — 10개 도메인, 100개의 프로덕션 레디 에이전트 팀 하네스 (한영 200패키지). 각 하네스에 4-5명의 전문 에이전트, 오케스트레이터 스킬, 도메인 특화 스킬이 포함되어 있으며, 모두 이 플러그인으로 생성되었습니다. 콘텐츠 제작, 소프트웨어 개발, 데이터/AI, 비즈니스 전략, 교육, 법률, 헬스케어 등 1,808개 마크다운 파일.
-
-### 연구: Harness 적용 전후 A/B 테스트
-
-**[revfactory/claude-code-harness](https://github.com/revfactory/claude-code-harness)** — 15개 소프트웨어 엔지니어링 과제에 대한 통제 실험으로, 구조화된 사전 설정이 LLM 코드 에이전트 출력 품질에 미치는 영향을 측정했습니다.
-
-| 지표 | Harness 미적용 | Harness 적용 | 개선 |
-|------|:-:|:-:|:-:|
-| 평균 품질 점수 | 49.5 | 79.3 | **+60%** |
-| 승률 | — | — | **100%** (15/15) |
-| 출력 분산 | — | — | **-32%** |
-
-핵심 발견: 과제 난이도가 높을수록 개선 효과가 증대 (Basic +23.8, Advanced +29.6, Expert +36.2).
-
-**어디에서나 이 문장을 그대로 사용하세요:** 평균 품질 +60% (49.5 → 79.3), 15/15 승률, 출력 분산 −32% (n=15, 저자 자체 측정 A/B, 제3자 재현 실험 진행 중).
-
-> 논문 전문: *Hwang, M. (2026). Harness: Structured Pre-Configuration for Enhancing LLM Code Agent Output Quality.*
-
-## 요구사항
-
-- [에이전트 팀 기능 활성화](https://code.claude.com/docs/en/agent-teams): `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`
-
-## FAQ
-
-
-Q1. "+60%"는 과대 포장 아닌가요?
-
-**A.** +60%는 **저자 자체 A/B(n=15, 15개 과제, 자매 저장소 `claude-code-harness`에서 측정)** 결과입니다. 본 저장소는 이 수치를 인용할 때 언제나 "n=15, 저자 자체 측정, 제3자 재현 진행 중"을 같은 문장 안에 병기합니다. 조직 도입 시에는 2~4주 내부 파일럿으로 자체 수치를 측정할 것을 권장합니다.
-
-**Evidence:**
-- 저자 A/B: [revfactory/claude-code-harness](https://github.com/revfactory/claude-code-harness)
-- 논문: *Hwang, M. (2026). Harness: Structured Pre-Configuration for Enhancing LLM Code Agent Output Quality*
-
-
-
-Q2. 왜 "harness builder"가 아니라 "harness factory"인가요? Archon과 경쟁하나요?
-
-**A.** Archon은 결정적 런타임 설정을 생성하는 **Runtime-Configuration Factory** 성격, Harness는 에이전트 팀 아키텍처(팀 구조·메시지 프로토콜·리뷰 게이트)를 생성하는 **Team-Architecture Factory** 성격입니다. 둘은 **같은 L3 Meta-Factory 층의 이웃 서브 층**이며, 용도가 다릅니다. 결정적 런타임이 필요하면 Archon, 팀 아키텍처 6패턴 사전 정의가 필요하면 Harness. 조합 사용(아키텍처 설계 → 런타임 배포)도 가능합니다.
-
-**Evidence:**
-- Archon 자기 규정: [clawfit docs/reference-levels.md](https://github.com/hongsw/clawfit/blob/main/docs/reference-levels.md)
-- 서브 층 선언: 본 README **카테고리 — Harness는 어디에 서 있나요** 섹션
-- Archon 저장소: [github.com/coleam00/Archon](https://github.com/coleam00/Archon)
-
-
-
-Q3. "Claude Code 전용"이 너무 좁은 것 아닌가요? Gemini·Codex는?
-
-**A.** 현재 공식 런타임은 Claude Code 단일입니다. 같은 컨셉의 Codex 포트 [SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness)가 이미 공개되어 있어, 기존 Codex 팀은 그쪽에서 바로 시작할 수 있습니다. Harness는 "Claude Code 네이티브·깊게"를 택한 상태이며, 크로스 런타임 수요는 공존 저장소(meta-harness, harness-init, OpenRig)와의 연계 계획을 로드맵에 반영할 예정입니다.
-
-**Evidence:**
-- Codex 포트: [github.com/SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness)
-- 크로스 런타임 스캐폴더: [github.com/Gizele1/harness-init](https://github.com/Gizele1/harness-init)
-
-
-## 라이선스
-
-Apache 2.0
diff --git a/README_VI.md b/README_VI.md
new file mode 100644
index 0000000..ef6c212
--- /dev/null
+++ b/README_VI.md
@@ -0,0 +1,310 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Harness — Nhà máy Kiến trúc Đội cho Claude Code
+
+[English](README.md) | [한국어](README_KO.md) | [日本語](README_JA.md) | **Tiếng Việt**
+
+> **Harness là một nhà máy kiến trúc đội (team-architecture factory) cho Claude Code.** Chỉ cần nói **"build a harness for this project"** (English), **"하네스 구성해줘"** (한국어), **"ハーネスを構成して"** (日本語), hoặc **"xây dựng harness cho dự án này"** (Tiếng Việt), plugin sẽ chuyển mô tả lĩnh vực (domain) của bạn thành một đội agent cùng các skill mà chúng sử dụng — được chọn từ sáu mẫu kiến trúc đội (team-architecture pattern) đã được định nghĩa sẵn.
+
+## Tổng quan
+
+Harness tận dụng hệ thống Agent Teams của Claude Code để phân rã các nhiệm vụ phức tạp thành các đội agent chuyên biệt được điều phối với nhau. Chỉ cần nói "build a harness for this project" (xây dựng harness cho dự án này), hệ thống sẽ tự động sinh ra các định nghĩa agent (`.claude/agents/`) và skill (`.claude/skills/`) phù hợp với lĩnh vực của bạn.
+
+## Phân loại — Vị trí của Harness
+
+Harness nằm ở tầng **L3 Meta-Factory** trong hệ sinh thái Claude Code — tầng chuyên sinh ra các harness khác, thay vì là một harness đơn lẻ. Trong L3, chúng tôi chọn một tầng con cụ thể: **Nhà máy Kiến trúc Đội (Team-Architecture Factory)**.
+
+| Tầng | Chức năng | Hàng xóm cùng tồn tại |
+|-------|--------------|---------------------------|
+| **L3 — Meta-Factory / Nhà máy Kiến trúc Đội** (chúng tôi) | Câu mô tả lĩnh vực → đội agent + skill, qua 6 mẫu đội đã định nghĩa sẵn | — |
+| L3 — Meta-Factory / Nhà máy Cấu hình Runtime | Cấu hình runtime tất định, có thể lặp lại | [coleam00/Archon](https://github.com/coleam00/Archon) |
+| L3 — Meta-Factory / Codex Runtime Port | Cùng khái niệm, chạy trên Codex runtime | [SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness) |
+| L2 — Cross-Harness Workflow | Chuẩn hóa skill/rule/hook giữa nhiều harness | [affaan-m/ECC](https://github.com/affaan-m/everything-claude-code) |
+
+> Archon sinh ra các cấu hình runtime tất định. Harness sinh ra kiến trúc đội (pipeline, fan-out/fan-in, expert pool, producer-reviewer, supervisor, hierarchical delegation) cùng các skill mà agent sử dụng. Đây là hai tầng con khác nhau của cùng tầng L3. Chọn Archon nếu cần tính tất định của runtime, chọn Harness nếu cần kiến trúc đội, hoặc kết hợp cả hai.
+
+## Lịch sử Star
+
+
+
+
+
+
+
+
+
+
+## Tính năng chính
+
+- **Thiết kế đội agent** — 6 mẫu kiến trúc: Pipeline, Fan-out/Fan-in, Expert Pool (Nhóm chuyên gia), Producer-Reviewer (Sản xuất-Kiểm duyệt), Supervisor (Giám sát viên), và Hierarchical Delegation (Ủy quyền phân cấp)
+- **Sinh skill** — Tự động sinh skill với Progressive Disclosure để quản lý cửa sổ ngữ cảnh hiệu quả
+- **Điều phối** — Truyền dữ liệu liên-agent, xử lý lỗi, và các giao thức điều phối đội
+- **Kiểm định** — Kiểm tra trigger, dry-run testing, và các bài kiểm tra so sánh có-skill và không-skill
+
+
+## Quy trình
+
+```
+Giai đoạn 1: Phân tích lĩnh vực
+ ↓
+Giai đoạn 2: Thiết kế kiến trúc đội (Agent Teams vs Subagents)
+ ↓
+Giai đoạn 3: Sinh định nghĩa agent (.claude/agents/)
+ ↓
+Giai đoạn 4: Sinh skill (.claude/skills/)
+ ↓
+Giai đoạn 5: Tích hợp & điều phối
+ ↓
+Giai đoạn 6: Kiểm định & kiểm thử
+```
+
+## Cài đặt
+
+### Qua Marketplace
+
+#### Thêm marketplace
+```shell
+/plugin marketplace add revfactory/harness
+```
+
+#### Cài plugin
+```shell
+/plugin install harness@harness-marketplace
+```
+
+### Cài trực tiếp dưới dạng Global Skill
+
+```shell
+# Copy thư mục skills vào ~/.claude/skills/harness/
+cp -r skills/harness ~/.claude/skills/harness
+```
+
+## Cấu trúc Plugin
+
+```
+harness/
+├── .claude-plugin/
+│ └── plugin.json # Plugin manifest
+├── skills/
+│ └── harness/
+│ ├── SKILL.md # Định nghĩa skill chính (quy trình 6 giai đoạn)
+│ └── references/
+│ ├── agent-design-patterns.md # 6 mẫu kiến trúc
+│ ├── orchestrator-template.md # Template orchestrator cho team/subagent
+│ ├── team-examples.md # 5 cấu hình đội thực tế
+│ ├── skill-writing-guide.md # Hướng dẫn viết skill
+│ ├── skill-testing-guide.md # Phương pháp kiểm thử & đánh giá
+│ └── qa-agent-guide.md # Hướng dẫn tích hợp agent QA
+└── README.md
+```
+
+## Cách sử dụng
+
+Kích hoạt trong Claude Code với các prompt như:
+
+```
+Build a harness for this project
+Design an agent team for this domain
+Set up a harness
+```
+
+### Các chế độ thực thi
+
+| Chế độ | Mô tả | Khuyến nghị cho |
+|------|-------------|-----------------|
+| **Agent Teams** (mặc định) | TeamCreate + SendMessage + TaskCreate | 2 agent trở lên cần phối hợp |
+| **Subagents** | Gọi trực tiếp công cụ Agent | Nhiệm vụ một lần, không cần giao tiếp liên-agent |
+
+
+
+
+
+### Các mẫu kiến trúc
+
+| Mẫu | Mô tả |
+|---------|-------------|
+| Pipeline | Nhiệm vụ phụ thuộc tuần tự |
+| Fan-out/Fan-in | Nhiệm vụ song song độc lập |
+| Expert Pool | Gọi chọn lọc theo ngữ cảnh |
+| Producer-Reviewer | Sinh nội dung sau đó kiểm tra chất lượng |
+| Supervisor | Agent trung tâm phân phối nhiệm vụ động |
+| Hierarchical Delegation | Ủy quyền đệ quy từ trên xuống |
+
+## Đầu ra
+
+Các file được Harness sinh ra:
+
+```
+your-project/
+├── .claude/
+│ ├── agents/ # File định nghĩa agent
+│ │ ├── analyst.md
+│ │ ├── builder.md
+│ │ └── qa.md
+│ └── skills/ # File skill
+│ ├── analyze/
+│ │ └── SKILL.md
+│ └── build/
+│ ├── SKILL.md
+│ └── references/
+```
+
+## Use Case — Thử các prompt sau
+
+Copy bất kỳ prompt nào dưới đây vào Claude Code sau khi cài Harness:
+
+**Nghiên cứu chuyên sâu**
+```
+Build a harness for deep research. I need an agent team that can investigate
+any topic from multiple angles — web search, academic sources, community
+sentiment — then cross-validate findings and produce a comprehensive report.
+```
+> **Phiên bản tiếng Việt:** "Xây dựng harness cho nghiên cứu chuyên sâu. Tôi cần một đội agent có thể điều tra bất kỳ chủ đề nào từ nhiều góc độ — tìm kiếm web, nguồn học thuật, cảm nhận cộng đồng — sau đó đối chiếu chéo các phát hiện và tạo ra một báo cáo toàn diện."
+
+**Phát triển website**
+```
+Build a harness for full-stack website development. The team should handle
+design, frontend (React/Next.js), backend (API), and QA testing in a
+coordinated pipeline from wireframe to deployment.
+```
+> **Phiên bản tiếng Việt:** "Xây dựng harness cho phát triển website full-stack. Đội cần xử lý thiết kế, frontend (React/Next.js), backend (API), và kiểm thử QA trong một pipeline được điều phối từ wireframe đến triển khai."
+
+**Sản xuất webtoon / truyện tranh**
+```
+Build a harness for webtoon episode production. I need agents for story
+writing, character design prompts, panel layout planning, and dialogue
+editing. They should review each other's work for style consistency.
+```
+> **Phiên bản tiếng Việt:** "Xây dựng harness cho sản xuất tập webtoon. Tôi cần agent cho việc viết truyện, prompt thiết kế nhân vật, lập kế hoạch bố cục khung hình, và biên tập lời thoại. Các agent cần kiểm tra chéo công việc của nhau để đảm bảo tính nhất quán về phong cách."
+
+**Lập kế hoạch nội dung YouTube**
+```
+Build a harness for YouTube content creation. The team should research
+trending topics, write scripts, optimize titles/tags for SEO, and plan
+thumbnail concepts — all coordinated by a supervisor agent.
+```
+> **Phiên bản tiếng Việt:** "Xây dựng harness cho sáng tạo nội dung YouTube. Đội cần nghiên cứu các chủ đề đang hot, viết script, tối ưu title/tag cho SEO, và lên ý tưởng thumbnail — tất cả được điều phối bởi một agent giám sát (supervisor)."
+
+**Review code & tái cấu trúc**
+```
+Build a harness for comprehensive code review. I want parallel agents
+checking architecture, security vulnerabilities, performance bottlenecks,
+and code style — then merging all findings into a single report.
+```
+> **Phiên bản tiếng Việt:** "Xây dựng harness cho review code toàn diện. Tôi muốn các agent chạy song song kiểm tra kiến trúc, lỗ hổng an ninh, điểm nghẽn hiệu năng, và phong cách code — sau đó hợp nhất tất cả phát hiện vào một báo cáo duy nhất."
+
+**Tài liệu kỹ thuật**
+```
+Build a harness that generates API documentation from this codebase.
+Agents should analyze endpoints, write descriptions, generate usage
+examples, and review for completeness.
+```
+> **Phiên bản tiếng Việt:** "Xây dựng harness để sinh tài liệu API từ codebase này. Các agent cần phân tích endpoint, viết mô tả, tạo ví dụ sử dụng, và kiểm tra tính đầy đủ."
+
+**Thiết kế Data Pipeline**
+```
+Build a harness for designing data pipelines. I need agents for schema
+design, ETL logic, data validation rules, and monitoring setup that
+delegate sub-tasks hierarchically.
+```
+> **Phiên bản tiếng Việt:** "Xây dựng harness để thiết kế data pipeline. Tôi cần agent cho thiết kế schema, logic ETL, quy tắc kiểm định dữ liệu, và thiết lập giám sát, ủy quyền nhiệm vụ con theo phân cấp."
+
+**Chiến dịch Marketing**
+```
+Build a harness for marketing campaign creation. The team should research
+the target market, write ad copy, design visual concepts, and set up
+A/B test plans with iterative quality review.
+```
+> **Phiên bản tiếng Việt:** "Xây dựng harness cho tạo chiến dịch marketing. Đội cần nghiên cứu thị trường mục tiêu, viết nội dung quảng cáo, thiết kế ý tưởng hình ảnh, và thiết lập kế hoạch thử nghiệm A/B với kiểm tra chất lượng lặp lại."
+
+## Cùng tồn tại — Harness và các hàng xóm
+
+Harness không đơn độc trong hệ sinh thái Claude Code / agent-framework. Các repo sau nằm ở các tầng liền kề; mỗi repo được mô tả theo dạng song song "X là …, Harness là …" để bạn có thể chọn cái phù hợp với nhu cầu hoặc kết hợp nhiều repo.
+
+| Repo | Vị trí của họ | Mối quan hệ với Harness |
+|------|----------------|-------------------------|
+| [coleam00/Archon](https://github.com/coleam00/Archon) | "harness builder" — cấu hình runtime tất định, có thể lặp lại | **Cùng L3, tầng con hàng xóm.** Archon là Nhà máy Cấu hình Runtime, Harness là Nhà máy Kiến trúc Đội. Chọn Archon nếu cần tính tất định của runtime, chọn Harness nếu cần kiến trúc đội, hoặc kết hợp cả hai. |
+| [SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness) | Bản port Codex của cùng khái niệm | **Cùng L3, runtime khác.** Dùng Harness trên Claude Code, meta-harness trên Codex. |
+| [affaan-m/ECC](https://github.com/affaan-m/everything-claude-code) | "Tầng hiệu năng & quy trình của agent harness" (nằm trên các harness hiện có) | **Tầng khác.** ECC là tầng chuẩn hóa giữa các harness; Harness là nhà máy sinh ra harness. Có thể kết hợp nối tiếp. |
+| [wshobson/agents](https://github.com/wshobson/agents) | Danh mục subagent / skill (182 agent, 149 skill) | **Nhà máy ↔ nguồn cung linh kiện.** wshobson là danh mục để chọn dùng; Harness thiết kế đội. Có thể hấp thụ các mục từ wshobson làm linh kiện trong một đội do Harness sinh ra. |
+| [LangGraph](https://langchain-ai.github.io/langgraph/) | Điều phối state-graph, không phụ thuộc LLM cụ thể | **Hướng đi khác.** LangGraph dành cho điều phối dài hạn, có thể khôi phục trạng thái; Harness dành cho thiết kế đội nhanh, thuần Claude Code. |
+
+## Xây dựng bằng Harness
+
+### Harness 100
+
+**[revfactory/harness-100](https://github.com/revfactory/harness-100)** — 100 harness đội agent sẵn sàng sản xuất trên 10 lĩnh vực, có cả phiên bản tiếng Anh và tiếng Hàn (tổng 200 package). Mỗi harness đi kèm 4-5 agent chuyên biệt, một skill orchestrator, và các skill theo lĩnh vực — tất cả được sinh ra bởi plugin này. 1.808 file markdown bao gồm sáng tạo nội dung, phát triển phần mềm, dữ liệu/AI, chiến lược kinh doanh, giáo dục, pháp lý, y tế, và nhiều hơn nữa.
+
+### Nghiên cứu: Thử nghiệm A/B đo hiệu quả của Harness
+
+**[revfactory/claude-code-harness](https://github.com/revfactory/claude-code-harness)** — Một thử nghiệm có kiểm soát trên 15 nhiệm vụ kỹ thuật phần mềm đo lường tác động của việc cấu hình trước có cấu trúc đến chất lượng đầu ra của LLM code agent.
+
+| Chỉ số | Không có Harness | Có Harness | Cải thiện |
+|--------|:-:|:-:|:-:|
+| Điểm chất lượng trung bình | 49.5 | 79.3 | **+60%** |
+| Tỷ lệ thắng | — | — | **100%** (15/15) |
+| Độ phân tán đầu ra | — | — | **-32%** |
+
+Phát hiện chính: hiệu quả tăng theo độ phức tạp nhiệm vụ — nhiệm vụ khó hơn thì mức cải thiện càng lớn (+23.8 Cơ bản, +29.6 Nâng cao, +36.2 Chuyên gia).
+
+**Cách diễn đạt chính xác để dùng mọi nơi:** +60% chất lượng trung bình (49.5 → 79.3), tỷ lệ thắng 15/15, độ phân tán −32% (n=15, A/B do tác giả tự đo, đang chờ tái lập độc lập từ bên thứ ba).
+
+> Bài báo đầy đủ: *Hwang, M. (2026). Harness: Structured Pre-Configuration for Enhancing LLM Code Agent Output Quality.*
+
+## Yêu cầu
+
+- [Agent Teams đã được bật](https://code.claude.com/docs/en/agent-teams): `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`
+
+## Câu hỏi thường gặp
+
+
+Câu 1. "+60%" có phải là phóng đại không?
+
+**Trả lời.** Con số +60% đến từ một **thử nghiệm A/B do tác giả tự đo (n=15, 15 nhiệm vụ, đo trên repo song sinh `claude-code-harness`)**. Mọi lần trích dẫn số liệu này trong repo đều đi kèm ghi chú "n=15, do tác giả tự đo, đang chờ tái lập độc lập từ bên thứ ba" trong cùng câu. Để ra quyết định áp dụng, chúng tôi khuyên bạn nên chạy thử pilot nội bộ 2–4 tuần và đo số liệu của riêng mình.
+
+**Bằng chứng:**
+- A/B của tác giả: [revfactory/claude-code-harness](https://github.com/revfactory/claude-code-harness)
+- Bài báo: *Hwang, M. (2026). Harness: Structured Pre-Configuration for Enhancing LLM Code Agent Output Quality*
+
+
+
+Câu 2. Vì sao gọi là "nhà máy harness" mà không phải "harness builder"? Có cạnh tranh với Archon không?
+
+**Trả lời.** Archon sinh ra các cấu hình runtime tất định — đó là một **Nhà máy Cấu hình Runtime**. Harness sinh ra kiến trúc đội agent (cấu trúc đội, giao thức message, cổng kiểm duyệt) — đó là một **Nhà máy Kiến trúc Đội**. Đây là **hai tầng con hàng xóm của cùng tầng L3 Meta-Factory** và phục vụ các nhu cầu khác nhau. Chọn Archon nếu cần tính tất định của runtime, chọn Harness nếu cần mẫu kiến trúc đội, hoặc kết hợp cả hai (thiết kế kiến trúc với Harness → triển khai runtime với Archon).
+
+**Bằng chứng:**
+- Tự định nghĩa của Archon: [clawfit docs/reference-levels.md](https://github.com/hongsw/clawfit/blob/main/docs/reference-levels.md)
+- Khai báo tầng con: xem mục **Phân loại — Vị trí của Harness** ở trên
+- Repo Archon: [github.com/coleam00/Archon](https://github.com/coleam00/Archon)
+
+
+
+Câu 3. "Chỉ dành cho Claude Code" có quá hẹp không? Còn Gemini/Codex thì sao?
+
+**Trả lời.** Hiện tại runtime chính thức chỉ là Claude Code. Một bản port Codex của cùng khái niệm — [SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness) — đã công khai, nên các đội dùng Codex có thể bắt đầu từ đó. Harness chọn hướng "thuần Claude Code, đào sâu" thay vì "đa runtime, hời hợt"; hợp tác đa runtime với các repo anh em (meta-harness, harness-init, OpenRig) đang trong lộ trình.
+
+**Bằng chứng:**
+- Bản port Codex: [github.com/SaehwanPark/meta-harness](https://github.com/SaehwanPark/meta-harness)
+- Scaffolder đa runtime: [github.com/Gizele1/harness-init](https://github.com/Gizele1/harness-init)
+
+
+## Giấy phép
+
+Apache 2.0
diff --git a/_workspace/01_auditor_repo_audit.md b/_workspace/01_auditor_repo_audit.md
index 5d26551..1d9103d 100644
--- a/_workspace/01_auditor_repo_audit.md
+++ b/_workspace/01_auditor_repo_audit.md
@@ -1,148 +1,148 @@
-# Harness — GitHub Trending Readiness Audit
+# Harness — Audit Sẵn Sàng GitHub Trending
-**Date:** 2026-03-29
+**Ngày:** 2026-03-29
**Repo:** [revfactory/harness](https://github.com/revfactory/harness)
**Tagline:** Agent Team & Skill Architect — A Claude Code Plugin
---
-## Key Strengths
+## Điểm mạnh chính
-1. **Excellent README structure** — Banner image above fold, 6 badges, multilingual support (EN/KO/JA), clear workflow diagram, architecture pattern tables, and rich use-case prompts. This is already above-average for most trending repos.
-2. **Landing page (index.html)** — A polished, dark-themed landing page with multilingual toggle. Many trending repos lack any web presence.
-3. **Strong narrative** — The README includes a "Built with Harness" section with quantitative A/B test results (+60% quality improvement, 100% win rate). This kind of evidence is rare and compelling.
-4. **Multilingual from day one** — README in 3 languages (EN, KO, JA) with landing page i18n. Expands discoverability across language communities.
-5. **Clear plugin structure** — Well-organized `plugin.json`, `SKILL.md`, and references directory. Professional packaging.
-6. **CHANGELOG** — Follows Semantic Versioning with detailed entries. Shows active maintenance.
-7. **Apache 2.0 License** — Permissive and enterprise-friendly.
+1. **Cấu trúc README xuất sắc** — Ảnh banner ngay đầu trang, 6 badge, hỗ trợ đa ngôn ngữ (EN/KO/JA), sơ đồ quy trình rõ ràng, bảng mẫu kiến trúc, và nhiều prompt use-case phong phú. Đã trên trung bình so với phần lớn repo trending.
+2. **Landing page (index.html)** — Một landing page tối màu, hoàn thiện, có toggle đa ngôn ngữ. Nhiều repo trending không có web presence nào.
+3. **Câu chuyện mạnh** — README có section "Built with Harness" với kết quả thử nghiệm A/B định lượng (+60% cải thiện chất lượng, tỷ lệ thắng 100%). Loại bằng chứng này hiếm và rất thuyết phục.
+4. **Đa ngôn ngữ từ ngày đầu** — README ở 3 ngôn ngữ (EN, KO, JA) cùng i18n trên landing page. Mở rộng khả năng được tìm thấy qua các cộng đồng ngôn ngữ.
+5. **Cấu trúc plugin rõ ràng** — `plugin.json`, `SKILL.md`, và thư mục references được tổ chức tốt. Đóng gói chuyên nghiệp.
+6. **CHANGELOG** — Tuân theo Semantic Versioning với các mục chi tiết. Cho thấy duy trì chủ động.
+7. **Giấy phép Apache 2.0** — Linh hoạt, thân thiện với doanh nghiệp.
---
-## Audit Scores
+## Điểm số Audit
-| Category | Score | Notes |
+| Hạng mục | Điểm | Ghi chú |
|----------|:-----:|-------|
-| 1. README Quality | **8/10** | Strong. Missing: demo GIF/screencast, Quick Start could be more prominent |
-| 2. Repo Structure | **4/10** | No issue templates, PR template, CONTRIBUTING.md, CODE_OF_CONDUCT.md, no tags/releases |
-| 3. Trust Signals | **3/10** | No CI/CD, no tests, no docs site, no releases |
-| 4. Discoverability | **7/10** | Multilingual READMEs, landing page, badges. Missing: GitHub Topics, social preview, SEO description |
+| 1. Chất lượng README | **8/10** | Mạnh. Thiếu: GIF/screencast demo, Quick Start có thể nổi bật hơn |
+| 2. Cấu trúc repo | **4/10** | Không có issue template, PR template, CONTRIBUTING.md, CODE_OF_CONDUCT.md, không có tag/release |
+| 3. Tín hiệu tin cậy | **3/10** | Không có CI/CD, không có test, không có docs site, không có release |
+| 4. Khả năng được tìm thấy | **7/10** | README đa ngôn ngữ, landing page, badge. Thiếu: GitHub Topics, social preview, SEO description |
-**Overall Score: 5.5 / 10**
+**Điểm tổng: 5.5 / 10**
---
-## Detailed Findings & Recommendations
+## Phát hiện chi tiết & khuyến nghị
-### 1. README Quality (8/10)
+### 1. Chất lượng README (8/10)
-| Item | Status | Notes |
+| Mục | Trạng thái | Ghi chú |
|------|--------|-------|
| Tagline | ✅ | "Agent Team & Skill Architect — A Claude Code Plugin" |
-| Banner image above fold | ✅ | `harness_banner.png` |
-| Badges (3-5) | ✅ | 6 badges including version, license, stars |
-| Quick Start (≤5 steps) | ⚠️ | Installation exists but not labeled "Quick Start" |
-| Install section | ✅ | Marketplace + direct install |
-| Usage examples | ✅ | 8 detailed prompt examples |
-| Contributing link | ❌ | No CONTRIBUTING.md or link |
+| Ảnh banner ngay đầu trang | ✅ | `harness_banner.png` |
+| Badge (3-5) | ✅ | 6 badge bao gồm version, license, stars |
+| Quick Start (≤5 bước) | ⚠️ | Có phần Installation nhưng không đặt tên "Quick Start" |
+| Section cài đặt | ✅ | Marketplace + cài trực tiếp |
+| Ví dụ sử dụng | ✅ | 8 ví dụ prompt chi tiết |
+| Link Contributing | ❌ | Không có CONTRIBUTING.md hoặc link |
| License | ✅ | Apache 2.0 |
-| Demo GIF/screencast | ❌ | No animated demo showing the plugin in action |
+| GIF/screencast demo | ❌ | Không có demo động cho thấy plugin hoạt động |
-#### Recommendations
+#### Khuyến nghị
-| # | Recommendation | Impact | Effort |
+| # | Khuyến nghị | Tác động | Công sức |
|---|---------------|--------|--------|
-| R1 | **Add a demo GIF/screencast** showing Harness generating an agent team from a single prompt. Place it immediately after the tagline. This is the single highest-impact visual for GitHub Trending — visitors decide in 3 seconds. | **High** | **Medium** |
-| R2 | **Rename install section to "Quick Start"** and ensure it's ≤5 numbered steps. First step should be a one-liner copy-paste command. | **Medium** | **Low** |
-| R3 | **Add a "Contributing" section** at the bottom of README linking to CONTRIBUTING.md (see R7). | **Medium** | **Low** |
+| R1 | **Thêm GIF/screencast demo** cho thấy Harness sinh đội agent từ một prompt. Đặt ngay sau tagline. Đây là yếu tố hình ảnh có tác động cao nhất cho GitHub Trending — người xem quyết định trong 3 giây. | **Cao** | **Trung bình** |
+| R2 | **Đổi tên section cài đặt thành "Quick Start"** và đảm bảo ≤5 bước có số thứ tự. Bước đầu nên là một lệnh copy-paste một dòng. | **Trung bình** | **Thấp** |
+| R3 | **Thêm section "Contributing"** ở cuối README link tới CONTRIBUTING.md (xem R7). | **Trung bình** | **Thấp** |
---
-### 2. Repo Structure (4/10)
+### 2. Cấu trúc repo (4/10)
-| Item | Status |
+| Mục | Trạng thái |
|------|--------|
-| `.github/ISSUE_TEMPLATE/` | ❌ Missing |
-| `.github/PULL_REQUEST_TEMPLATE.md` | ❌ Missing |
-| `CONTRIBUTING.md` | ❌ Missing |
-| `CODE_OF_CONDUCT.md` | ❌ Missing |
-| `.gitignore` | ✅ Present (minimal) |
-| Git tags / GitHub Releases | ❌ No tags |
-| GitHub Topics | ❌ Not set |
-| LICENSE | ✅ Present |
-| CHANGELOG.md | ✅ Present |
-
-#### Recommendations
-
-| # | Recommendation | Impact | Effort |
+| `.github/ISSUE_TEMPLATE/` | ❌ Thiếu |
+| `.github/PULL_REQUEST_TEMPLATE.md` | ❌ Thiếu |
+| `CONTRIBUTING.md` | ❌ Thiếu |
+| `CODE_OF_CONDUCT.md` | ❌ Thiếu |
+| `.gitignore` | ✅ Có (tối giản) |
+| Git tag / GitHub Releases | ❌ Không có tag |
+| GitHub Topics | ❌ Chưa đặt |
+| LICENSE | ✅ Có |
+| CHANGELOG.md | ✅ Có |
+
+#### Khuyến nghị
+
+| # | Khuyến nghị | Tác động | Công sức |
|---|---------------|--------|--------|
-| R4 | **Create GitHub Releases** with tags `v1.0.0` and `v1.0.1`. Releases appear in the sidebar and signal project maturity. Include release notes from CHANGELOG.md. | **High** | **Low** |
-| R5 | **Add issue templates** — at minimum: `bug_report.yml`, `feature_request.yml`. This lowers the barrier for first-time contributors and signals community readiness. | **High** | **Low** |
-| R6 | **Add PR template** (`.github/PULL_REQUEST_TEMPLATE.md`) with checklist: description, testing, screenshots. | **Medium** | **Low** |
-| R7 | **Add CONTRIBUTING.md** — even a short one covering: how to report bugs, how to submit PRs, development setup. Critical for trending because new visitors look for this. | **High** | **Low** |
-| R8 | **Add CODE_OF_CONDUCT.md** — use the Contributor Covenant template. GitHub shows a "Code of Conduct" badge in the community profile. | **Medium** | **Low** |
-| R9 | **Set GitHub Topics** on the repo: `claude-code`, `claude-code-plugin`, `agent-team`, `ai-agent`, `llm`, `skill-generation`, `orchestration`, `claude`. Topics drive GitHub search and "Explore" recommendations. | **High** | **Low** |
+| R4 | **Tạo GitHub Releases** với tag `v1.0.0` và `v1.0.1`. Release hiện ở sidebar và báo hiệu độ trưởng thành của project. Đưa release notes từ CHANGELOG.md. | **Cao** | **Thấp** |
+| R5 | **Thêm issue template** — tối thiểu: `bug_report.yml`, `feature_request.yml`. Giảm rào cản cho contributor lần đầu và báo hiệu sẵn sàng cho cộng đồng. | **Cao** | **Thấp** |
+| R6 | **Thêm PR template** (`.github/PULL_REQUEST_TEMPLATE.md`) với checklist: mô tả, test, screenshot. | **Trung bình** | **Thấp** |
+| R7 | **Thêm CONTRIBUTING.md** — dù ngắn, cần có: cách báo bug, cách gửi PR, thiết lập môi trường phát triển. Quan trọng cho trending vì người xem mới tìm cái này. | **Cao** | **Thấp** |
+| R8 | **Thêm CODE_OF_CONDUCT.md** — dùng template Contributor Covenant. GitHub hiện badge "Code of Conduct" trong community profile. | **Trung bình** | **Thấp** |
+| R9 | **Đặt GitHub Topics** cho repo: `claude-code`, `claude-code-plugin`, `agent-team`, `ai-agent`, `llm`, `skill-generation`, `orchestration`, `claude`. Topics dẫn dắt tìm kiếm GitHub và đề xuất "Explore". | **Cao** | **Thấp** |
---
-### 3. Trust Signals (3/10)
+### 3. Tín hiệu tin cậy (3/10)
-| Item | Status |
+| Mục | Trạng thái |
|------|--------|
-| CI/CD (GitHub Actions) | ❌ None |
-| Tests | ❌ No test suite |
-| Docs site | ⚠️ Landing page exists but no dedicated docs |
-| Recent commits | ✅ Active (multiple commits in last 2 days) |
-| Issue response time | N/A (no issues yet) |
+| CI/CD (GitHub Actions) | ❌ Không có |
+| Test | ❌ Không có test suite |
+| Docs site | ⚠️ Có landing page nhưng không có docs riêng |
+| Commit gần đây | ✅ Hoạt động (nhiều commit trong 2 ngày gần nhất) |
+| Thời gian phản hồi issue | N/A (chưa có issue) |
-#### Recommendations
+#### Khuyến nghị
-| # | Recommendation | Impact | Effort |
+| # | Khuyến nghị | Tác động | Công sức |
|---|---------------|--------|--------|
-| R10 | **Add a basic GitHub Actions CI workflow** — even a simple one that validates YAML/JSON, runs a linter on markdown, or checks that plugin.json is well-formed. A green CI badge in the README is a strong trust signal. | **High** | **Low** |
-| R11 | **Add validation tests** — the plugin already mentions "dry-run testing" and "with-skill vs without-skill comparison." Package at least a smoke test that validates the plugin structure (plugin.json schema, SKILL.md exists, references exist). | **High** | **Medium** |
-| R12 | **Deploy landing page to GitHub Pages** — enable Pages for the repo so `index.html` is live at `revfactory.github.io/harness`. Add the URL to the repo's "About" section. This doubles as a docs site. | **High** | **Low** |
+| R10 | **Thêm workflow CI cơ bản bằng GitHub Actions** — dù chỉ đơn giản kiểm định YAML/JSON, chạy linter markdown, hoặc kiểm tra plugin.json hợp lệ. Badge CI xanh trong README là tín hiệu tin cậy mạnh. | **Cao** | **Thấp** |
+| R11 | **Thêm test kiểm định** — plugin đã đề cập "kiểm thử dry-run" và "so sánh with-skill vs without-skill". Đóng gói tối thiểu một smoke test kiểm định cấu trúc plugin (schema plugin.json, SKILL.md tồn tại, references tồn tại). | **Cao** | **Trung bình** |
+| R12 | **Deploy landing page lên GitHub Pages** — bật Pages cho repo để `index.html` chạy live tại `revfactory.github.io/harness`. Thêm URL vào section "About" của repo. Việc này cũng kiêm luôn vai trò docs site. | **Cao** | **Thấp** |
---
-### 4. Discoverability (7/10)
+### 4. Khả năng được tìm thấy (7/10)
-| Item | Status |
+| Mục | Trạng thái |
|------|--------|
-| GitHub Topics | ❌ Not set |
-| SEO description (repo About) | ⚠️ Unknown — needs to be set via GitHub UI |
-| Social preview image | ❌ Not set (defaults to GitHub's auto-generated) |
-| Multilingual README | ✅ EN, KO, JA |
-| Landing page | ✅ `index.html` with i18n |
+| GitHub Topics | ❌ Chưa đặt |
+| SEO description (repo About) | ⚠️ Chưa rõ — cần đặt qua GitHub UI |
+| Ảnh social preview | ❌ Chưa đặt (dùng mặc định tự sinh của GitHub) |
+| README đa ngôn ngữ | ✅ EN, KO, JA |
+| Landing page | ✅ `index.html` có i18n |
-#### Recommendations
+#### Khuyến nghị
-| # | Recommendation | Impact | Effort |
+| # | Khuyến nghị | Tác động | Công sức |
|---|---------------|--------|--------|
-| R13 | **Set repo description** in GitHub "About" section: "Agent Team & Skill Architect — A Claude Code Plugin that designs domain-specific agent teams and generates skills" | **High** | **Low** |
-| R14 | **Upload a social preview image** (1280×640px) via Settings → Social preview. This controls how the repo appears when shared on Twitter/X, Discord, Slack, etc. Use the banner image adapted to 2:1 ratio. | **High** | **Low** |
-| R15 | **Set the website URL** in repo About to the GitHub Pages URL (see R12). | **Medium** | **Low** |
+| R13 | **Đặt description repo** trong section "About" của GitHub: "Agent Team & Skill Architect — A Claude Code Plugin that designs domain-specific agent teams and generates skills" | **Cao** | **Thấp** |
+| R14 | **Upload ảnh social preview** (1280×640px) qua Settings → Social preview. Quyết định cách repo hiện khi share trên Twitter/X, Discord, Slack, v.v. Dùng ảnh banner chỉnh sang tỷ lệ 2:1. | **Cao** | **Thấp** |
+| R15 | **Đặt website URL** trong About repo tới URL GitHub Pages (xem R12). | **Trung bình** | **Thấp** |
---
-## Priority Matrix (Top 10 Actions)
+## Ma trận ưu tiên (10 hành động hàng đầu)
-Sorted by Impact ÷ Effort ratio for maximum trending readiness:
+Sắp xếp theo tỷ lệ Tác động ÷ Công sức để sẵn sàng trending tối đa:
-| Priority | Rec | Action | Impact | Effort |
+| Ưu tiên | Rec | Hành động | Tác động | Công sức |
|:--------:|:---:|--------|--------|--------|
-| 1 | R4 | Create GitHub Releases (v1.0.0, v1.0.1) | High | Low |
-| 2 | R9 | Set GitHub Topics | High | Low |
-| 3 | R13 | Set repo description | High | Low |
-| 4 | R14 | Upload social preview image | High | Low |
-| 5 | R12 | Deploy landing page to GitHub Pages | High | Low |
-| 6 | R5 | Add issue templates | High | Low |
-| 7 | R7 | Add CONTRIBUTING.md | High | Low |
-| 8 | R10 | Add CI workflow with badge | High | Low |
-| 9 | R1 | Add demo GIF/screencast | High | Medium |
-| 10 | R11 | Add validation tests | High | Medium |
+| 1 | R4 | Tạo GitHub Releases (v1.0.0, v1.0.1) | Cao | Thấp |
+| 2 | R9 | Đặt GitHub Topics | Cao | Thấp |
+| 3 | R13 | Đặt description repo | Cao | Thấp |
+| 4 | R14 | Upload ảnh social preview | Cao | Thấp |
+| 5 | R12 | Deploy landing page lên GitHub Pages | Cao | Thấp |
+| 6 | R5 | Thêm issue template | Cao | Thấp |
+| 7 | R7 | Thêm CONTRIBUTING.md | Cao | Thấp |
+| 8 | R10 | Thêm workflow CI kèm badge | Cao | Thấp |
+| 9 | R1 | Thêm GIF/screencast demo | Cao | Trung bình |
+| 10 | R11 | Thêm test kiểm định | Cao | Trung bình |
---
-## Summary
+## Tổng kết
-The Harness repo has a **strong foundation** — the README is well-structured with multilingual support, the landing page is polished, and the A/B testing evidence is a standout differentiator. The main gaps are in **community infrastructure** (no issue templates, PR template, CONTRIBUTING.md, CODE_OF_CONDUCT.md) and **trust signals** (no CI/CD, no tests, no releases/tags). The good news is that most high-impact fixes are low-effort — setting topics, creating releases, adding templates, and deploying the landing page to GitHub Pages can all be done in a single session and would raise the overall score from **5.5 to ~8/10**.
+Repo Harness có **nền tảng vững** — README có cấu trúc tốt với hỗ trợ đa ngôn ngữ, landing page hoàn thiện, và bằng chứng thử nghiệm A/B là điểm khác biệt nổi bật. Khoảng trống chính nằm ở **hạ tầng cộng đồng** (không có issue template, PR template, CONTRIBUTING.md, CODE_OF_CONDUCT.md) và **tín hiệu tin cậy** (không CI/CD, không test, không release/tag). Tin tốt là phần lớn các sửa có tác động cao lại tốn ít công sức — đặt topics, tạo release, thêm template, và deploy landing page lên GitHub Pages đều có thể làm trong một buổi và sẽ nâng điểm tổng từ **5.5 lên ~8/10**.
diff --git a/_workspace/02_content_launch_contents.md b/_workspace/02_content_launch_contents.md
index 5c6c21c..28e2606 100644
--- a/_workspace/02_content_launch_contents.md
+++ b/_workspace/02_content_launch_contents.md
@@ -1,16 +1,18 @@
-# Harness Launch Content — Multi-Platform
+# Nội dung Ra mắt Harness — Đa nền tảng
+
+> **Lưu ý:** Nội dung bài đăng dưới đây (trong các code block) được viết bằng tiếng Anh có chủ đích, vì đây là nội dung dùng để đăng trực tiếp lên các nền tảng tiếng Anh (Hacker News, Reddit, Twitter/X, Dev.to). Chỉ phần tiêu đề mục và ghi chú cấu trúc được dịch sang tiếng Việt.
---
## 1. Hacker News (Show HN)
-### Title
+### Tiêu đề
```
Show HN: Harness – A Claude Code plugin that designs AI agent teams from a single prompt
```
-### Body
+### Nội dung
```
I've been using Claude Code's agent teams for months, and the same problem kept coming up: every time I set up a multi-agent workflow, I was reinventing the wheel. Defining agent roles, writing skill files, figuring out which coordination pattern to use, wiring up data passing between agents — it was a 2-hour yak shave before the actual work could start.
@@ -50,9 +52,9 @@ Happy to answer questions about the architecture patterns, the research methodol
### 2a. r/ClaudeAI
-**Title:** `I built a Claude Code plugin that designs agent teams for you — 60% quality improvement in A/B tests`
+**Tiêu đề:** `I built a Claude Code plugin that designs agent teams for you — 60% quality improvement in A/B tests`
-**Body:**
+**Nội dung:**
```
I kept running into the same friction with Claude Code's agent teams: setting up agents, writing skills, choosing coordination patterns, and wiring orchestration was taking longer than the actual task.
@@ -99,9 +101,9 @@ Would love feedback from anyone using Claude Code's agent teams. What domains ar
### 2b. r/MachineLearning
-**Title:** `[P] Harness: Structured Pre-Configuration for LLM Code Agents — +60% Quality, 100% Win Rate in A/B Tests`
+**Tiêu đề:** `[P] Harness: Structured Pre-Configuration for LLM Code Agents — +60% Quality, 100% Win Rate in A/B Tests`
-**Body:**
+**Nội dung:**
```
**TL;DR:** Structured pre-configuration (defining agent roles, coordination patterns, and skill specifications before execution) improves LLM code agent output quality by +60% with 100% win rate across 15 tasks.
@@ -146,9 +148,9 @@ Happy to discuss the experimental design, pattern selection heuristics, or the p
### 2c. r/programming
-**Title:** `Show r/programming: A plugin that auto-generates multi-agent AI teams from your codebase — with A/B tested results`
+**Tiêu đề:** `Show r/programming: A plugin that auto-generates multi-agent AI teams from your codebase — with A/B tested results`
-**Body:**
+**Nội dung:**
```
I've been working with Claude Code's agent teams — think of it as spawning multiple AI "workers" that coordinate on complex tasks. The problem: setting up these teams is tedious. You need to define roles, write skill files, pick a coordination pattern, wire data passing, handle errors. Every. Single. Time.
@@ -208,7 +210,7 @@ Requires Claude Code with Agent Teams enabled.
---
-## 3. Twitter/X Thread
+## 3. Chuỗi Twitter/X
### Tweet 1 — Hook
@@ -224,7 +226,7 @@ It's called Harness, and it's open source.
🧵👇
```
-### Tweet 2 — The Problem
+### Tweet 2 — Vấn đề
```
The problem with AI code agents:
@@ -238,7 +240,7 @@ The missing piece isn't intelligence. It's structure.
[IMAGE: Side-by-side comparison showing scattered vs. organized agent output]
```
-### Tweet 3 — The Solution
+### Tweet 3 — Giải pháp
```
Harness is a Claude Code Plugin — a "meta-skill" that designs multi-agent teams.
@@ -255,7 +257,7 @@ Say "build a harness for this project" and it runs a 6-phase pipeline:
[IMAGE: Workflow diagram showing the 6 phases]
```
-### Tweet 4 — Architecture Patterns
+### Tweet 4 — Mẫu kiến trúc
```
6 battle-tested coordination patterns:
@@ -272,7 +274,7 @@ It picks the right one for your domain.
[IMAGE: Visual of the 6 architecture pattern cards]
```
-### Tweet 5 — The Research
+### Tweet 5 — Nghiên cứu
```
I didn't just ship it — I measured it.
@@ -290,7 +292,7 @@ The effect SCALES with complexity.
[IMAGE: Bar chart from landing page showing Basic/Advanced/Expert results]
```
-### Tweet 6 — The Scaling Insight
+### Tweet 6 — Phát hiện về quy mô
```
This is the key insight:
@@ -322,7 +324,7 @@ To prove it generalizes, I generated 100 production-ready harness configurations
github.com/revfactory/harness-100
```
-### Tweet 8 — Demo: Getting Started
+### Tweet 8 — Demo: Bắt đầu
```
Getting started takes 30 seconds:
@@ -358,9 +360,9 @@ Stars welcome — helps others find it.
---
-## 4. Dev.to Article
+## 4. Bài viết Dev.to
-### Title
+### Tiêu đề
```
How I Built a Meta-Skill That Designs AI Agent Teams — and Proved It Works with A/B Tests
@@ -370,7 +372,7 @@ How I Built a Meta-Skill That Designs AI Agent Teams — and Proved It Works wit
`#ai #claude #agents #opensource`
-### Body
+### Nội dung
```markdown
## The problem nobody talks about
@@ -588,73 +590,73 @@ Apache 2.0 licensed. Stars and feedback welcome.
---
-## 5. Content Calendar — Coordinated Launch Plan
+## 5. Lịch nội dung — Kế hoạch ra mắt phối hợp
-All times in **UTC**. Designed for maximum cross-platform amplification within a 48-hour window.
+Mọi thời gian theo **UTC**. Thiết kế để khuếch đại tối đa đa nền tảng trong khung 48 giờ.
-### Day 1 (Launch Day)
+### Ngày 1 (Ngày ra mắt)
-| Time (UTC) | Platform | Content | Notes |
+| Giờ (UTC) | Nền tảng | Nội dung | Ghi chú |
|------------|----------|---------|-------|
-| 08:00 | **Hacker News** | Show HN post | Post early AM US West Coast. HN traffic peaks 9-11am PT. |
-| 08:30 | **Twitter/X** | Thread (Tweets 1-9) | Post full thread immediately. Pin Tweet 1. |
-| 09:00 | **r/ClaudeAI** | Reddit post | Primary community. Most receptive audience. |
-| 10:00 | **r/programming** | Reddit post | Broader developer audience. Wait 1hr to avoid spam flags. |
-| 12:00 | **Dev.to** | Full article | Longer-form content for search & discovery. |
+| 08:00 | **Hacker News** | Bài Show HN | Đăng sáng sớm giờ US West Coast. Traffic HN đạt đỉnh 9-11h sáng PT. |
+| 08:30 | **Twitter/X** | Chuỗi tweet (Tweet 1-9) | Đăng toàn bộ chuỗi ngay lập tức. Pin Tweet 1. |
+| 09:00 | **r/ClaudeAI** | Bài Reddit | Cộng đồng chính. Đối tượng tiếp nhận tốt nhất. |
+| 10:00 | **r/programming** | Bài Reddit | Đối tượng developer rộng hơn. Đợi 1 giờ để tránh bị đánh dấu spam. |
+| 12:00 | **Dev.to** | Bài viết đầy đủ | Nội dung dài hơn cho tìm kiếm & khám phá. |
-### Day 2 (Follow-up)
+### Ngày 2 (Theo dõi tiếp)
-| Time (UTC) | Platform | Content | Notes |
+| Giờ (UTC) | Nền tảng | Nội dung | Ghi chú |
|------------|----------|---------|-------|
-| 08:00 | **r/MachineLearning** | Reddit post | Research-focused audience. Lead with methodology. |
-| 10:00 | **Twitter/X** | Quote-tweet Thread with new angle | "The research results surprised me..." — highlight scaling insight. |
-| 14:00 | **Hacker News** | Respond to comments | Engage deeply. Technical answers boost ranking. |
+| 08:00 | **r/MachineLearning** | Bài Reddit | Đối tượng tập trung nghiên cứu. Dẫn bằng phương pháp luận. |
+| 10:00 | **Twitter/X** | Chuỗi quote-tweet với góc nhìn mới | "Kết quả nghiên cứu khiến tôi bất ngờ..." — nhấn vào phát hiện về quy mô. |
+| 14:00 | **Hacker News** | Trả lời comment | Tương tác sâu. Câu trả lời kỹ thuật giúp tăng ranking. |
-### Day 3+ (Sustained)
+### Ngày 3+ (Duy trì)
-| Time (UTC) | Platform | Content | Notes |
+| Giờ (UTC) | Nền tảng | Nội dung | Ghi chú |
|------------|----------|---------|-------|
-| Ongoing | **Twitter/X** | Reply to quotes/mentions | Engage with everyone who shares. |
-| Ongoing | **GitHub** | Respond to issues/stars | Fast issue response signals active maintenance. |
-| +3 days | **Twitter/X** | "100 harnesses" standalone post | Separate content piece for the companion repo. |
-| +5 days | **Dev.to** | Follow-up: "5 architecture patterns for AI agent teams" | Evergreen content driving back to the repo. |
-| +7 days | **Twitter/X** | Milestone update | "500 stars in a week" or similar social proof. |
-
-### Launch Checklist
-
-- [ ] GitHub README is polished with badges, banner, clear install instructions
-- [ ] Landing page (index.html) is live and linked from README
-- [ ] harness-100 repo is public with clear README
-- [ ] claude-code-harness (research repo) is public
-- [ ] All GitHub repos have proper topics/tags for discoverability
-- [ ] Twitter profile bio updated to mention Harness
-- [ ] Prepare 2-3 demo GIFs/screenshots for Twitter thread
-- [ ] Have responses pre-drafted for likely HN questions (methodology, limitations, comparison to other tools)
+| Liên tục | **Twitter/X** | Trả lời quote/mention | Tương tác với mọi người chia sẻ lại. |
+| Liên tục | **GitHub** | Trả lời issue/star | Phản hồi issue nhanh báo hiệu duy trì chủ động. |
+| +3 ngày | **Twitter/X** | Bài đăng riêng "100 harnesses" | Nội dung riêng cho repo song hành. |
+| +5 ngày | **Dev.to** | Bài theo dõi: "5 architecture patterns for AI agent teams" | Nội dung lâu bền dẫn về repo. |
+| +7 ngày | **Twitter/X** | Cập nhật mốc quan trọng | "500 stars trong một tuần" hoặc bằng chứng xã hội tương tự. |
+
+### Checklist ra mắt
+
+- [ ] README GitHub đã hoàn thiện với badge, banner, hướng dẫn cài đặt rõ ràng
+- [ ] Landing page (index.html) đã live và được link từ README
+- [ ] Repo harness-100 công khai với README rõ ràng
+- [ ] claude-code-harness (repo nghiên cứu) công khai
+- [ ] Mọi repo GitHub có topic/tag phù hợp để dễ tìm thấy
+- [ ] Bio profile Twitter đã cập nhật nhắc đến Harness
+- [ ] Chuẩn bị 2-3 GIF/screenshot demo cho chuỗi Twitter
+- [ ] Đã soạn trước câu trả lời cho các câu hỏi HN khả dĩ (phương pháp luận, hạn chế, so sánh với công cụ khác)
---
-## Platform-Specific Optimization Notes
+## Ghi chú tối ưu theo từng nền tảng
### Hacker News
-- Title starts with "Show HN:" — required for Show HN posts
-- Plain text only, no markdown rendering
-- Lead with the problem, not the solution
-- Include concrete numbers early
-- End with "Happy to answer questions" — signals engagement
+- Tiêu đề bắt đầu bằng "Show HN:" — bắt buộc cho bài Show HN
+- Chỉ plain text, không render markdown
+- Dẫn bằng vấn đề, không dẫn bằng giải pháp
+- Đưa số liệu cụ thể vào sớm
+- Kết bằng "Happy to answer questions" — báo hiệu sẵn sàng tương tác
### Reddit
-- Each subreddit gets a different angle: r/ClaudeAI (practical/tutorial), r/MachineLearning (research/methodology), r/programming (engineering/show-off)
-- Never cross-post — each post is original
-- Don't say "my project" too many times — focus on the reader's problem
+- Mỗi subreddit có góc nhìn khác nhau: r/ClaudeAI (thực tế/hướng dẫn), r/MachineLearning (nghiên cứu/phương pháp luận), r/programming (kỹ thuật/khoe sản phẩm)
+- Không bao giờ cross-post — mỗi bài là nội dung gốc
+- Không nói "my project" quá nhiều lần — tập trung vào vấn đề của người đọc
### Twitter/X
-- Hook tweet is everything — must stop the scroll
-- Thread should work if someone only reads tweets 1 and 9
-- Mark image/GIF slots — visual content gets 3x engagement
-- End with clear CTA and links
+- Tweet hook là tất cả — phải dừng được hành vi lướt
+- Chuỗi tweet phải vẫn hiểu được nếu ai đó chỉ đọc tweet 1 và 9
+- Đánh dấu vị trí ảnh/GIF — nội dung hình ảnh tăng tương tác 3 lần
+- Kết bằng CTA và link rõ ràng
### Dev.to
-- Long-form for SEO — will rank for "AI agent teams", "Claude Code plugin", "multi-agent orchestration"
-- Include code blocks — Dev.to readers expect technical depth
-- "What I learned" section drives engagement and shares
-- Tags determine distribution — use high-traffic tags
+- Bài dài cho SEO — sẽ rank cho "AI agent teams", "Claude Code plugin", "multi-agent orchestration"
+- Bao gồm code block — người đọc Dev.to mong đợi độ sâu kỹ thuật
+- Section "What I learned" thúc đẩy tương tác và lượt chia sẻ
+- Tag quyết định khả năng phân phối — dùng tag có traffic cao
diff --git a/_workspace/03_scout_outreach_map.md b/_workspace/03_scout_outreach_map.md
index 545d96a..8ebec95 100644
--- a/_workspace/03_scout_outreach_map.md
+++ b/_workspace/03_scout_outreach_map.md
@@ -1,186 +1,188 @@
-# Harness 아웃리치 타겟 맵
+# Bản đồ mục tiêu Outreach cho Harness
-> **프로젝트**: Harness — Claude Code Plugin (Agent Team & Skill Architect)
+> **Dự án**: Harness — Claude Code Plugin (Agent Team & Skill Architect)
> **GitHub**: https://github.com/revfactory/harness
-> **목표**: GitHub Trending 진입 및 커뮤니티 확산
-> **작성일**: 2026-03-29
+> **Mục tiêu**: Vào GitHub Trending và lan tỏa cộng đồng
+> **Ngày viết**: 2026-03-29
---
## 1. Awesome Lists
-### Tier 1 (필수) — 런치 당일 ±1일
+### Tier 1 (bắt buộc) — ±1 ngày quanh ngày ra mắt
-| 이름 | Stars | URL | 제출 방식 |
+| Tên | Stars | URL | Cách gửi |
|------|-------|-----|-----------|
-| **awesome-claude-code** (hesreallyhim) | ~21.6k | https://github.com/hesreallyhim/awesome-claude-code | PR 불가, 추천 제출 (CONTRIBUTING.md 참조). Claude만 PR 가능. 이슈로 추천 제출 |
-| **awesome-claude-code** (jqueryscript) | ~5k+ | https://github.com/jqueryscript/awesome-claude-code | PR 제출 (tools/plugins 섹션) |
-| **awesome-claude-skills** (travisvn) | ~3k+ | https://github.com/travisvn/awesome-claude-skills | PR 제출 (CONTRIBUTING.md 준수, social proof 필요) |
-| **awesome-claude-skills** (ComposioHQ) | ~2k+ | https://github.com/ComposioHQ/awesome-claude-skills | PR 제출 |
+| **awesome-claude-code** (hesreallyhim) | ~21.6k | https://github.com/hesreallyhim/awesome-claude-code | Không nhận PR, gửi đề xuất (xem CONTRIBUTING.md). Chỉ Claude mới được PR. Gửi đề xuất qua issue |
+| **awesome-claude-code** (jqueryscript) | ~5k+ | https://github.com/jqueryscript/awesome-claude-code | Gửi PR (section tools/plugins) |
+| **awesome-claude-skills** (travisvn) | ~3k+ | https://github.com/travisvn/awesome-claude-skills | Gửi PR (tuân theo CONTRIBUTING.md, cần social proof) |
+| **awesome-claude-skills** (ComposioHQ) | ~2k+ | https://github.com/ComposioHQ/awesome-claude-skills | Gửi PR |
-### Tier 2 (권장) — 런치 주간
+### Tier 2 (khuyến nghị) — Tuần ra mắt
-| 이름 | Stars | URL | 제출 방식 |
+| Tên | Stars | URL | Cách gửi |
|------|-------|-----|-----------|
-| **awesome-llm-agents** (kaushikb11) | ~10k+ | https://github.com/kaushikb11/awesome-llm-agents | PR 제출 (frameworks 섹션) |
-| **awesome-agents** (kyrolabs) | ~8k+ | https://github.com/kyrolabs/awesome-agents | PR 제출 |
-| **awesome-ai-agents** (slavakurilyak) | ~5k+ | https://github.com/slavakurilyak/awesome-ai-agents | PR 제출 (300+ 리소스 목록) |
-| **awesome-ai-agents-2026** (caramaschiHG) | ~3k+ | https://github.com/caramaschiHG/awesome-ai-agents-2026 | PR 제출 (월간 업데이트) |
-| **Awesome-Prompt-Engineering** (promptslab) | ~58k+ | https://github.com/promptslab/Awesome-Prompt-Engineering | PR 제출 (tools 섹션) |
+| **awesome-llm-agents** (kaushikb11) | ~10k+ | https://github.com/kaushikb11/awesome-llm-agents | Gửi PR (section frameworks) |
+| **awesome-agents** (kyrolabs) | ~8k+ | https://github.com/kyrolabs/awesome-agents | Gửi PR |
+| **awesome-ai-agents** (slavakurilyak) | ~5k+ | https://github.com/slavakurilyak/awesome-ai-agents | Gửi PR (danh sách 300+ resource) |
+| **awesome-ai-agents-2026** (caramaschiHG) | ~3k+ | https://github.com/caramaschiHG/awesome-ai-agents-2026 | Gửi PR (cập nhật hàng tháng) |
+| **Awesome-Prompt-Engineering** (promptslab) | ~58k+ | https://github.com/promptslab/Awesome-Prompt-Engineering | Gửi PR (section tools) |
-### Tier 3 (보너스) — 런치 후 1-2주
+### Tier 3 (bonus) — 1-2 tuần sau ra mắt
-| 이름 | Stars | URL | 제출 방식 |
+| Tên | Stars | URL | Cách gửi |
|------|-------|-----|-----------|
-| **awesome_ai_agents** (jim-schwoebel) | ~2k+ | https://github.com/jim-schwoebel/awesome_ai_agents | PR 제출 (1,500+ 리소스) |
-| **awesome-claude** (webfuse-com) | ~1k+ | https://github.com/webfuse-com/awesome-claude | PR 제출 |
-| **awesome-claude-skills** (BehiSecc) | ~1k+ | https://github.com/BehiSecc/awesome-claude-skills | PR 제출 |
-| **awesome-opensource-ai** (alvinunreal) | ~2k+ | https://github.com/alvinunreal/awesome-opensource-ai | PR 제출 |
+| **awesome_ai_agents** (jim-schwoebel) | ~2k+ | https://github.com/jim-schwoebel/awesome_ai_agents | Gửi PR (1.500+ resource) |
+| **awesome-claude** (webfuse-com) | ~1k+ | https://github.com/webfuse-com/awesome-claude | Gửi PR |
+| **awesome-claude-skills** (BehiSecc) | ~1k+ | https://github.com/BehiSecc/awesome-claude-skills | Gửi PR |
+| **awesome-opensource-ai** (alvinunreal) | ~2k+ | https://github.com/alvinunreal/awesome-opensource-ai | Gửi PR |
---
-## 2. Newsletters
+## 2. Newsletter
-### Tier 1 (필수)
+### Tier 1 (bắt buộc)
-| 이름 | 빈도 | 구독자 | 제출 방법 |
+| Tên | Tần suất | Subscriber | Cách gửi |
|------|------|--------|-----------|
-| **TLDR AI** | 일간 | ~1.5M+ | tldr.tech에 직접 연락 또는 GitHub trending 자동 픽업. 광고: advertise.tldr.tech |
-| **TLDR Open Source** | 주간 | ~500k+ | 동일 플랫폼 (tldr.tech/newsletters) |
-| **Console.dev** | 주간 | ~50k+ | console.dev/selection-criteria 기준 충족 시 자동 발굴. 개발자 대상, 셀프서비스, beta/early access 도구 우선 |
-| **Ben's Bites** | 일간 | ~500k+ | news.bensbites.com에서 커뮤니티 투표 기반 제출. 상위 투표 시 뉴스레터 포함 |
+| **TLDR AI** | Hàng ngày | ~1.5M+ | Liên hệ trực tiếp tldr.tech hoặc được lấy tự động từ GitHub trending. Quảng cáo: advertise.tldr.tech |
+| **TLDR Open Source** | Hàng tuần | ~500k+ | Cùng platform (tldr.tech/newsletters) |
+| **Console.dev** | Hàng tuần | ~50k+ | Tự động phát hiện khi đạt tiêu chí tại console.dev/selection-criteria. Ưu tiên công cụ dành cho developer, self-service, beta/early access |
+| **Ben's Bites** | Hàng ngày | ~500k+ | Gửi tại news.bensbites.com dựa trên vote cộng đồng. Vote cao sẽ được đưa vào newsletter |
-### Tier 2 (권장)
+### Tier 2 (khuyến nghị)
-| 이름 | 빈도 | 구독자 | 제출 방법 |
+| Tên | Tần suất | Subscriber | Cách gửi |
|------|------|--------|-----------|
-| **The Rundown AI** | 일간 | ~2M+ | therundown.ai로 직접 이메일 제출 또는 트렌딩 자동 픽업 |
-| **Changelog Weekly** | 주간 | ~100k+ | changelog.com 커뮤니티 제출 또는 @Changelog 트위터 DM |
-| **AI Tool Report** | 주간 | ~200k+ | theaireport.ai에서 도구 제출 |
+| **The Rundown AI** | Hàng ngày | ~2M+ | Gửi email trực tiếp tới therundown.ai hoặc được lấy tự động theo trending |
+| **Changelog Weekly** | Hàng tuần | ~100k+ | Gửi qua cộng đồng changelog.com hoặc DM Twitter @Changelog |
+| **AI Tool Report** | Hàng tuần | ~200k+ | Gửi công cụ tại theaireport.ai |
-### Tier 3 (보너스)
+### Tier 3 (bonus)
-| 이름 | 빈도 | 구독자 | 제출 방법 |
+| Tên | Tần suất | Subscriber | Cách gửi |
|------|------|--------|-----------|
-| **Superhuman AI** | 주간 | ~800k+ | superhuman.ai 편집팀 접촉 |
-| **The Neuron** | 일간 | ~400k+ | 편집팀 이메일 |
-| **Alpha Signal** | 주간 | ~100k+ | GitHub 트렌딩 자동 트래킹 |
+| **Superhuman AI** | Hàng tuần | ~800k+ | Liên hệ team biên tập superhuman.ai |
+| **The Neuron** | Hàng ngày | ~400k+ | Email team biên tập |
+| **Alpha Signal** | Hàng tuần | ~100k+ | Tự động theo dõi GitHub trending |
---
-## 3. Communities
+## 3. Cộng đồng
### Reddit
-| 서브레딧 | 회원수 | 자기홍보 규칙 | 티어 |
+| Subreddit | Số thành viên | Quy tắc tự quảng bá | Tier |
|----------|--------|---------------|------|
-| **r/ClaudeAI** | ~612k | 가치 제공 중심 포스트 허용, 노골적 광고 금지. 도구 소개 시 사용 사례 중심으로 | Tier 1 |
-| **r/LocalLLaMA** | ~995k | 10% 규칙 (활동의 90%는 비홍보). 기술 심층 포스트 선호 | Tier 2 |
-| **r/artificial** | ~1.2M | 튜토리얼/피드백 OK, 소셜 링크 광고 금지 | Tier 2 |
-| **r/programming** | ~3.7M | 엄격한 자기홍보 규칙, 기술적 가치 필수 | Tier 2 |
-| **r/MachineLearning** | ~3M+ | 학술/연구 중심, 프로젝트 쇼케이스 가능 | Tier 3 |
-| **r/SideProject** | ~200k+ | 자기홍보 허용 | Tier 1 |
-| **r/opensource** | ~100k+ | 오픈소스 프로젝트 공유 권장 | Tier 1 |
+| **r/ClaudeAI** | ~612k | Cho phép bài mang giá trị, cấm quảng cáo lộ liễu. Khi giới thiệu công cụ, tập trung vào use case | Tier 1 |
+| **r/LocalLLaMA** | ~995k | Quy tắc 10% (90% hoạt động không quảng bá). Ưu tiên bài kỹ thuật sâu | Tier 2 |
+| **r/artificial** | ~1.2M | Tutorial/phản hồi OK, cấm quảng cáo link social | Tier 2 |
+| **r/programming** | ~3.7M | Quy tắc tự quảng bá nghiêm ngặt, phải có giá trị kỹ thuật | Tier 2 |
+| **r/MachineLearning** | ~3M+ | Tập trung học thuật/nghiên cứu, cho phép showcase project | Tier 3 |
+| **r/SideProject** | ~200k+ | Cho phép tự quảng bá | Tier 1 |
+| **r/opensource** | ~100k+ | Khuyến khích chia sẻ project mã nguồn mở | Tier 1 |
-**최적 포스팅 시간**: 화-목 오전 9-11시 EST (미국 기준)
+**Thời gian đăng tối ưu**: 9-11h sáng EST thứ 3-5 (theo giờ Mỹ)
### Discord
-| 서버 | 규모 | 특성 | 티어 |
+| Server | Quy mô | Đặc điểm | Tier |
|------|------|------|------|
-| **Anthropic/Claude 공식** | ~100k+ | #showcase 또는 #community-projects 채널 활용 | Tier 1 |
-| **AI/ML 커뮤니티** | 다양 | 프로젝트 공유 채널 확인 후 게시 | Tier 2 |
+| **Anthropic/Claude chính thức** | ~100k+ | Dùng channel #showcase hoặc #community-projects | Tier 1 |
+| **Cộng đồng AI/ML** | Đa dạng | Kiểm tra channel chia sẻ project trước khi đăng | Tier 2 |
### Hacker News
-| 플랫폼 | 방식 | 티어 |
+| Platform | Cách thức | Tier |
|---------|------|------|
-| **Show HN** | "Show HN: Harness — meta-skill for designing Claude Code agent teams" 형식 포스트 | Tier 1 |
-| **Ask HN: What are you working on?** | 월간 스레드 참여 | Tier 2 |
+| **Show HN** | Bài đăng dạng "Show HN: Harness — meta-skill for designing Claude Code agent teams" | Tier 1 |
+| **Ask HN: What are you working on?** | Tham gia thread hàng tháng | Tier 2 |
---
-## 4. Influencers / KOL
+## 4. Influencer / KOL
-### Twitter/X — Claude Code & AI Agent 인플루언서
+### Twitter/X — Influencer Claude Code & AI Agent
-| 이름 | 핸들 | 팔로워 | 관련성 | 티어 |
+| Tên | Handle | Follower | Mức liên quan | Tier |
|------|-------|--------|--------|------|
-| **Miles Deutscher** | @milesdeutscher | ~500k+ | Claude Code 바이럴 콘텐츠 큐레이터 | Tier 1 |
-| **Boris Cherny** | @bcherny | ~20k+ | Claude Code 기술 인플루언서 | Tier 1 |
-| **Anthropic 공식** | @AnthropicAI | ~500k+ | 공식 리트윗 대상 | Tier 1 |
-| **Claude 공식** | @claudeai | ~200k+ | 커뮤니티 하이라이트 | Tier 1 |
-| **Nick Saraev** | (YouTube) | ~100k+ | Claude Code 마스터클래스, 에이전트 팀 전문 | Tier 1 |
-| **Sabrina Ramonov** | (YouTube) | ~500k+ | AI 자동화 교육, Forbes 30 Under 30 | Tier 2 |
-| **freeCodeCamp** | @fabordeofficial | ~2M+ | Claude Code 강좌 게시 | Tier 2 |
-| **Andrew Brown** | (freeCodeCamp) | ~1M+ | Claude Code 초급-고급 강좌 제작자 | Tier 2 |
-
-### YouTube — Claude Code 채널
-
-| 채널 | 구독자 | 콘텐츠 유형 | 접근 방법 |
+| **Miles Deutscher** | @milesdeutscher | ~500k+ | Người tuyển chọn nội dung viral về Claude Code | Tier 1 |
+| **Boris Cherny** | @bcherny | ~20k+ | Influencer kỹ thuật về Claude Code | Tier 1 |
+| **Anthropic chính thức** | @AnthropicAI | ~500k+ | Đối tượng retweet chính thức | Tier 1 |
+| **Claude chính thức** | @claudeai | ~200k+ | Highlight cộng đồng | Tier 1 |
+| **Nick Saraev** | (YouTube) | ~100k+ | Masterclass Claude Code, chuyên về agent team | Tier 1 |
+| **Sabrina Ramonov** | (YouTube) | ~500k+ | Giáo dục về tự động hóa AI, Forbes 30 Under 30 | Tier 2 |
+| **freeCodeCamp** | @fabordeofficial | ~2M+ | Đăng khóa học Claude Code | Tier 2 |
+| **Andrew Brown** | (freeCodeCamp) | ~1M+ | Người tạo khóa học Claude Code sơ-cao cấp | Tier 2 |
+
+### YouTube — Kênh Claude Code
+
+| Kênh | Subscriber | Loại nội dung | Cách tiếp cận |
|------|--------|-------------|-----------|
-| **Nick Saraev** | ~100k+ | Claude Code 마스터클래스, 에이전트 팀 | DM/이메일 (가장 관련성 높음) |
-| **freeCodeCamp** | ~10M+ | 무료 강좌 | 커뮤니티 제보 |
-| **Sabrina Ramonov** | ~500k+ | AI 자동화 | DM/이메일 |
-| **Developer Educators 채널들** | 다양 | 튜토리얼 | developereducators.com에서 확인 |
+| **Nick Saraev** | ~100k+ | Masterclass Claude Code, agent team | DM/email (liên quan nhất) |
+| **freeCodeCamp** | ~10M+ | Khóa học miễn phí | Báo qua cộng đồng |
+| **Sabrina Ramonov** | ~500k+ | Tự động hóa AI | DM/email |
+| **Các kênh Developer Educators** | Đa dạng | Tutorial | Kiểm tra tại developereducators.com |
---
-## 5. Aggregators
+## 5. Aggregator
-| 플랫폼 | 제출/노출 방법 | 티어 |
+| Platform | Cách gửi/hiển thị | Tier |
|--------|---------------|------|
-| **GitHub Trending** | 런치 당일 스타 집중 → 자동 노출 | Tier 1 (핵심 목표) |
+| **GitHub Trending** | Tập trung star vào ngày ra mắt → tự động hiển thị | Tier 1 (mục tiêu cốt lõi) |
| **Hacker News (Show HN)** | news.ycombinator.com/submit | Tier 1 |
-| **Product Hunt** | producthunt.com에서 "AI Coding Agents" 카테고리로 런치. 헌터 섭외 권장 | Tier 1 |
-| **Trendshift** | trendshift.io — GitHub Trending 자동 트래킹. 트렌딩 진입 시 자동 노출, 뱃지 임베드 가능 | Tier 1 |
-| **Star History** | star-history.com — "Promote your project" 기능으로 제출. 스타 그래프 README에 임베드 | Tier 2 |
-| **GitNews** | producthunt.com/products/gitnews-web — GitHub/HN/Reddit 트렌딩 자동 수집 | Tier 2 |
-| **bestofshowhn.com** | Show HN 게시 시 자동 수집 | Tier 2 |
-| **Dev.to** | dev.to에 기술 블로그 포스트 게시 | Tier 2 |
-| **awesomeclaude.ai** | Claude 리소스 디렉토리, 자동/수동 등록 | Tier 2 |
+| **Product Hunt** | Ra mắt tại producthunt.com ở category "AI Coding Agents". Khuyến nghị sắp xếp hunter | Tier 1 |
+| **Trendshift** | trendshift.io — tự động theo dõi GitHub Trending. Tự động hiển thị khi vào trending, có thể embed badge | Tier 1 |
+| **Star History** | star-history.com — gửi qua tính năng "Promote your project". Embed graph star vào README | Tier 2 |
+| **GitNews** | producthunt.com/products/gitnews-web — tự động thu thập trending từ GitHub/HN/Reddit | Tier 2 |
+| **bestofshowhn.com** | Tự động thu thập khi đăng Show HN | Tier 2 |
+| **Dev.to** | Đăng bài blog kỹ thuật tại dev.to | Tier 2 |
+| **awesomeclaude.ai** | Directory resource Claude, đăng ký tự động/thủ công | Tier 2 |
---
-## 티어별 종합 요약
+## Tổng hợp theo Tier
-### Tier 1 — 필수 (런치 당일 ±1일, 최고 임팩트)
+### Tier 1 — Bắt buộc (±1 ngày quanh ngày ra mắt, tác động cao nhất)
-1. **Show HN 포스트** 게시
-2. **Product Hunt 런치** (헌터 사전 섭외)
-3. **r/ClaudeAI** 포스트 (사용 사례 중심)
-4. **r/SideProject**, **r/opensource** 포스트
-5. **awesome-claude-code** (hesreallyhim) 추천 이슈 제출
-6. **awesome-claude-code** (jqueryscript) PR 제출
-7. **awesome-claude-skills** (travisvn, ComposioHQ) PR 제출
-8. **Anthropic Discord** #showcase 게시
-9. **Twitter/X** 런치 트윗 + 인플루언서 DM (Nick Saraev, Boris Cherny)
-10. **Ben's Bites** 커뮤니티 투표 제출
+1. Đăng **bài Show HN**
+2. **Ra mắt Product Hunt** (sắp xếp hunter trước)
+3. Bài **r/ClaudeAI** (tập trung use case)
+4. Bài **r/SideProject**, **r/opensource**
+5. Gửi issue đề xuất **awesome-claude-code** (hesreallyhim)
+6. Gửi PR **awesome-claude-code** (jqueryscript)
+7. Gửi PR **awesome-claude-skills** (travisvn, ComposioHQ)
+8. Đăng **Anthropic Discord** #showcase
+9. Tweet ra mắt **Twitter/X** + DM influencer (Nick Saraev, Boris Cherny)
+10. Gửi vote cộng đồng **Ben's Bites**
-### Tier 2 — 권장 (런치 주간, 중간 임팩트)
+### Tier 2 — Khuyến nghị (tuần ra mắt, tác động trung bình)
-1. **awesome-llm-agents**, **awesome-agents** PR 제출
-2. **r/LocalLLaMA**, **r/artificial**, **r/programming** 포스트
-3. **Dev.to** 기술 블로그 포스트
-4. **TLDR AI** / **The Rundown AI** 편집팀 접촉
-5. **Console.dev** 선정 기준 충족 확인 후 제출
-6. **Changelog Weekly** 제출
-7. **Star History** 프로젝트 등록
-8. **YouTube 크리에이터** (Sabrina Ramonov, freeCodeCamp) 접촉
+1. Gửi PR **awesome-llm-agents**, **awesome-agents**
+2. Bài **r/LocalLLaMA**, **r/artificial**, **r/programming**
+3. Bài blog kỹ thuật **Dev.to**
+4. Liên hệ team biên tập **TLDR AI** / **The Rundown AI**
+5. Kiểm tra tiêu chí rồi gửi **Console.dev**
+6. Gửi **Changelog Weekly**
+7. Đăng ký project **Star History**
+8. Liên hệ **nhà sáng tạo YouTube** (Sabrina Ramonov, freeCodeCamp)
-### Tier 3 — 보너스 (런치 후 1-2주, 장기 발견성)
+### Tier 3 — Bonus (1-2 tuần sau ra mắt, khả năng được tìm thấy dài hạn)
-1. **나머지 awesome list** PR 제출 (jim-schwoebel, webfuse-com, BehiSecc 등)
-2. **Awesome-Prompt-Engineering** PR 제출
-3. **r/MachineLearning** 프로젝트 쇼케이스
-4. **Superhuman AI**, **The Neuron** 뉴스레터 접촉
-5. **awesomeclaude.ai** 등록
+1. Gửi PR **các awesome list còn lại** (jim-schwoebel, webfuse-com, BehiSecc, v.v.)
+2. Gửi PR **Awesome-Prompt-Engineering**
+3. Showcase project tại **r/MachineLearning**
+4. Liên hệ newsletter **Superhuman AI**, **The Neuron**
+5. Đăng ký **awesomeclaude.ai**
---
-## 접근 템플릿
+## Template tiếp cận
-### A. Awesome List PR 템플릿
+> Các template tiếp cận dưới đây giữ nguyên tiếng Anh vì là nội dung gửi trực tiếp tới các nền tảng/đối tượng quốc tế (PR, newsletter, DM, bài đăng).
+
+### A. Template PR cho Awesome List
```markdown
### PR Title: Add Harness — Agent Team & Skill Architect Plugin
@@ -202,7 +204,7 @@ defines specialized agents, and generates the skills they use.
**Category suggestion:** Plugins / Agent Frameworks / Orchestration Tools
```
-### B. Newsletter 피치 템플릿
+### B. Template pitch Newsletter
```
Subject: Harness — A meta-skill that designs AI agent teams for Claude Code
@@ -228,7 +230,7 @@ Best,
Robin
```
-### C. Influencer DM 템플릿
+### C. Template DM Influencer
```
Hey [Name],
@@ -245,7 +247,7 @@ https://github.com/revfactory/harness
Happy to do a walkthrough if you're interested!
```
-### D. Reddit 포스트 템플릿
+### D. Template bài Reddit
```markdown
Title: I built a Claude Code plugin that designs agent teams automatically
@@ -270,7 +272,7 @@ Would love feedback from the community. What architecture patterns
do you use for your agent teams?
```
-### E. Show HN 포스트 템플릿
+### E. Template bài Show HN
```
Title: Show HN: Harness – Meta-skill that designs Claude Code agent teams
@@ -291,12 +293,12 @@ https://github.com/revfactory/harness
---
-## 핵심 체크리스트
+## Checklist cốt lõi
-- [ ] 런치 전: Product Hunt 헌터 섭외, 인플루언서 사전 DM
-- [ ] 런치 당일: Show HN + Product Hunt + Reddit (r/ClaudeAI, r/SideProject, r/opensource) + Twitter 런치 트윗
-- [ ] 런치 당일: awesome-claude-code/skills PR 모두 제출
-- [ ] 런치 +1일: Ben's Bites 커뮤니티 제출, Anthropic Discord 공유
-- [ ] 런치 +2-3일: TLDR/Rundown/Console.dev 접촉
-- [ ] 런치 +1주: Tier 2 awesome list PR, Dev.to 블로그, YouTube 크리에이터 접촉
-- [ ] 런치 +2주: Tier 3 awesome list, 나머지 뉴스레터, 장기 발견성 채널
+- [ ] Trước ra mắt: sắp xếp hunter Product Hunt, DM trước influencer
+- [ ] Ngày ra mắt: Show HN + Product Hunt + Reddit (r/ClaudeAI, r/SideProject, r/opensource) + tweet ra mắt Twitter
+- [ ] Ngày ra mắt: gửi toàn bộ PR awesome-claude-code/skills
+- [ ] Ra mắt +1 ngày: gửi cộng đồng Ben's Bites, chia sẻ Anthropic Discord
+- [ ] Ra mắt +2-3 ngày: liên hệ TLDR/Rundown/Console.dev
+- [ ] Ra mắt +1 tuần: PR awesome list Tier 2, blog Dev.to, liên hệ nhà sáng tạo YouTube
+- [ ] Ra mắt +2 tuần: awesome list Tier 3, các newsletter còn lại, channel khả năng được tìm thấy dài hạn
diff --git a/_workspace/04_strategist_launch_plan.md b/_workspace/04_strategist_launch_plan.md
index 5726473..2af724e 100644
--- a/_workspace/04_strategist_launch_plan.md
+++ b/_workspace/04_strategist_launch_plan.md
@@ -1,355 +1,355 @@
-# GitHub Trending 통합 런치 플랜 — Harness
+# Kế hoạch ra mắt tích hợp GitHub Trending — Harness
-> **프로젝트**: Harness — Agent Team & Skill Architect (Claude Code Plugin)
+> **Dự án**: Harness — Agent Team & Skill Architect (Claude Code Plugin)
> **GitHub**: https://github.com/revfactory/harness
-> **작성일**: 2026-03-29
-> **런치 목표일**: 2026-04-07 (화요일)
-> **작성 기반**: repo-auditor, content-creator, community-scout 산출물 종합
+> **Ngày viết**: 2026-03-29
+> **Ngày ra mắt mục tiêu**: 2026-04-07 (Thứ Ba)
+> **Cơ sở viết**: tổng hợp sản phẩm của repo-auditor, content-creator, community-scout
---
-## 1. 전략 요약
+## 1. Tóm tắt chiến lược
-### 목표
-- **Primary**: GitHub Trending (All Languages) Top 25 진입
-- **Secondary**: GitHub Trending (Markdown / Misc) #1 진입
-- **Stretch**: Hacker News Front Page 12시간+ 유지
+### Mục tiêu
+- **Chính**: Vào Top 25 GitHub Trending (All Languages)
+- **Phụ**: Vào #1 GitHub Trending (Markdown / Misc)
+- **Vươn xa**: Giữ Hacker News Front Page hơn 12 giờ
-### 타겟 카테고리
-- GitHub Trending: `All Languages` + `Unknown languages` (Markdown 기반이므로 언어 분류가 Unknown/Misc로 잡힐 가능성 높음)
+### Category mục tiêu
+- GitHub Trending: `All Languages` + `Unknown languages` (vì dựa trên Markdown nên khả năng cao bị phân loại ngôn ngữ là Unknown/Misc)
- Hacker News: `Show HN`
- Product Hunt: `AI Coding Agents` / `Developer Tools`
-### 핵심 KPI
+### KPI cốt lõi
-| 지표 | D-Day +6h | D-Day +24h | D+3 | D+7 | D+14 |
+| Chỉ số | D-Day +6h | D-Day +24h | D+3 | D+7 | D+14 |
|------|-----------|------------|-----|-----|------|
-| GitHub Stars | 100+ | 300+ | 500+ | 800+ | 1,200+ |
+| GitHub Stars | 100+ | 300+ | 500+ | 800+ | 1.200+ |
| Star Velocity (stars/h) | 15-20 | 10-15 | 5-8 | 3-5 | 2-3 |
| Forks | 10+ | 30+ | 50+ | 80+ | 120+ |
| HN Points | 50+ | 100+ | — | — | — |
| Twitter Impressions | 10k+ | 50k+ | 100k+ | — | — |
-### 런치일 선정 근거
-- **화요일 (2026-04-07)** 선정
- - 화~목이 GitHub Trending 진입 최적 요일 (주말 트래픽 하락 전 모멘텀 확보)
- - 월요일 제외: 주초 업무 과부하로 개발자 관심 분산
- - HN 최적 게시 시간대와 화요일이 가장 잘 맞음
- - D-7 = 3/31(화), 준비 기간이 평일 중심이라 작업 효율 높음
+### Lý do chọn ngày ra mắt
+- Chọn **Thứ Ba (2026-04-07)**
+ - Thứ Ba-Năm là ngày tối ưu nhất để vào GitHub Trending (đảm bảo đà tăng trước khi traffic giảm vào cuối tuần)
+ - Loại Thứ Hai: đầu tuần công việc quá tải làm phân tán sự quan tâm của developer
+ - Khung giờ tối ưu của HN khớp tốt nhất với Thứ Ba
+ - D-7 = 31/3 (Thứ Ba), thời gian chuẩn bị tập trung vào ngày làm việc nên hiệu quả cao
---
-## 2. D-7 ~ D-1: Pre-Launch Prep
+## 2. D-7 ~ D-1: Chuẩn bị trước ra mắt
-### D-7 (3/31 화) — Repo 핵심 최적화
+### D-7 (31/3, Thứ Ba) — Tối ưu cốt lõi repo
-| # | 액션 | 근거 | 완료 기준 | 시간 |
+| # | Hành động | Cơ sở | Tiêu chí hoàn thành | Thời gian |
|---|------|------|-----------|------|
-| 1 | **GitHub Releases 생성** (v1.0.0, v1.0.1) | Audit R4 — 사이드바 신뢰 신호, 최고 ROI | Release 페이지에 2개 릴리스 노출, CHANGELOG 내용 포함 | 30분 |
-| 2 | **GitHub Topics 설정** | Audit R9 — 검색/Explore 노출 핵심 | `claude-code`, `claude-code-plugin`, `agent-team`, `ai-agent`, `llm`, `skill-generation`, `orchestration`, `claude` 설정 완료 | 10분 |
-| 3 | **Repo Description 설정** | Audit R13 — 검색 결과 노출 최적화 | "Agent Team & Skill Architect — A Claude Code Plugin that designs domain-specific agent teams and generates skills" | 5분 |
-| 4 | **Social Preview 이미지 업로드** | Audit R14 — SNS 공유 시 시각적 임팩트 | 1280×640px OG 이미지 업로드 완료 | 30분 |
-| 5 | **GitHub Pages 배포** | Audit R12 — 랜딩페이지 라이브 + 신뢰 신호 | `revfactory.github.io/harness` 접속 가능 | 20분 |
-| 6 | **Repo About에 웹사이트 URL 설정** | Audit R15 | Pages URL 연결 | 5분 |
+| 1 | **Tạo GitHub Releases** (v1.0.0, v1.0.1) | Audit R4 — tín hiệu tin cậy ở sidebar, ROI cao nhất | Trang Release hiện 2 release, có nội dung CHANGELOG | 30 phút |
+| 2 | **Đặt GitHub Topics** | Audit R9 — cốt lõi để hiện trong search/Explore | Hoàn tất đặt `claude-code`, `claude-code-plugin`, `agent-team`, `ai-agent`, `llm`, `skill-generation`, `orchestration`, `claude` | 10 phút |
+| 3 | **Đặt Repo Description** | Audit R13 — tối ưu hiện trong kết quả tìm kiếm | "Agent Team & Skill Architect — A Claude Code Plugin that designs domain-specific agent teams and generates skills" | 5 phút |
+| 4 | **Upload ảnh Social Preview** | Audit R14 — tác động hình ảnh khi share SNS | Upload xong ảnh OG 1280×640px | 30 phút |
+| 5 | **Deploy GitHub Pages** | Audit R12 — landing page live + tín hiệu tin cậy | Truy cập được `revfactory.github.io/harness` | 20 phút |
+| 6 | **Đặt website URL trong Repo About** | Audit R15 | Đã link URL Pages | 5 phút |
-**D-7 소요 시간**: ~2시간
-**D-7 효과**: Score 5.5 → 7.0 (Discoverability 대폭 개선)
+**Thời gian D-7**: ~2 giờ
+**Hiệu quả D-7**: Score 5.5 → 7.0 (cải thiện mạnh Discoverability)
-### D-6 (4/1 수) — 커뮤니티 인프라
+### D-6 (1/4, Thứ Tư) — Hạ tầng cộng đồng
-| # | 액션 | 근거 | 완료 기준 | 시간 |
+| # | Hành động | Cơ sở | Tiêu chí hoàn thành | Thời gian |
|---|------|------|-----------|------|
-| 7 | **Issue Templates 추가** (`bug_report.yml`, `feature_request.yml`) | Audit R5 | `.github/ISSUE_TEMPLATE/` 에 2개 파일 | 30분 |
-| 8 | **PR Template 추가** | Audit R6 | `.github/PULL_REQUEST_TEMPLATE.md` 생성 | 15분 |
-| 9 | **CONTRIBUTING.md 작성** | Audit R7 — 신규 방문자 기여 유도 핵심 | 버그 리포트, PR 가이드, 개발 환경 섹션 포함 | 30분 |
-| 10 | **CODE_OF_CONDUCT.md 추가** | Audit R8 | Contributor Covenant 템플릿 적용 | 10분 |
-| 11 | **README "Quick Start" 섹션 리네이밍** | Audit R2 | 설치 섹션 → "Quick Start" (≤5 단계, 첫 단계 원라이너) | 15분 |
-| 12 | **README "Contributing" 섹션 추가** | Audit R3 | CONTRIBUTING.md 링크 포함 | 10분 |
+| 7 | **Thêm Issue Templates** (`bug_report.yml`, `feature_request.yml`) | Audit R5 | 2 file trong `.github/ISSUE_TEMPLATE/` | 30 phút |
+| 8 | **Thêm PR Template** | Audit R6 | Tạo `.github/PULL_REQUEST_TEMPLATE.md` | 15 phút |
+| 9 | **Viết CONTRIBUTING.md** | Audit R7 — cốt lõi để dẫn dắt contribute từ khách mới | Có section báo bug, hướng dẫn PR, môi trường phát triển | 30 phút |
+| 10 | **Thêm CODE_OF_CONDUCT.md** | Audit R8 | Áp dụng template Contributor Covenant | 10 phút |
+| 11 | **Đổi tên section "Quick Start" trong README** | Audit R2 | Section cài đặt → "Quick Start" (≤5 bước, bước đầu một dòng) | 15 phút |
+| 12 | **Thêm section "Contributing" trong README** | Audit R3 | Có link tới CONTRIBUTING.md | 10 phút |
-**D-6 소요 시간**: ~2시간
-**D-6 효과**: Score 7.0 → 7.5 (Repo Structure 대폭 개선)
+**Thời gian D-6**: ~2 giờ
+**Hiệu quả D-6**: Score 7.0 → 7.5 (cải thiện mạnh Repo Structure)
-### D-5 (4/2 목) — 신뢰 신호 & CI
+### D-5 (2/4, Thứ Năm) — Tín hiệu tin cậy & CI
-| # | 액션 | 근거 | 완료 기준 | 시간 |
+| # | Hành động | Cơ sở | Tiêu chí hoàn thành | Thời gian |
|---|------|------|-----------|------|
-| 13 | **GitHub Actions CI 워크플로우 추가** | Audit R10 — 녹색 CI 배지는 강력한 신뢰 신호 | Markdown lint + plugin.json 검증 + 배지 README에 추가 | 1시간 |
-| 14 | **기본 유효성 검증 테스트 추가** | Audit R11 | plugin.json 스키마 검증, SKILL.md 존재 확인, references 디렉토리 검증 | 1시간 |
+| 13 | **Thêm workflow CI GitHub Actions** | Audit R10 — badge CI xanh là tín hiệu tin cậy mạnh | Thêm markdown lint + kiểm định plugin.json + badge vào README | 1 giờ |
+| 14 | **Thêm test kiểm định cơ bản** | Audit R11 | Kiểm định schema plugin.json, xác nhận SKILL.md tồn tại, kiểm định thư mục references | 1 giờ |
-**D-5 소요 시간**: ~2시간
-**D-5 효과**: Score 7.5 → 8.0 (Trust Signals 크게 개선)
+**Thời gian D-5**: ~2 giờ
+**Hiệu quả D-5**: Score 7.5 → 8.0 (cải thiện lớn Trust Signals)
-### D-4 (4/3 금) — 콘텐츠 준비 & 사전 관계 구축
+### D-4 (3/4, Thứ Sáu) — Chuẩn bị nội dung & xây dựng quan hệ trước
-| # | 액션 | 분류 | 완료 기준 | 시간 |
+| # | Hành động | Phân loại | Tiêu chí hoàn thành | Thời gian |
|---|------|------|-----------|------|
-| 15 | **데모 GIF/Screencast 제작** | Audit R1 — 3초 판단에 결정적 | "build a harness" 실행 → 에이전트 팀 생성 과정 30-60초 GIF | 2시간 |
-| 16 | **데모 GIF를 README 상단에 배치** | | 태그라인 바로 아래 | 15분 |
-| 17 | **Twitter/X 스레드용 이미지 3-4장 준비** | Content #3 | 워크플로우 다이어그램, A/B 결과 차트, 아키텍처 패턴 카드 | 1시간 |
-| 18 | **모든 콘텐츠 텍스트 최종 검수** | | HN/Reddit/Twitter/Dev.to 초안 문법 + 링크 확인 | 30분 |
-| 19 | **Product Hunt 헌터 섭외 시작** | Scout — PH 런치 필수 | 2-3명 헌터에게 DM, 런치 예정일 공유 | 30분 |
-| 20 | **인플루언서 사전 DM** | Scout Tier 1 KOL | Nick Saraev, Boris Cherny에게 사전 소개 메시지 | 30분 |
+| 15 | **Tạo GIF/Screencast demo** | Audit R1 — quyết định trong 3 giây phán đoán | GIF 30-60s "build a harness" → quá trình tạo agent team | 2 giờ |
+| 16 | **Đặt GIF demo lên đầu README** | | Ngay dưới tagline | 15 phút |
+| 17 | **Chuẩn bị 3-4 ảnh cho chuỗi Twitter/X** | Content #3 | Sơ đồ workflow, chart kết quả A/B, card mẫu kiến trúc | 1 giờ |
+| 18 | **Soát toàn bộ text nội dung lần cuối** | | Kiểm tra ngữ pháp + link bản nháp HN/Reddit/Twitter/Dev.to | 30 phút |
+| 19 | **Bắt đầu sắp xếp hunter Product Hunt** | Scout — bắt buộc cho launch PH | DM 2-3 hunter, chia sẻ ngày dự kiến ra mắt | 30 phút |
+| 20 | **DM trước influencer** | Scout Tier 1 KOL | Message giới thiệu trước cho Nick Saraev, Boris Cherny | 30 phút |
-**D-4 소요 시간**: ~5시간 (가장 작업량 많은 날)
+**Thời gian D-4**: ~5 giờ (ngày làm việc nhiều nhất)
-### D-3 ~ D-2 (4/4~4/5 토~일) — 최종 점검 & 서포터 준비
+### D-3 ~ D-2 (4/4~5/4, Thứ Bảy~Chủ Nhật) — Kiểm tra cuối & chuẩn bị supporter
-| # | 액션 | 완료 기준 | 시간 |
+| # | Hành động | Tiêu chí hoàn thành | Thời gian |
|---|------|-----------|------|
-| 21 | **harness-100 repo 공개 확인** | README 정리, 링크 정상 작동 | 30분 |
-| 22 | **claude-code-harness (연구 repo) 공개 확인** | A/B 테스트 데이터/논문 접근 가능 | 30분 |
-| 23 | **초기 서포터 그룹 구성** | 동료/지인 5-10명에게 런치일 star/upvote 협조 요청. 타임존 고려하여 KST 저녁~밤 시간대 참여 가능 인원 확보 | 1시간 |
-| 24 | **HN 예상 질문 답변 사전 준비** | 방법론 한계, 다른 도구와 비교, 일반화 가능성 등 5-7개 Q&A 초안 | 1시간 |
-| 25 | **Anthropic Discord 계정 활동 확인** | #showcase 채널 접근 가능 여부 확인 | 15분 |
+| 21 | **Xác nhận repo harness-100 công khai** | README chuẩn chỉnh, link hoạt động đúng | 30 phút |
+| 22 | **Xác nhận claude-code-harness (repo nghiên cứu) công khai** | Truy cập được dữ liệu/bài báo thử nghiệm A/B | 30 phút |
+| 23 | **Lập nhóm supporter ban đầu** | Yêu cầu 5-10 đồng nghiệp/người quen hỗ trợ star/upvote ngày ra mắt. Tính theo timezone để đảm bảo có người tham gia vào tối~đêm KST | 1 giờ |
+| 24 | **Chuẩn bị trước câu trả lời cho câu hỏi dự kiến trên HN** | Nháp 5-7 Q&A về hạn chế phương pháp luận, so sánh công cụ khác, khả năng tổng quát hóa | 1 giờ |
+| 25 | **Kiểm tra hoạt động tài khoản Anthropic Discord** | Xác nhận truy cập được channel #showcase | 15 phút |
-### D-1 (4/6 월) — 최종 리허설
+### D-1 (6/4, Thứ Hai) — Tổng duyệt cuối cùng
-| # | 액션 | 완료 기준 | 시간 |
+| # | Hành động | Tiêu chí hoàn thành | Thời gian |
|---|------|-----------|------|
-| 26 | **전체 체크리스트 최종 확인** (Section 8 참조) | 모든 Pre-Launch 항목 체크 | 30분 |
-| 27 | **GitHub Pages 라이브 최종 확인** | 랜딩페이지 접속 + 다국어 토글 동작 | 10분 |
-| 28 | **각 플랫폼 게시 텍스트를 텍스트 에디터에 복사** | 복붙 준비 완료 (서식 깨짐 방지) | 20분 |
-| 29 | **Twitter 프로필 바이오 업데이트** | Harness 언급 추가 | 5분 |
-| 30 | **알람 설정** | D-Day 기상 알람 (KST 16:00 = UTC 07:00) | 5분 |
+| 26 | **Kiểm tra lại toàn bộ checklist** (xem Section 8) | Đã check mọi mục Pre-Launch | 30 phút |
+| 27 | **Kiểm tra lần cuối GitHub Pages live** | Landing page truy cập được + toggle đa ngôn ngữ hoạt động | 10 phút |
+| 28 | **Copy text đăng từng platform vào text editor** | Sẵn sàng copy-paste (tránh vỡ định dạng) | 20 phút |
+| 29 | **Cập nhật bio profile Twitter** | Thêm nhắc đến Harness | 5 phút |
+| 30 | **Đặt báo thức** | Báo thức dậy ngày D-Day (KST 16:00 = UTC 07:00) | 5 phút |
---
-## 3. D-Day: Launch Execution (4/7 화)
+## 3. D-Day: Thực thi ra mắt (7/4, Thứ Ba)
-### 시간대 전략
+### Chiến lược theo khung giờ
-핵심 원리: **미국 아침 (UTC 13:00-16:00 = PST 6-9am = EST 9am-12pm)에 HN/Reddit 트래픽이 피크**. 하지만 HN은 **몇 시간 일찍 게시해야 Front Page 도달 시점이 피크와 맞음**. KST 기준 저녁~밤 시간대.
+Nguyên lý cốt lõi: **Traffic HN/Reddit đạt đỉnh vào sáng Mỹ (UTC 13:00-16:00 = PST 6-9h sáng = EST 9h sáng-12h trưa)**. Nhưng HN cần **đăng sớm vài giờ để thời điểm đạt Front Page khớp với đỉnh traffic**. Tính theo khung tối~đêm KST.
-| 시간 (UTC) | 시간 (KST) | 플랫폼 | 액션 | 예상 효과 | Plan B |
+| Giờ (UTC) | Giờ (KST) | Platform | Hành động | Hiệu quả dự kiến | Plan B |
|-----------|-----------|--------|------|-----------|--------|
-| **07:00** | **16:00** | GitHub | 최종 README 확인, demo GIF 작동 확인 | 기본 점검 | — |
-| **08:00** | **17:00** | **Hacker News** | Show HN 포스트 게시 (Content #1 텍스트) | HN New → Rising. 초기 2-3 upvote로 Rising 진입 | 게시 타이밍이 안 맞으면 UTC 12:00에 재게시 (HN은 재게시 허용) |
-| **08:15** | **17:15** | **초기 서포터** | 서포터 그룹에 HN 링크 + GitHub 링크 공유 | 초기 5-10 stars + 2-3 HN upvotes (임계 모멘텀) | 서포터 부족 시 개인 네트워크 추가 동원 |
-| **08:30** | **17:30** | **Twitter/X** | 런치 스레드 게시 (Content #3, Tweet 1-9). Tweet 1 핀 고정 | 팔로워 초기 engagement, 리트윗 확산 | 스레드 engagement 낮으면 핵심 트윗만 단독 재게시 |
-| **09:00** | **18:00** | **r/ClaudeAI** | Reddit 포스트 게시 (Content #2a) | 가장 receptive한 타겟 커뮤니티. 50+ upvotes 목표 | 포스트 삭제 시 모더레이터에 문의 후 톤 조정하여 재게시 |
-| **09:00** | **18:00** | **r/SideProject** | Reddit 포스트 게시 (Scout Reddit 템플릿 D) | 자기홍보 허용 커뮤니티, 안전한 초기 traction | — |
-| **09:30** | **18:30** | **r/opensource** | Reddit 포스트 게시 | 오픈소스 커뮤니티 노출 | — |
-| **10:00** | **19:00** | **r/programming** | Reddit 포스트 게시 (Content #2c) | 넓은 개발자 오디언스. 스팸 플래그 방지를 위해 1시간 간격 | 삭제 시 기술적 가치 강조한 버전으로 재작성 |
-| **10:00** | **19:00** | **Product Hunt** | PH 런치 (헌터 or 직접) — "AI Coding Agents" 카테고리 | PH Daily Top 5 목표 | 헌터 미확보 시 직접 런치, Maker comment 즉시 작성 |
-| **10:30** | **19:30** | **Anthropic Discord** | #showcase 채널에 프로젝트 공유 | Claude 커뮤니티 직접 도달 | #community-projects 대안 채널 |
-| **12:00** | **21:00** | **Dev.to** | 기술 블로그 포스트 게시 (Content #4) | 장기 SEO, 검색 유입 | — |
-| **12:00** | **21:00** | **HN 모니터링** | Front Page 진입 여부 확인. 댓글 응답 시작 | 댓글 engagement가 HN 순위 핵심 | Front Page 미진입 시 → Reddit/Twitter에 집중 |
-| **13:00-18:00** | **22:00-03:00** | **전 플랫폼** | 실시간 모니터링 + 댓글 응답 (아래 상세) | 미국 피크 시간대, 가장 중요한 6시간 | 피로 시 핵심 플랫폼(HN + r/ClaudeAI)만 집중 |
-| **14:00** | **23:00** | **Awesome Lists Tier 1** | awesome-claude-code (hesreallyhim) 이슈 제출 + jqueryscript PR + awesome-claude-skills PR 2건 | 트렌딩 진입과 동시에 PR → 승인 확률 극대화 | — |
-
-### 실시간 모니터링 지표 & 임계값
-
-| 지표 | 체크 주기 | 녹색 (정상) | 황색 (주의) | 적색 (긴급) |
+| **07:00** | **16:00** | GitHub | Kiểm tra README lần cuối, xác nhận GIF demo hoạt động | Kiểm tra cơ bản | — |
+| **08:00** | **17:00** | **Hacker News** | Đăng bài Show HN (text Content #1) | HN New → Rising. 2-3 upvote ban đầu để vào Rising | Nếu timing không hợp, đăng lại lúc UTC 12:00 (HN cho phép đăng lại) |
+| **08:15** | **17:15** | **Supporter ban đầu** | Chia sẻ link HN + link GitHub cho nhóm supporter | 5-10 star ban đầu + 2-3 upvote HN (đà tới hạn) | Nếu thiếu supporter, huy động thêm network cá nhân |
+| **08:30** | **17:30** | **Twitter/X** | Đăng chuỗi launch (Content #3, Tweet 1-9). Pin Tweet 1 | Engagement ban đầu từ follower, lan tỏa qua retweet | Nếu engagement chuỗi thấp, đăng lại riêng tweet cốt lõi |
+| **09:00** | **18:00** | **r/ClaudeAI** | Đăng bài Reddit (Content #2a) | Cộng đồng mục tiêu tiếp nhận tốt nhất. Mục tiêu 50+ upvote | Nếu bài bị xóa, hỏi moderator rồi điều chỉnh tông đăng lại |
+| **09:00** | **18:00** | **r/SideProject** | Đăng bài Reddit (Template D của Scout) | Cộng đồng cho phép tự quảng bá, traction ban đầu an toàn | — |
+| **09:30** | **18:30** | **r/opensource** | Đăng bài Reddit | Hiện diện ở cộng đồng mã nguồn mở | — |
+| **10:00** | **19:00** | **r/programming** | Đăng bài Reddit (Content #2c) | Đối tượng developer rộng. Cách nhau 1 giờ để tránh bị đánh dấu spam | Nếu bị xóa, viết lại bản nhấn mạnh giá trị kỹ thuật |
+| **10:00** | **19:00** | **Product Hunt** | Ra mắt PH (qua hunter hoặc trực tiếp) — category "AI Coding Agents" | Mục tiêu Top 5 PH Daily | Nếu chưa có hunter, ra mắt trực tiếp, viết comment Maker ngay |
+| **10:30** | **19:30** | **Anthropic Discord** | Chia sẻ project ở channel #showcase | Tiếp cận trực tiếp cộng đồng Claude | Channel thay thế #community-projects |
+| **12:00** | **21:00** | **Dev.to** | Đăng bài blog kỹ thuật (Content #4) | SEO dài hạn, lưu lượng từ search | — |
+| **12:00** | **21:00** | **Theo dõi HN** | Kiểm tra có vào Front Page chưa. Bắt đầu trả lời comment | Engagement comment là yếu tố cốt lõi ranking HN | Nếu không vào Front Page → tập trung Reddit/Twitter |
+| **13:00-18:00** | **22:00-03:00** | **Toàn bộ platform** | Theo dõi thời gian thực + trả lời comment (chi tiết dưới) | Khung giờ đỉnh ở Mỹ, 6 giờ quan trọng nhất | Nếu mệt, chỉ tập trung platform cốt lõi (HN + r/ClaudeAI) |
+| **14:00** | **23:00** | **Awesome Lists Tier 1** | Gửi issue awesome-claude-code (hesreallyhim) + PR jqueryscript + 2 PR awesome-claude-skills | Gửi PR đồng thời với lúc vào trending → tối đa xác suất duyệt | — |
+
+### Chỉ số theo dõi thời gian thực & ngưỡng
+
+| Chỉ số | Tần suất check | Xanh (bình thường) | Vàng (cần lưu ý) | Đỏ (cấp bách) |
|------|----------|------------|------------|------------|
-| Star velocity | 30분 | >10 stars/h | 5-10 stars/h | <5 stars/h |
-| HN rank | 30분 | Front Page (1-30) | Page 2 (31-60) | Page 3+ |
-| HN comments | 1시간 | 5+ comments/h | 2-4 comments/h | <2 comments/h |
-| Reddit upvotes (r/ClaudeAI) | 1시간 | 50+ | 20-50 | <20 |
-| Twitter thread impressions | 2시간 | 5k+ | 1-5k | <1k |
+| Star velocity | 30 phút | >10 stars/h | 5-10 stars/h | <5 stars/h |
+| HN rank | 30 phút | Front Page (1-30) | Page 2 (31-60) | Page 3+ |
+| HN comments | 1 giờ | 5+ comment/h | 2-4 comment/h | <2 comment/h |
+| Reddit upvote (r/ClaudeAI) | 1 giờ | 50+ | 20-50 | <20 |
+| Twitter thread impressions | 2 giờ | 5k+ | 1-5k | <1k |
-### 긴급 대응 시나리오 (Plan B)
+### Kịch bản ứng phó cấp bách (Plan B)
-| 시나리오 | 트리거 | 즉시 대응 |
+| Kịch bản | Trigger | Hành động ngay |
|---------|--------|----------|
-| HN 게시 후 3시간 내 Front Page 미진입 | Points < 10 at UTC 11:00 | Reddit/Twitter에 집중. HN은 다음 날 재게시 고려 |
-| Reddit 포스트 삭제됨 | 모더레이터 제거 알림 | 해당 서브레딧 규칙 재확인 → 톤 수정 후 모드메일로 재승인 요청 |
-| Star velocity < 5/h (전 채널) | D-Day +6h 시점 | 인플루언서 긴급 DM (Nick Saraev, Boris Cherny) + 서포터 2차 동원 |
-| 부정적 댓글 다수 | 비판 댓글 3+ | 즉시 정중하게 응답. 기술적 한계 인정 + 로드맵 공유. 절대 방어적 태도 금지 |
+| Sau 3 giờ đăng HN vẫn chưa vào Front Page | Points < 10 lúc UTC 11:00 | Tập trung Reddit/Twitter. Xem xét đăng lại HN vào ngày hôm sau |
+| Bài Reddit bị xóa | Nhận thông báo moderator xóa | Xem lại quy tắc subreddit đó → sửa tông rồi gửi modmail xin duyệt lại |
+| Star velocity < 5/h (toàn kênh) | Thời điểm D-Day +6h | DM cấp bách influencer (Nick Saraev, Boris Cherny) + huy động lần 2 supporter |
+| Nhiều comment tiêu cực | 3+ comment phản biện | Trả lời ngay lập tức, lễ độ. Thừa nhận hạn chế kỹ thuật + chia sẻ roadmap. Tuyệt đối không phòng thủ |
---
-## 4. D+1 ~ D+3: Amplification
+## 4. D+1 ~ D+3: Khuếch đại
-### D+1 (4/8 수)
+### D+1 (8/4, Thứ Tư)
-| 시간 (UTC) | 액션 | 플랫폼 | 트리거 조건 |
+| Giờ (UTC) | Hành động | Platform | Điều kiện trigger |
|-----------|------|--------|------------|
-| 08:00 | **r/MachineLearning 포스트** (Content #2b — 연구 중심) | Reddit | 무조건 실행 |
-| 10:00 | **Twitter Quote-tweet**: "연구 결과가 가장 놀라웠던 부분..." — scaling insight 강조 | Twitter/X | 무조건 실행 |
-| 10:00 | **Ben's Bites 커뮤니티 투표 제출** | Newsletter | 무조건 실행 |
-| 12:00 | **Anthropic Discord 후속 포스트** — 커뮤니티 반응 공유 | Discord | Stars 100+ 달성 시 |
-| 14:00 | **HN 댓글 심층 응답** — 기술적 질문에 상세 답변 | HN | HN Front Page 유지 중일 때 |
-| Ongoing | **모든 GitHub Issues에 24시간 내 응답** | GitHub | 이슈 접수 시 |
+| 08:00 | **Bài r/MachineLearning** (Content #2b — tập trung nghiên cứu) | Reddit | Thực hiện vô điều kiện |
+| 10:00 | **Quote-tweet Twitter**: "Phần gây bất ngờ nhất trong kết quả nghiên cứu..." — nhấn mạnh phát hiện về scaling | Twitter/X | Thực hiện vô điều kiện |
+| 10:00 | **Gửi vote cộng đồng Ben's Bites** | Newsletter | Thực hiện vô điều kiện |
+| 12:00 | **Bài theo dõi Anthropic Discord** — chia sẻ phản ứng cộng đồng | Discord | Khi đạt 100+ star |
+| 14:00 | **Trả lời comment HN sâu hơn** — trả lời chi tiết câu hỏi kỹ thuật | HN | Khi đang giữ Front Page HN |
+| Liên tục | **Trả lời mọi GitHub Issues trong 24 giờ** | GitHub | Khi nhận issue |
-### D+2 (4/9 목)
+### D+2 (9/4, Thứ Năm)
-| 시간 (UTC) | 액션 | 플랫폼 | 트리거 조건 |
+| Giờ (UTC) | Hành động | Platform | Điều kiện trigger |
|-----------|------|--------|------------|
-| 08:00 | **TLDR AI / TLDR Open Source 편집팀 접촉** | Email | Stars 200+ 시 피치 강화 |
-| 10:00 | **The Rundown AI 편집팀 접촉** | Email | 무조건 실행 |
-| 10:00 | **Console.dev 제출** | Web | 무조건 실행 |
-| 12:00 | **r/LocalLLaMA 크로스 포스트** (기술 심층 버전) | Reddit | r/ClaudeAI 반응 긍정적일 때 |
-| 14:00 | **r/artificial 포스트** | Reddit | 무조건 실행 |
+| 08:00 | **Liên hệ team biên tập TLDR AI / TLDR Open Source** | Email | Tăng pitch khi đạt 200+ star |
+| 10:00 | **Liên hệ team biên tập The Rundown AI** | Email | Thực hiện vô điều kiện |
+| 10:00 | **Gửi Console.dev** | Web | Thực hiện vô điều kiện |
+| 12:00 | **Cross-post r/LocalLLaMA** (bản kỹ thuật sâu) | Reddit | Khi r/ClaudeAI phản ứng tích cực |
+| 14:00 | **Bài r/artificial** | Reddit | Thực hiện vô điều kiện |
-### D+3 (4/10 금)
+### D+3 (10/4, Thứ Sáu)
-| 시간 (UTC) | 액션 | 플랫폼 | 트리거 조건 |
+| Giờ (UTC) | Hành động | Platform | Điều kiện trigger |
|-----------|------|--------|------------|
-| 08:00 | **Twitter: "100 harnesses" 독립 포스트** — companion repo 소개 | Twitter/X | 무조건 실행 |
-| 10:00 | **Changelog Weekly 제출** | Newsletter | 무조건 실행 |
-| 12:00 | **AI Tool Report 제출** | Newsletter | 무조건 실행 |
-| 14:00 | **Star History에 프로젝트 등록** + 스타 그래프 README 임베드 | GitHub/Web | Stars 300+ 시 그래프가 인상적 |
-| Ongoing | **마일스톤 트윗**: "Launched 3 days ago → X stars" | Twitter/X | Stars 500+ 달성 시 |
+| 08:00 | **Bài riêng Twitter: "100 harnesses"** — giới thiệu companion repo | Twitter/X | Thực hiện vô điều kiện |
+| 10:00 | **Gửi Changelog Weekly** | Newsletter | Thực hiện vô điều kiện |
+| 12:00 | **Gửi AI Tool Report** | Newsletter | Thực hiện vô điều kiện |
+| 14:00 | **Đăng ký project tại Star History** + embed graph star vào README | GitHub/Web | Graph ấn tượng khi đạt 300+ star |
+| Liên tục | **Tweet mốc quan trọng**: "Launched 3 days ago → X stars" | Twitter/X | Khi đạt 500+ star |
---
-## 5. D+4 ~ D+14: Sustain
+## 5. D+4 ~ D+14: Duy trì
-### D+4 ~ D+7 (4/11~4/14)
+### D+4 ~ D+7 (11/4~14/4)
-| 날짜 | 액션 | 플랫폼 |
+| Ngày | Hành động | Platform |
|------|------|--------|
-| D+4 (토) | **Awesome Lists Tier 2 PR 제출**: awesome-llm-agents, awesome-agents, awesome-ai-agents, awesome-ai-agents-2026, Awesome-Prompt-Engineering | GitHub |
-| D+5 (일) | **Dev.to 후속 아티클**: "5 Architecture Patterns for AI Agent Teams" (에버그린 콘텐츠) | Dev.to |
-| D+5 | **YouTube 크리에이터 접촉**: Nick Saraev (최우선), Sabrina Ramonov, freeCodeCamp | Email/DM |
-| D+6 (월) | **Trendshift 뱃지 확인 및 README 임베드** | GitHub |
-| D+7 (화) | **주간 마일스톤 트윗**: "Week 1: X stars, Y forks, Z countries" + Star History 그래프 | Twitter/X |
-| D+7 | **awesomeclaude.ai 등록** | Web |
+| D+4 (Thứ Bảy) | **Gửi PR Awesome Lists Tier 2**: awesome-llm-agents, awesome-agents, awesome-ai-agents, awesome-ai-agents-2026, Awesome-Prompt-Engineering | GitHub |
+| D+5 (Chủ Nhật) | **Bài Dev.to theo dõi**: "5 Architecture Patterns for AI Agent Teams" (nội dung lâu bền) | Dev.to |
+| D+5 | **Liên hệ nhà sáng tạo YouTube**: Nick Saraev (ưu tiên cao nhất), Sabrina Ramonov, freeCodeCamp | Email/DM |
+| D+6 (Thứ Hai) | **Kiểm tra badge Trendshift và embed vào README** | GitHub |
+| D+7 (Thứ Ba) | **Tweet mốc hàng tuần**: "Week 1: X stars, Y forks, Z countries" + graph Star History | Twitter/X |
+| D+7 | **Đăng ký awesomeclaude.ai** | Web |
-### D+8 ~ D+14 (4/15~4/21)
+### D+8 ~ D+14 (15/4~21/4)
-| 날짜 | 액션 | 플랫폼 |
+| Ngày | Hành động | Platform |
|------|------|--------|
-| D+8~10 | **Awesome Lists Tier 3 PR 제출**: jim-schwoebel, webfuse-com, BehiSecc, alvinunreal | GitHub |
-| D+10 | **Superhuman AI, The Neuron 뉴스레터 접촉** | Email |
-| D+10 | **r/MachineLearning 프로젝트 쇼케이스 후속** (실사용 사례 + 커뮤니티 피드백 반영) | Reddit |
-| D+12 | **Twitter: 사용자 피드백 하이라이트 스레드** — "Here's what people are building with Harness" | Twitter/X |
-| D+14 | **2주 마일스톤 트윗** + 로드맵 공유 (다음 버전 계획) | Twitter/X |
-| Ongoing | **모든 GitHub Issues/PR에 48시간 내 응답 유지** | GitHub |
-| Ongoing | **Twitter 멘션/인용 모두에 응답** | Twitter/X |
+| D+8~10 | **Gửi PR Awesome Lists Tier 3**: jim-schwoebel, webfuse-com, BehiSecc, alvinunreal | GitHub |
+| D+10 | **Liên hệ newsletter Superhuman AI, The Neuron** | Email |
+| D+10 | **Bài theo dõi showcase r/MachineLearning** (phản ánh use case thực tế + phản hồi cộng đồng) | Reddit |
+| D+12 | **Chuỗi tweet highlight phản hồi người dùng** — "Here's what people are building with Harness" | Twitter/X |
+| D+14 | **Tweet mốc 2 tuần** + chia sẻ roadmap (kế hoạch phiên bản tiếp theo) | Twitter/X |
+| Liên tục | **Duy trì trả lời mọi GitHub Issues/PR trong 48 giờ** | GitHub |
+| Liên tục | **Trả lời mọi mention/quote Twitter** | Twitter/X |
-### 장기 커뮤니티 유지 원칙
+### Nguyên tắc duy trì cộng đồng dài hạn
-1. **이슈 응답 24-48시간 규칙**: Trending 이후 신규 방문자가 첫 이슈를 열었을 때 빠른 응답이 커뮤니티 형성의 핵심
-2. **"Good First Issue" 라벨링**: 간단한 기여 기회를 의도적으로 만들어 컨트리뷰터 유입
-3. **CHANGELOG 지속 업데이트**: 릴리스마다 상세 노트로 활발한 프로젝트 인상
-4. **월간 업데이트 포스트**: 진행 상황을 r/ClaudeAI + Twitter에 공유
+1. **Quy tắc trả lời issue 24-48 giờ**: Sau trending, phản hồi nhanh khi khách mới mở issue đầu tiên là yếu tố cốt lõi để hình thành cộng đồng
+2. **Gắn label "Good First Issue"**: Chủ động tạo cơ hội đóng góp đơn giản để thu hút contributor
+3. **Cập nhật CHANGELOG liên tục**: Ghi chú chi tiết mỗi release tạo cảm giác project hoạt động sôi nổi
+4. **Bài cập nhật hàng tháng**: Chia sẻ tiến độ tại r/ClaudeAI + Twitter
---
-## 6. 성공 지표
+## 6. Chỉ số thành công
-### Star Velocity 목표 (시간대별)
+### Mục tiêu Star Velocity (theo khung giờ)
-| 시점 | 누적 Stars | Velocity (stars/h) | Trending 임계 기준 |
+| Thời điểm | Star tích lũy | Velocity (stars/h) | Tiêu chí ngưỡng Trending |
|------|-----------|-------------------|-------------------|
-| D-Day +2h | 20-30 | 10-15 | 진입 시작 |
-| D-Day +6h | 80-120 | 15-20 | Daily Trending 후보 |
-| D-Day +12h | 150-200 | 10-15 | Daily Trending 진입 |
-| D-Day +24h | 250-350 | 8-12 | Daily Trending 안정 |
-| D+2 | 400-500 | 5-8 | Weekly Trending 후보 |
-| D+3 | 500-600 | 4-6 | Weekly Trending 진입 |
-| D+7 | 700-900 | 2-4 | Weekly Trending 유지 |
-| D+14 | 1,000-1,500 | 1-3 | Monthly Trending |
-
-### 종합 성공 지표
-
-| 지표 | D-Day | D+3 | D+7 | D+14 | 비고 |
+| D-Day +2h | 20-30 | 10-15 | Bắt đầu vào |
+| D-Day +6h | 80-120 | 15-20 | Ứng viên Daily Trending |
+| D-Day +12h | 150-200 | 10-15 | Vào Daily Trending |
+| D-Day +24h | 250-350 | 8-12 | Ổn định ở Daily Trending |
+| D+2 | 400-500 | 5-8 | Ứng viên Weekly Trending |
+| D+3 | 500-600 | 4-6 | Vào Weekly Trending |
+| D+7 | 700-900 | 2-4 | Duy trì Weekly Trending |
+| D+14 | 1.000-1.500 | 1-3 | Monthly Trending |
+
+### Chỉ số thành công tổng hợp
+
+| Chỉ số | D-Day | D+3 | D+7 | D+14 | Ghi chú |
|------|-------|-----|-----|------|------|
-| **GitHub Stars** | 300+ | 500+ | 800+ | 1,200+ | 핵심 지표 |
-| **GitHub Forks** | 30+ | 50+ | 80+ | 120+ | 실사용 proxy |
-| **GitHub Trending 순위** | Top 50 | Top 25 | Top 25 유지 또는 재진입 | — | Primary 목표 |
+| **GitHub Stars** | 300+ | 500+ | 800+ | 1.200+ | Chỉ số cốt lõi |
+| **GitHub Forks** | 30+ | 50+ | 80+ | 120+ | Proxy cho mức dùng thực tế |
+| **Xếp hạng GitHub Trending** | Top 50 | Top 25 | Duy trì Top 25 hoặc vào lại | — | Mục tiêu chính |
| **HN Points** | 100+ | — | — | — | Front Page = ~50+ points |
-| **HN Comments** | 30+ | — | — | — | Engagement depth |
-| **Product Hunt Rank** | Top 10 | — | — | — | Daily rank |
-| **Reddit Total Upvotes** | 200+ | 400+ | — | — | 전 서브레딧 합산 |
-| **Twitter Impressions** | 50k+ | 100k+ | 150k+ | — | 스레드 + 멘션 |
-| **Awesome List PRs Merged** | 2+ | 4+ | 6+ | 8+ | 장기 발견성 |
-| **GitHub Issues Opened** | 5+ | 10+ | 20+ | 30+ | 커뮤니티 건강 지표 |
-| **Contributors** | 1 | 2+ | 3+ | 5+ | 커뮤니티 형성 |
+| **HN Comments** | 30+ | — | — | — | Độ sâu engagement |
+| **Product Hunt Rank** | Top 10 | — | — | — | Rank theo ngày |
+| **Tổng Upvote Reddit** | 200+ | 400+ | — | — | Cộng dồn toàn subreddit |
+| **Twitter Impressions** | 50k+ | 100k+ | 150k+ | — | Chuỗi + mention |
+| **PR Awesome List được merge** | 2+ | 4+ | 6+ | 8+ | Khả năng tìm thấy dài hạn |
+| **GitHub Issues mở** | 5+ | 10+ | 20+ | 30+ | Chỉ số sức khỏe cộng đồng |
+| **Contributor** | 1 | 2+ | 3+ | 5+ | Hình thành cộng đồng |
---
-## 7. 리스크 & 완화
+## 7. Rủi ro & giảm thiểu
-| # | 리스크 | 확률 | 영향 | 완화 전략 |
+| # | Rủi ro | Xác suất | Tác động | Chiến lược giảm thiểu |
|---|--------|------|------|-----------|
-| 1 | **HN 무관심** — Show HN이 Front Page 진입 실패 | 중 | 높음 | HN은 도박적 요소가 있음. 실패 시 Reddit/Twitter에 화력 집중. D+2~3에 재게시 고려. "Ask HN: What are you working on?" 월간 스레드에도 참여 |
-| 2 | **Reddit 자기홍보 삭제** — 모더레이터가 포스트 제거 | 중 | 중 | 각 서브레딧에 맞는 톤으로 차별화 (r/ClaudeAI는 사용 사례, r/programming은 기술 가치, r/MachineLearning은 연구). 포스트 히스토리에 해당 서브레딧 참여 이력 있으면 유리 → 런치 전 1주 동안 해당 서브레딧에 일반 참여 |
-| 3 | **Star velocity 부족** — Trending 임계점 미도달 (D-Day +12h에 < 100 stars) | 중 | 높음 | Plan B: 인플루언서 긴급 DM + 서포터 2차 동원 + 아시아 시간대 (한국/일본) 커뮤니티 추가 활용. 일본어 README가 이미 있으므로 일본 개발자 커뮤니티(Zenn, Qiita)에 일본어 포스트 |
-| 4 | **부정적 기술 피드백** — "그냥 프롬프트 아닌가?", "A/B 테스트 방법론 의심" | 중 | 중 | 사전 준비한 Q&A로 정중하고 기술적으로 응답. 한계를 솔직히 인정하되 실제 결과 데이터로 뒷받침. "You're right that X is a limitation — here's what we're working on for v2" |
-| 5 | **Product Hunt 저조** — Daily Top 10 미진입 | 중 | 낮음 | PH는 보조 채널. 저조해도 GitHub Trending에 직접 영향 없음. PH보다 HN/Reddit에 에너지 집중 |
-| 6 | **경쟁 프로젝트 동시 런치** — 같은 날 비슷한 AI agent 도구가 Trending에 진입 | 낮 | 중 | Harness의 차별점(meta-skill, A/B 연구 결과, 100개 프리빌트)을 강조. 경쟁 프로젝트와의 차이를 명확히 설명하는 댓글 준비 |
-| 7 | **저자 시간대 불리** — KST와 미국 피크 시간대의 12-14시간 차이로 실시간 대응 지연 | 높 | 중 | D-Day 저녁~새벽까지 집중 모니터링 계획 (KST 17:00 ~ 03:00 = UTC 08:00 ~ 18:00). D+1은 오전부터 댓글 응답 catch-up. 수면 전에 "I'll respond to all questions in the morning" 댓글 하나 남기기 |
-| 8 | **GitHub 서비스 장애** — 런치 당일 GitHub 다운/느림 | 낮 | 높음 | githubstatus.com 사전 모니터링. 장애 시 런치를 다음 날로 연기. 콘텐츠는 준비되어 있으므로 재활용 가능 |
+| 1 | **HN không quan tâm** — Show HN không vào được Front Page | Trung | Cao | HN có yếu tố may rủi. Nếu thất bại, tập trung hỏa lực vào Reddit/Twitter. Xem xét đăng lại vào D+2~3. Tham gia cả thread hàng tháng "Ask HN: What are you working on?" |
+| 2 | **Bài Reddit bị xóa do tự quảng bá** — moderator xóa bài | Trung | Trung | Phân biệt tông theo từng subreddit (r/ClaudeAI dùng use case, r/programming dùng giá trị kỹ thuật, r/MachineLearning dùng nghiên cứu). Có lịch sử tham gia subreddit đó trước sẽ có lợi → tham gia thông thường ở subreddit đó 1 tuần trước ra mắt |
+| 3 | **Thiếu Star velocity** — không đạt ngưỡng Trending (D-Day +12h dưới 100 star) | Trung | Cao | Plan B: DM cấp bách influencer + huy động lần 2 supporter + tận dụng thêm cộng đồng khung giờ châu Á (Hàn/Nhật). Vì đã có README tiếng Nhật, đăng bài tiếng Nhật ở cộng đồng developer Nhật (Zenn, Qiita) |
+| 4 | **Phản hồi kỹ thuật tiêu cực** — "đây chẳng phải chỉ là prompt?", "nghi ngờ phương pháp luận A/B test" | Trung | Trung | Trả lời lễ độ và kỹ thuật bằng Q&A đã chuẩn bị trước. Thừa nhận hạn chế thẳng thắn nhưng có dữ liệu kết quả thực tế hậu thuẫn. "You're right that X is a limitation — here's what we're working on for v2" |
+| 5 | **Product Hunt kém** — không vào Top 10 Daily | Trung | Thấp | PH là kênh phụ. Dù kém cũng không ảnh hưởng trực tiếp tới GitHub Trending. Tập trung năng lượng vào HN/Reddit hơn PH |
+| 6 | **Project cạnh tranh ra mắt cùng lúc** — công cụ AI agent tương tự vào Trending cùng ngày | Thấp | Trung | Nhấn mạnh điểm khác biệt của Harness (meta-skill, kết quả nghiên cứu A/B, 100 cấu hình prebuilt). Chuẩn bị sẵn comment giải thích rõ khác biệt với project cạnh tranh |
+| 7 | **Bất lợi timezone của tác giả** — chênh 12-14 giờ giữa KST và khung giờ đỉnh Mỹ làm chậm phản hồi thời gian thực | Cao | Trung | Lập kế hoạch theo dõi tập trung từ tối tới rạng sáng D-Day (KST 17:00 ~ 03:00 = UTC 08:00 ~ 18:00). D+1 catch-up trả lời comment từ sáng. Trước khi ngủ để lại comment "I'll respond to all questions in the morning" |
+| 8 | **Sự cố dịch vụ GitHub** — GitHub down/chậm vào ngày ra mắt | Thấp | Cao | Theo dõi trước githubstatus.com. Nếu sự cố, dời ra mắt sang ngày sau. Nội dung đã chuẩn bị nên tái sử dụng được |
---
-## 8. 최종 체크리스트
-
-### Pre-Launch (D-1까지 완료)
-
-**Repo 최적화**
-- [ ] GitHub Releases v1.0.0, v1.0.1 생성
-- [ ] GitHub Topics 8개 설정
-- [ ] Repo Description 설정
-- [ ] Social Preview 이미지 (1280×640) 업로드
-- [ ] GitHub Pages 배포 + About에 URL 설정
-- [ ] Issue Templates (bug_report.yml, feature_request.yml) 추가
-- [ ] PR Template 추가
-- [ ] CONTRIBUTING.md 작성
-- [ ] CODE_OF_CONDUCT.md 추가
-- [ ] CI 워크플로우 + 녹색 배지 추가
-- [ ] 유효성 검증 테스트 추가
-- [ ] README "Quick Start" 섹션 리네이밍
-- [ ] README "Contributing" 섹션 추가
-- [ ] 데모 GIF 제작 + README 상단 배치
-
-**콘텐츠**
-- [ ] HN Show HN 텍스트 최종본 준비
-- [ ] Reddit 포스트 4종 (r/ClaudeAI, r/programming, r/SideProject, r/opensource) 최종본
-- [ ] Twitter/X 스레드 9개 트윗 + 이미지 3-4장 준비
-- [ ] Dev.to 아티클 최종본
-- [ ] Product Hunt 런치 페이지 초안 (tagline, description, images)
-- [ ] 모든 콘텐츠 링크 정상 작동 확인
-
-**아웃리치**
-- [ ] Product Hunt 헌터 확보 (또는 직접 런치 결정)
-- [ ] Nick Saraev, Boris Cherny 사전 DM 발송
-- [ ] 초기 서포터 5-10명 확보 + D-Day 참여 확인
-- [ ] HN 예상 질문 Q&A 5-7개 초안 완료
-- [ ] Anthropic Discord 접근 확인
-
-**Repo 연동**
-- [ ] harness-100 repo 공개 + README 정리
-- [ ] claude-code-harness (연구 repo) 공개
-- [ ] 3개 repo 간 크로스 링크 정상 확인
-- [ ] Twitter 프로필 바이오 업데이트
-
-### D-Day (4/7 화)
-
-**게시 순서**
-- [ ] UTC 08:00 — HN Show HN 게시
-- [ ] UTC 08:15 — 서포터 그룹에 링크 공유
-- [ ] UTC 08:30 — Twitter/X 스레드 게시 + 핀 고정
-- [ ] UTC 09:00 — r/ClaudeAI + r/SideProject 게시
-- [ ] UTC 09:30 — r/opensource 게시
-- [ ] UTC 10:00 — r/programming + Product Hunt 게시
-- [ ] UTC 10:30 — Anthropic Discord #showcase 게시
-- [ ] UTC 12:00 — Dev.to 아티클 게시
-- [ ] UTC 14:00 — Awesome Lists Tier 1 PR/이슈 제출 (4건)
-
-**모니터링**
-- [ ] Star velocity 30분마다 체크
-- [ ] HN rank 30분마다 체크
-- [ ] Reddit upvotes 1시간마다 체크
-- [ ] 모든 댓글에 1시간 내 응답
-- [ ] GitHub Issues에 즉시 응답
-
-### Post-Launch (D+1 ~ D+14)
-
-- [ ] D+1: r/MachineLearning 포스트 + Twitter QT + Ben's Bites 제출
-- [ ] D+2: TLDR/Rundown/Console.dev 접촉
-- [ ] D+3: "100 harnesses" 독립 포스트 + Changelog 제출 + Star History 등록
-- [ ] D+4: Awesome Lists Tier 2 PR 5건
-- [ ] D+5: Dev.to 후속 아티클 + YouTube 크리에이터 접촉
-- [ ] D+7: 주간 마일스톤 트윗
-- [ ] D+8~10: Awesome Lists Tier 3 PR 4건 + 뉴스레터 Tier 3 접촉
-- [ ] D+14: 2주 마일스톤 + 로드맵 공유
+## 8. Checklist cuối cùng
+
+### Trước ra mắt (hoàn thành tới D-1)
+
+**Tối ưu Repo**
+- [ ] Tạo GitHub Releases v1.0.0, v1.0.1
+- [ ] Đặt 8 GitHub Topics
+- [ ] Đặt Repo Description
+- [ ] Upload ảnh Social Preview (1280×640)
+- [ ] Deploy GitHub Pages + đặt URL trong About
+- [ ] Thêm Issue Templates (bug_report.yml, feature_request.yml)
+- [ ] Thêm PR Template
+- [ ] Viết CONTRIBUTING.md
+- [ ] Thêm CODE_OF_CONDUCT.md
+- [ ] Thêm workflow CI + badge xanh
+- [ ] Thêm test kiểm định
+- [ ] Đổi tên section "Quick Start" trong README
+- [ ] Thêm section "Contributing" trong README
+- [ ] Tạo GIF demo + đặt đầu README
+
+**Nội dung**
+- [ ] Chuẩn bị bản cuối text HN Show HN
+- [ ] Bản cuối 4 bài Reddit (r/ClaudeAI, r/programming, r/SideProject, r/opensource)
+- [ ] Chuẩn bị 9 tweet chuỗi Twitter/X + 3-4 ảnh
+- [ ] Bản cuối bài Dev.to
+- [ ] Nháp trang ra mắt Product Hunt (tagline, description, ảnh)
+- [ ] Xác nhận mọi link nội dung hoạt động đúng
+
+**Outreach**
+- [ ] Đã có hunter Product Hunt (hoặc quyết định ra mắt trực tiếp)
+- [ ] Đã gửi DM trước cho Nick Saraev, Boris Cherny
+- [ ] Đã có 5-10 supporter ban đầu + xác nhận tham gia D-Day
+- [ ] Hoàn thành nháp 5-7 Q&A câu hỏi dự kiến HN
+- [ ] Xác nhận truy cập được Anthropic Discord
+
+**Liên kết Repo**
+- [ ] Repo harness-100 công khai + README chuẩn chỉnh
+- [ ] claude-code-harness (repo nghiên cứu) công khai
+- [ ] Xác nhận cross-link giữa 3 repo hoạt động đúng
+- [ ] Cập nhật bio profile Twitter
+
+### D-Day (7/4, Thứ Ba)
+
+**Thứ tự đăng**
+- [ ] UTC 08:00 — Đăng HN Show HN
+- [ ] UTC 08:15 — Chia sẻ link cho nhóm supporter
+- [ ] UTC 08:30 — Đăng chuỗi Twitter/X + pin
+- [ ] UTC 09:00 — Đăng r/ClaudeAI + r/SideProject
+- [ ] UTC 09:30 — Đăng r/opensource
+- [ ] UTC 10:00 — Đăng r/programming + Product Hunt
+- [ ] UTC 10:30 — Đăng Anthropic Discord #showcase
+- [ ] UTC 12:00 — Đăng bài Dev.to
+- [ ] UTC 14:00 — Gửi 4 PR/issue Awesome Lists Tier 1
+
+**Theo dõi**
+- [ ] Check Star velocity mỗi 30 phút
+- [ ] Check HN rank mỗi 30 phút
+- [ ] Check Reddit upvote mỗi 1 giờ
+- [ ] Trả lời mọi comment trong 1 giờ
+- [ ] Trả lời ngay GitHub Issues
+
+### Sau ra mắt (D+1 ~ D+14)
+
+- [ ] D+1: Bài r/MachineLearning + QT Twitter + gửi Ben's Bites
+- [ ] D+2: Liên hệ TLDR/Rundown/Console.dev
+- [ ] D+3: Bài riêng "100 harnesses" + gửi Changelog + đăng ký Star History
+- [ ] D+4: 5 PR Awesome Lists Tier 2
+- [ ] D+5: Bài Dev.to theo dõi + liên hệ nhà sáng tạo YouTube
+- [ ] D+7: Tweet mốc hàng tuần
+- [ ] D+8~10: 4 PR Awesome Lists Tier 3 + liên hệ newsletter Tier 3
+- [ ] D+14: Mốc 2 tuần + chia sẻ roadmap
---
-## 연쇄 효과 (Cascade) 설계
+## Thiết kế hiệu ứng dây chuyền (Cascade)
```
D-Day 08:00 HN Show HN ──────────────┐
@@ -357,45 +357,45 @@ D-Day 08:30 Twitter Thread ────────────┤
D-Day 09:00 Reddit (r/ClaudeAI) ───────┤
D-Day 10:00 Product Hunt ──────────────┤
▼
- 초기 Star Velocity
- (30-50 stars in 3h)
+ Star Velocity ban đầu
+ (30-50 stars trong 3h)
│
▼
- GitHub Trending 알고리즘 감지
- (Daily Trending 후보)
+ Thuật toán GitHub Trending phát hiện
+ (ứng viên Daily Trending)
│
┌─────────────┼─────────────┐
▼ ▼ ▼
Trendshift Alpha Signal GitNews
- 자동 수집 자동 트래킹 자동 수집
+ tự thu thập tự theo dõi tự thu thập
│ │ │
▼ ▼ ▼
- 2차 트래픽 유입 → Star Velocity 가속
+ Traffic lần 2 → Star Velocity tăng tốc
│
▼
- GitHub Trending 안정 진입
+ Vào ổn định GitHub Trending
(Top 25)
│
┌─────────────┼─────────────┐
▼ ▼ ▼
- TLDR AI 픽업 뉴스레터 피처 Awesome List
- (D+2~3) (D+3~7) PR 승인 촉진
+ TLDR AI pickup Newsletter feature Đẩy nhanh
+ (D+2~3) (D+3~7) duyệt PR Awesome List
│ │ │
▼ ▼ ▼
- 3차 트래픽 → 장기 발견성 확보 → 1,000+ Stars
+ Traffic lần 3 → Đảm bảo khả năng tìm thấy dài hạn → 1.000+ Stars
```
-**핵심**: 각 단계가 다음 단계의 트리거 역할. 초기 24시간의 Star velocity가 전체 연쇄 반응의 점화 조건.
+**Cốt lõi**: mỗi giai đoạn đóng vai trò trigger cho giai đoạn tiếp theo. Star velocity 24 giờ đầu là điều kiện khởi động cho toàn bộ phản ứng dây chuyền.
---
-## 실행 요약
+## Tóm tắt thực thi
-| 단계 | 기간 | 핵심 목표 | 성공 기준 |
+| Giai đoạn | Khoảng thời gian | Mục tiêu cốt lõi | Tiêu chí thành công |
|------|------|----------|----------|
-| **Pre-Launch** | D-7 ~ D-1 | Repo Score 5.5 → 8.0 | 체크리스트 100% 완료 |
-| **Launch** | D-Day | Star velocity > 10/h 달성 | 24h 내 300+ stars |
-| **Amplification** | D+1 ~ D+3 | Trending 진입 + 2차 확산 | Top 25 진입 + 500+ stars |
-| **Sustain** | D+4 ~ D+14 | 장기 발견성 확보 | 1,200+ stars + Awesome List 8+ merged |
+| **Trước ra mắt** | D-7 ~ D-1 | Score Repo 5.5 → 8.0 | Hoàn thành 100% checklist |
+| **Ra mắt** | D-Day | Đạt Star velocity > 10/h | 300+ star trong 24h |
+| **Khuếch đại** | D+1 ~ D+3 | Vào Trending + lan tỏa lần 2 | Vào Top 25 + 500+ star |
+| **Duy trì** | D+4 ~ D+14 | Đảm bảo khả năng tìm thấy dài hạn | 1.200+ star + 8+ Awesome List merged |
-> **최종 목표**: Harness를 "Claude Code Plugin의 대표 사례"로 포지셔닝하고, GitHub Trending을 통해 글로벌 AI 개발자 커뮤니티에 인지도를 확보한다.
+> **Mục tiêu cuối cùng**: Định vị Harness là "ví dụ tiêu biểu của Claude Code Plugin", và xây dựng nhận diện trong cộng đồng developer AI toàn cầu thông qua GitHub Trending.
diff --git a/_workspace/release/audit-2026-04-18.md b/_workspace/release/audit-2026-04-18.md
index e098f71..c9248a1 100644
--- a/_workspace/release/audit-2026-04-18.md
+++ b/_workspace/release/audit-2026-04-18.md
@@ -1,76 +1,76 @@
# Release Audit — 2026-04-18
-**담당:** release-engineer 에이전트
-**대상 저장소:** `/Users/robin/IdeaProjects/harness` (revfactory/harness)
-**상위 전략 문서:** `/Users/robin/Downloads/harness-research/revfactory-harness_Jcurve_전략_2026-04-18.md` §3.2 P-04
-**근거:** 리서치 보고서 §1.5, §4.7 약점 4번 (태그·버전 불일치)
+**Phụ trách:** agent release-engineer
+**Repo đối tượng:** `/Users/robin/IdeaProjects/harness` (revfactory/harness)
+**Tài liệu chiến lược cấp trên:** `/Users/robin/Downloads/harness-research/revfactory-harness_Jcurve_전략_2026-04-18.md` §3.2 P-04
+**Cơ sở:** Báo cáo nghiên cứu §1.5, §4.7 điểm yếu số 4 (lệch tag·version)
---
-## 1. 현재 상태 (Before)
+## 1. Trạng thái hiện tại (Before)
-| 소스 | 버전 | 파일 경로 | 비고 |
+| Nguồn | Phiên bản | Đường dẫn file | Ghi chú |
|------|------|-----------|------|
-| README.md 뱃지 | **1.0.1** | `README.md:6` | `version-1.0.1-brightgreen.svg` |
-| README_KO.md 뱃지 | **1.0.1** | `README_KO.md:6` | EN과 동일 문자열 |
-| README_JA.md 뱃지 | **1.0.1** | `README_JA.md:6` | EN과 동일 문자열 |
-| plugin.json | **1.2.0** | `.claude-plugin/plugin.json:4` | Claude Code가 실제로 읽는 권위 소스 |
+| Badge README.md | **1.0.1** | `README.md:6` | `version-1.0.1-brightgreen.svg` |
+| Badge README_KO.md | **1.0.1** | `README_KO.md:6` | Chuỗi giống bản EN |
+| Badge README_JA.md | **1.0.1** | `README_JA.md:6` | Chuỗi giống bản EN |
+| plugin.json | **1.2.0** | `.claude-plugin/plugin.json:4` | Nguồn quyền lực thực tế mà Claude Code đọc |
| marketplace.json | **1.1.0** | `.claude-plugin/marketplace.json:14` | `plugins[0].version` |
-| CHANGELOG 최신 | **[1.2.0]** | `CHANGELOG.md:5` | 2026-04-08 날짜 |
-| git tag 최신 | **(없음)** | — | `git tag -l` 빈 출력, 태그드 릴리스 0건 |
-| 최신 커밋 | `3bfc442` | HEAD (main) | `v1.2.0: CLAUDE.md 포인터 정책으로 간소화...` |
+| CHANGELOG mới nhất | **[1.2.0]** | `CHANGELOG.md:5` | Ngày 2026-04-08 |
+| git tag mới nhất | **(không có)** | — | `git tag -l` trả về rỗng, 0 tagged release |
+| Commit mới nhất | `3bfc442` | HEAD (main) | `v1.2.0: CLAUDE.md 포인터 정책으로 간소화...` |
-### 1.1 불일치 요약
+### 1.1 Tóm tắt lệch nhau
-**3중 불일치 상태** — 엔터프라이즈 결재·마켓플레이스 신뢰 축적 과정에서 첫 탈락 트리거가 될 수 있는 위생 문제.
+**Tình trạng lệch nhau 3 chỗ** — vấn đề vệ sinh có thể là trigger từ chối đầu tiên trong quá trình tích lũy tin cậy phê duyệt doanh nghiệp·marketplace.
-- README 뱃지(3종) vs plugin.json: **2단계 gap** (1.0.1 → 1.2.0)
-- marketplace.json vs plugin.json: **1단계 gap** (1.1.0 → 1.2.0)
-- plugin.json vs git tag: **태그 부재** (1.2.0 선언은 있으나 릴리스 아티팩트 0건)
+- Badge README (3 bản) vs plugin.json: **lệch 2 cấp** (1.0.1 → 1.2.0)
+- marketplace.json vs plugin.json: **lệch 1 cấp** (1.1.0 → 1.2.0)
+- plugin.json vs git tag: **thiếu tag** (đã khai báo 1.2.0 nhưng 0 release artifact)
-### 1.2 불일치 영향도
+### 1.2 Mức độ ảnh hưởng của lệch nhau
-| 영향 영역 | 증상 |
+| Vùng ảnh hưởng | Biểu hiện |
|----------|------|
-| 신뢰성 | 방문자가 README 뱃지를 보고 "1.0.1이 최신"으로 오해 → 구버전 선입견 |
-| 설치 경험 | 마켓플레이스 설치 시 1.1.0 메타로 등록되나 실제 plugin은 1.2.0 → 후속 업데이트 추적 불가 |
-| 릴리스 추적 | `git tag -l` 빈 값 → `gh release list` 빈 값 → 사용자가 버전별 CHANGELOG를 추적할 수 없음 |
-| 엔터프라이즈 결재 | 태그드 릴리스가 없으면 CVE·SBOM·감사 트레일을 구성할 수 없음 |
+| Độ tin cậy | Khách xem badge README hiểu nhầm "1.0.1 là mới nhất" → định kiến phiên bản cũ |
+| Trải nghiệm cài đặt | Cài qua marketplace đăng ký metadata 1.1.0 nhưng plugin thực tế là 1.2.0 → không theo dõi được cập nhật sau |
+| Theo dõi release | `git tag -l` rỗng → `gh release list` rỗng → người dùng không theo dõi được CHANGELOG theo từng version |
+| Phê duyệt doanh nghiệp | Không có tagged release thì không lập được CVE·SBOM·audit trail |
---
-## 2. 정답 버전 결정
+## 2. Quyết định phiên bản đúng
-### 선정: **v1.2.0**
+### Chọn: **v1.2.0**
-### 근거
+### Cơ sở
-1. **plugin.json 우선 원칙** — Claude Code 플러그인 시스템이 실제로 읽는 소스이므로 가장 권위 있음 (역할 정의 Step 2 우선순위)
-2. **CHANGELOG 최신과 일치** — `[1.2.0] - 2026-04-08`이 최신 엔트리로 존재하며 plugin.json과 정합
-3. **최신 커밋 메시지 일치** — `3bfc442 v1.2.0: CLAUDE.md 포인터 정책으로 간소화...` (2개 소스 상호 확증)
+1. **Nguyên tắc ưu tiên plugin.json** — nguồn thực tế mà hệ thống plugin Claude Code đọc nên có quyền lực cao nhất (ưu tiên Step 2 của định nghĩa vai trò)
+2. **Khớp với CHANGELOG mới nhất** — `[1.2.0] - 2026-04-08` là entry mới nhất, khớp với plugin.json
+3. **Khớp với commit message mới nhất** — `3bfc442 v1.2.0: CLAUDE.md 포인터 정책으로 간소화...` (2 nguồn xác nhận chéo)
-→ README 뱃지 3종(1.0.1) 및 marketplace.json(1.1.0)을 **v1.2.0**으로 상향 동기화
+→ Đồng bộ nâng badge README (3 bản, đang 1.0.1) và marketplace.json (1.1.0) lên **v1.2.0**
-### 추가 판단: 현재 작업 자체를 v1.2.1로 기록
+### Phán đoán bổ sung: ghi nhận công việc hiện tại là v1.2.1
-- 이번 작업(버전 정합성 + 포지셔닝 선언 + CONTRIBUTING + docs/ + Issue #3 응답)은 `v1.2.0` 이후의 patch/minor 단위 개선이므로 CHANGELOG에 **[1.2.1] - 2026-04-18** 엔트리로 추가
-- SemVer 판단: breaking change 없음 + 기능 추가(CONTRIBUTING, docs/)는 additive이나 사용자 스킬 API는 변경 없음 → **patch**로 판정
-- 애매 시 minor가 기본이나, 이 저장소 사용자가 보는 "스킬 실행 표면"은 전혀 변경이 없으므로 patch 유지
+- Công việc lần này (đồng bộ version + tuyên bố định vị + CONTRIBUTING + docs/ + phản hồi Issue #3) là cải tiến mức patch/minor sau `v1.2.0`, nên thêm entry **[1.2.1] - 2026-04-18** vào CHANGELOG
+- Phán đoán SemVer: không breaking change + thêm tính năng (CONTRIBUTING, docs/) là additive nhưng API skill người dùng không đổi → phán định **patch**
+- Khi mơ hồ thì mặc định là minor, nhưng "bề mặt thực thi skill" mà người dùng repo này thấy hoàn toàn không đổi nên giữ patch
---
-## 3. 동기화 내역 (After)
+## 3. Nội dung đồng bộ (After)
-| 파일 | Before | After | 변경 방식 |
+| File | Before | After | Cách thay đổi |
|------|--------|-------|----------|
-| `README.md:6` | `version-1.0.1-brightgreen` | `version-1.2.0-brightgreen` | Edit (뱃지 URL 문자열 교체) |
+| `README.md:6` | `version-1.0.1-brightgreen` | `version-1.2.0-brightgreen` | Edit (thay chuỗi URL badge) |
| `README_KO.md:6` | `version-1.0.1-brightgreen` | `version-1.2.0-brightgreen` | Edit |
| `README_JA.md:6` | `version-1.0.1-brightgreen` | `version-1.2.0-brightgreen` | Edit |
| `.claude-plugin/marketplace.json:14` | `"version": "1.1.0"` | `"version": "1.2.0"` | Edit |
-| `.claude-plugin/plugin.json:4` | `"version": "1.2.0"` | (변경 없음) | 이미 정답 버전 |
-| `CHANGELOG.md` | 최신 `[1.2.0]` | `[1.2.1] - 2026-04-18` 섹션 추가 | Edit (앞에 삽입) |
+| `.claude-plugin/plugin.json:4` | `"version": "1.2.0"` | (không đổi) | Đã là phiên bản đúng |
+| `CHANGELOG.md` | Mới nhất `[1.2.0]` | Thêm section `[1.2.1] - 2026-04-18` | Edit (chèn ở đầu) |
-### 3.1 수정된 파일 목록 (5종)
+### 3.1 Danh sách file đã sửa (5 file)
```
M CHANGELOG.md
@@ -80,42 +80,42 @@
M .claude-plugin/marketplace.json
```
-### 3.2 신규 파일 (1종)
+### 3.2 File mới (1 file)
```
-?? _workspace/release/audit-2026-04-18.md (이 감사 문서)
+?? _workspace/release/audit-2026-04-18.md (tài liệu audit này)
```
-### 3.3 plugin.json은 **건드리지 않음**
+### 3.3 plugin.json **không sửa**
-이미 정답 버전(`1.2.0`)을 갖고 있으므로 무변경. 다음 버전(1.2.1) 릴리스 시점에 별도 bump 필요.
+Đã sẵn có phiên bản đúng (`1.2.0`) nên không thay đổi. Cần bump riêng vào thời điểm release phiên bản tiếp theo (1.2.1).
---
-## 4. git tag 계획 (실행 승인 대기)
+## 4. Kế hoạch git tag (chờ phê duyệt thực thi)
-**실행 금지** — 아래 명령은 메인 오케스트레이터의 명시적 승인 후에만 실행. 현재는 문서화만.
+**Cấm thực thi** — các lệnh dưới đây chỉ thực thi sau khi được orchestrator chính phê duyệt rõ ràng. Hiện tại chỉ ghi tài liệu.
-### 4.1 소급 태그 (3건)
+### 4.1 Tag truy hồi (3 mục)
-| 태그 | 대상 커밋 | 커밋 날짜 | 근거 |
+| Tag | Commit đối tượng | Ngày commit | Cơ sở |
|------|----------|----------|------|
-| `v1.0.0` | `dd0d0db` | 2026-03-27 | "마켓플레이스 제출 준비: CHANGELOG 추가, description 영문 병기, 요구사항 정리" — CHANGELOG에 [1.0.0] 섹션이 처음 들어간 커밋 |
-| `v1.0.1` | `22bdbff` | 2026-03-29 | "README 뱃지 추가 및 plugin.json 버전 1.0.1 동기화" — plugin.json 1.0.0→1.0.1 실제 bump 커밋 |
-| `v1.1.0` | `2d84863` | 2026-04-05 | "v1.1.0: Phase 0 현황 감사, CLAUDE.md 자동 동기화, 운영/유지보수 워크플로우 추가" — v1.1.0 최종 릴리스 커밋 (동일 날 선행 커밋 `8604b11`은 중간 단계) |
+| `v1.0.0` | `dd0d0db` | 2026-03-27 | "마켓플레이스 제출 준비: CHANGELOG 추가, description 영문 병기, 요구사항 정리" — commit đầu tiên có section [1.0.0] trong CHANGELOG |
+| `v1.0.1` | `22bdbff` | 2026-03-29 | "README 뱃지 추가 및 plugin.json 버전 1.0.1 동기화" — commit bump thực tế plugin.json 1.0.0→1.0.1 |
+| `v1.1.0` | `2d84863` | 2026-04-05 | "v1.1.0: Phase 0 현황 감사, CLAUDE.md 자동 동기화, 운영/유지보수 워크플로우 추가" — commit release cuối cùng của v1.1.0 (commit `8604b11` cùng ngày trước đó là bước trung gian) |
-### 4.2 신규 태그 (1건)
+### 4.2 Tag mới (1 mục)
-| 태그 | 대상 커밋 | 근거 |
+| Tag | Commit đối tượng | Cơ sở |
|------|----------|------|
-| `v1.2.0` | `3bfc442` | 현재 HEAD, "v1.2.0: CLAUDE.md 포인터 정책으로 간소화, 하이브리드 실행 모드 추가" |
+| `v1.2.0` | `3bfc442` | HEAD hiện tại, "v1.2.0: CLAUDE.md 포인터 정책으로 간소화, 하이브리드 실행 모드 추가" |
-### 4.3 실행 예정 명령 (승인 대기)
+### 4.3 Lệnh dự kiến thực thi (chờ phê duyệt)
```bash
cd /Users/robin/IdeaProjects/harness
-# 소급 태그 — annotated 태그만 사용 (lightweight 금지, 역할 정의 §6)
+# Tag truy hồi — chỉ dùng annotated tag (cấm lightweight, §6 định nghĩa vai trò)
git tag -a v1.0.0 dd0d0db -m "v1.0.0: 초기 하네스 메타 스킬 공개
- 6 Phase 워크플로우 기반 하네스 구성
@@ -142,27 +142,27 @@ git tag -a v1.2.0 3bfc442 -m "v1.2.0: CLAUDE.md 포인터 정책, 하이브리
- Phase 5-0 하이브리드 오케스트레이터 패턴
- Phase 5-1 반환값 기반 데이터 전달 (서브 모드)"
-# 확인
+# Xác nhận
git tag -l --sort=-v:refname
git show v1.2.0 --stat | head -20
```
-### 4.4 원격 push (이중 승인 대기)
+### 4.4 Push remote (chờ phê duyệt kép)
```bash
-# ⚠️ 위 로컬 태그 4건을 검증한 후, 메인 오케스트레이터의 2차 승인을 받은 뒤에만 실행
+# ⚠️ Chỉ thực thi sau khi đã kiểm chứng 4 tag cục bộ trên và được orchestrator chính phê duyệt lần 2
git push origin v1.0.0 v1.0.1 v1.1.0 v1.2.0
```
-**원칙:** `git push --tags` (전체 push)는 사용하지 않음. 태그 4건을 명시적으로 개별 push하여 사고 방지.
+**Nguyên tắc:** không dùng `git push --tags` (push toàn bộ). Push riêng từng tag trong 4 tag để tránh sự cố.
---
-## 5. GitHub Release 초안 (승인 대기)
+## 5. Nháp GitHub Release (chờ phê duyệt)
-**실행 금지** — `gh release create`는 `draft` 포함 모두 승인 대기. 아래는 명령 텍스트만 제안.
+**Cấm thực thi** — `gh release create` kể cả `draft` đều chờ phê duyệt. Dưới đây chỉ đề xuất nội dung lệnh.
-### 5.1 v1.2.0 (현재 정답 버전)
+### 5.1 v1.2.0 (phiên bản đúng hiện tại)
```bash
cd /Users/robin/IdeaProjects/harness
@@ -197,32 +197,32 @@ EOF
--draft
```
-### 5.2 v1.0.0 / v1.0.1 / v1.1.0 (소급 릴리스)
+### 5.2 v1.0.0 / v1.0.1 / v1.1.0 (release truy hồi)
-태그 생성 후 CHANGELOG의 해당 섹션을 `--notes` 본문으로 추출. 본 감사에서는 명령 제안 생략 (v1.2.0 승인 후 2차 배치로 처리).
+Sau khi tạo tag, trích nội dung `--notes` từ section tương ứng trong CHANGELOG. Bỏ qua đề xuất lệnh trong audit này (xử lý ở batch thứ 2 sau khi v1.2.0 được phê duyệt).
-### 5.3 실행 승인 체크리스트
+### 5.3 Checklist phê duyệt thực thi
-메인 오케스트레이터가 `gh release create` 실행을 승인하기 전 확인:
+Cần kiểm tra trước khi orchestrator chính phê duyệt chạy `gh release create`:
-- [ ] 로컬 태그 4건이 정확한 SHA에 붙었는가 (`git show ` 검증)
-- [ ] `git push origin v*` 완료 후 GitHub에서 태그가 확인되는가
-- [ ] 릴리스 노트 상단 Experimental 경고가 포함되었는가 (역할 정의 Step 6)
-- [ ] content-creator가 배너 이미지를 릴리스에 첨부할 수 있는지 확인했는가
+- [ ] 4 tag cục bộ đã gắn đúng SHA chưa (kiểm chứng bằng `git show `)
+- [ ] Sau khi `git push origin v*` hoàn tất, đã xác nhận tag hiện trên GitHub chưa
+- [ ] Đầu release note đã có cảnh báo Experimental chưa (Step 6 định nghĩa vai trò)
+- [ ] Đã xác nhận content-creator có thể đính ảnh banner vào release chưa
---
-## 부록 A. 다음 감사 시점의 체크리스트
+## Phụ lục A. Checklist cho lần audit tiếp theo
-- [ ] 이번 감사 이후 새 커밋 수
-- [ ] plugin.json 버전이 그 사이 변경되었는가
-- [ ] CHANGELOG에 새 엔트리가 추가되었는가
-- [ ] 태그된 마지막 버전과 plugin.json 사이 gap
-- [ ] 3종 README 뱃지 동기화 상태
+- [ ] Số commit mới sau audit lần này
+- [ ] Version plugin.json có thay đổi trong khoảng đó không
+- [ ] Có thêm entry mới vào CHANGELOG không
+- [ ] Khoảng lệch giữa version tag cuối và plugin.json
+- [ ] Trạng thái đồng bộ của 3 badge README
-## 부록 B. 상위 문서 연결
+## Phụ lục B. Liên kết tài liệu cấp trên
-- 전략 보고서 §3.2 P-04 "버전·릴리스 정합성" — 본 작업의 직접 트리거
-- 전략 보고서 §4.7 "엔터프라이즈 결재 경로" — 태그드 릴리스 요구사항
-- 리서치 보고서 §1.5 "저장소 정량 지표" — 릴리스 0건 상태 원인
-- 리서치 보고서 §4.7 약점 4 "태그·버전 불일치" — 본 작업의 해결 대상
+- Báo cáo chiến lược §3.2 P-04 "Tính nhất quán version·release" — trigger trực tiếp của công việc này
+- Báo cáo chiến lược §4.7 "Đường phê duyệt doanh nghiệp" — yêu cầu tagged release
+- Báo cáo nghiên cứu §1.5 "Chỉ số định lượng repo" — nguyên nhân tình trạng 0 release
+- Báo cáo nghiên cứu §4.7 điểm yếu 4 "Lệch tag·version" — đối tượng giải quyết của công việc này
diff --git a/_workspace/release/post-m0-audit-2026-04-18.md b/_workspace/release/post-m0-audit-2026-04-18.md
index 02a7346..65d571e 100644
--- a/_workspace/release/post-m0-audit-2026-04-18.md
+++ b/_workspace/release/post-m0-audit-2026-04-18.md
@@ -1,185 +1,185 @@
# Post-M0 Audit — 2026-04-18
-**담당:** repo-auditor 에이전트
-**대상 저장소:** `/Users/robin/IdeaProjects/harness`
-**상위 작업:** release-engineer / content-creator / launch-strategist / community-scout 4개 에이전트의 M0 Quick Wins 병렬 적용 결과 통합 검증
-**검증 방식:** 읽기만 (Edit/Write 금지). `git diff`·`git status`·파일별 Read로 정합성·충돌·섹션 유실 판정.
+**Phụ trách:** agent repo-auditor
+**Repo đối tượng:** `/Users/robin/IdeaProjects/harness`
+**Công việc cấp trên:** kiểm chứng tích hợp kết quả áp dụng song song M0 Quick Wins của 4 agent release-engineer / content-creator / launch-strategist / community-scout
+**Cách kiểm chứng:** chỉ đọc (cấm Edit/Write). Dùng `git diff`·`git status`·Read từng file để phán định tính nhất quán·xung đột·mất section.
---
-## 1. 검증 결과 (PASS/FAIL 매트릭스)
+## 1. Kết quả kiểm chứng (ma trận PASS/FAIL)
-### A. 버전 정합성 (release-engineer)
+### A. Tính nhất quán phiên bản (release-engineer)
-| 영역 | 검증 항목 | 결과 | 비고 |
+| Vùng | Hạng mục kiểm chứng | Kết quả | Ghi chú |
|------|-----------|------|------|
-| A-1 | `README.md:6` 뱃지 `Version-1.2.0` | **PASS** | `brightgreen` 유지, 원본 `1.0.1` → 변경 확인 |
-| A-2 | `README_KO.md:6` 뱃지 `Version-1.2.0` | **PASS** | 동일 문자열 일관 |
-| A-3 | `README_JA.md:6` 뱃지 `Version-1.2.0` | **PASS** | 동일 문자열 일관 |
-| A-4 | `.claude-plugin/marketplace.json:14` `"version": "1.2.0"` | **PASS** | 원본 `1.1.0` → `1.2.0` |
-| A-5 | `.claude-plugin/plugin.json:4` `"version": "1.2.0"` 유지 | **PASS (수치)** / **FAIL (정책)** | version 필드는 `1.2.0` 그대로이나 `description`·`keywords`가 변경됨 — §4 충돌 감사 참조 |
-| A-6 | `CHANGELOG.md` [1.2.1] 엔트리 | **PASS** | `[1.2.1] - 2026-04-18` 섹션이 최상단에 존재, Fixed/Added/Changed 3블록 |
-| A-7 | `_workspace/release/audit-2026-04-18.md` 존재 | **PASS** | 228줄, 5섹션 + 2부록 완비 |
+| A-1 | Badge `Version-1.2.0` tại `README.md:6` | **PASS** | Giữ `brightgreen`, xác nhận đổi từ `1.0.1` gốc |
+| A-2 | Badge `Version-1.2.0` tại `README_KO.md:6` | **PASS** | Chuỗi nhất quán giống bản EN |
+| A-3 | Badge `Version-1.2.0` tại `README_JA.md:6` | **PASS** | Chuỗi nhất quán giống bản EN |
+| A-4 | `"version": "1.2.0"` tại `.claude-plugin/marketplace.json:14` | **PASS** | Đổi từ `1.1.0` gốc → `1.2.0` |
+| A-5 | Giữ `"version": "1.2.0"` tại `.claude-plugin/plugin.json:4` | **PASS (số liệu)** / **FAIL (chính sách)** | Field version vẫn là `1.2.0` nhưng `description`·`keywords` đã bị đổi — xem §4 audit xung đột |
+| A-6 | Entry [1.2.1] trong `CHANGELOG.md` | **PASS** | Section `[1.2.1] - 2026-04-18` ở đầu, đủ 3 block Fixed/Added/Changed |
+| A-7 | Sự tồn tại của `_workspace/release/audit-2026-04-18.md` | **PASS** | 228 dòng, đủ 5 section + 2 phụ lục |
-### B. README "harness factory" 포지셔닝 (content-creator)
+### B. Định vị "harness factory" trong README (content-creator)
-| 영역 | 검증 항목 | EN | KO | JA | 비고 |
+| Vùng | Hạng mục kiểm chứng | EN | KO | JA | Ghi chú |
|------|-----------|----|----|----|------|
-| B-1 | H1 `Harness — The Team-Architecture Factory for Claude Code` (언어별 번역) | **PASS** | **PASS** | **PASS** | EN(L20), KO(L20 "팀 아키텍처 팩토리"), JA(L20 "チームアーキテクチャファクトリー") |
-| B-2 | H1 아래 callout 문단 (3언어 트리거 병기) | **PASS** | **PASS** | **PASS** | EN(L24), KO(L24), JA(L24) — 모두 영/한/일 3종 트리거 구문 병기 |
-| B-3 | 뱃지 3종(Layer / Sub-layer / i18n) | **PASS** | **PASS** | **PASS** | EN(L14–18), KO(L14–18), JA(L14–18) — 3개 모두 해당 언어 앵커로 링크 |
-| B-4 | "Category — Where Harness Sits" 4행 표 | **PASS** | **PASS** | **PASS** | EN(L30–39 + L41 풋노트), KO(L30–41), JA(L30–41) — 4행 표 + Archon vs. Harness 요약문 |
-| B-5 | "Harness Evolution Mechanism" 섹션 | **PASS** | **PASS** | **PASS** | EN(L61–74), KO(L50–63), JA(L50–63) — 델타 포착 ASCII 도식 포함 |
-| B-6 | "+60%" 방어 카드 공식 문구 (n=15, author-measured, third-party replications pending) | **PASS** | **PASS** | **PASS** | EN(L273), KO(L255), JA(L262) — 3개 언어 모두 동일 문구 보유. FAQ Q1(EN:L286 / KO:L268 / JA:L275)에서도 재확인 |
-| B-7 | "Coexistence" 5행 표 | **PASS** | **PASS** | **PASS** | EN(L247–253), KO(L229–235), JA(L236–242) — 5행(Archon·meta-harness·ECC·wshobson·LangGraph) |
-| B-8 | "FAQ" 섹션 (Q1~Q3 details) | **PASS** | **PASS** | **PASS** | 3개 모두 `` 3개(+60% / harness factory / Claude Code only) |
-
-### C. docs/ 디렉토리 (launch-strategist)
-
-| 영역 | 검증 항목 | 결과 | 비고 |
+| B-1 | H1 `Harness — The Team-Architecture Factory for Claude Code` (dịch theo từng ngôn ngữ) | **PASS** | **PASS** | **PASS** | EN(L20), KO(L20 "팀 아키텍처 팩토리"), JA(L20 "チームアーキテクチャファクトリー") |
+| B-2 | Đoạn callout dưới H1 (song ngữ trigger 3 ngôn ngữ) | **PASS** | **PASS** | **PASS** | EN(L24), KO(L24), JA(L24) — tất cả đều ghi kèm cụm trigger 3 ngôn ngữ Anh/Hàn/Nhật |
+| B-3 | 3 badge (Layer / Sub-layer / i18n) | **PASS** | **PASS** | **PASS** | EN(L14–18), KO(L14–18), JA(L14–18) — cả 3 đều link tới anchor theo ngôn ngữ tương ứng |
+| B-4 | Bảng 4 dòng "Category — Where Harness Sits" | **PASS** | **PASS** | **PASS** | EN(L30–39 + footnote L41), KO(L30–41), JA(L30–41) — bảng 4 dòng + đoạn tóm tắt Archon vs. Harness |
+| B-5 | Section "Harness Evolution Mechanism" | **PASS** | **PASS** | **PASS** | EN(L61–74), KO(L50–63), JA(L50–63) — có kèm sơ đồ ASCII bắt delta |
+| B-6 | Cụm từ phòng vệ chính thức "+60%" (n=15, author-measured, third-party replications pending) | **PASS** | **PASS** | **PASS** | EN(L273), KO(L255), JA(L262) — cả 3 ngôn ngữ đều có cùng cụm từ. Xác nhận lại ở FAQ Q1 (EN:L286 / KO:L268 / JA:L275) |
+| B-7 | Bảng 5 dòng "Coexistence" | **PASS** | **PASS** | **PASS** | EN(L247–253), KO(L229–235), JA(L236–242) — 5 dòng (Archon·meta-harness·ECC·wshobson·LangGraph) |
+| B-8 | Section "FAQ" (Q1~Q3 details) | **PASS** | **PASS** | **PASS** | Cả 3 bản đều có 3 `` (+60% / harness factory / Claude Code only) |
+
+### C. Thư mục docs/ (launch-strategist)
+
+| Vùng | Hạng mục kiểm chứng | Kết quả | Ghi chú |
|------|-----------|------|------|
-| C-1 | `docs/experimental-dependency.md` (~150줄) | **PASS** | 154줄. Current State / Dependency Graph / 3 Scenarios (A·B·C T+24/48/72h) / Monitoring SLA 표 / Enterprise FAQ Q1–Q3 모두 포함 |
-| C-2 | `docs/quickstart.md` (~120줄, 5단계·실패 FAQ 5건) | **PASS** | 118줄. Step 1–5 + 각 단계에 Failure FAQ #1–#5 배치. 5분 시간 예산 상단 고지 |
-| C-3 | `docs/show-hn-launch-kit.md` (~220줄, 2026-05-06 07:05 PT) | **PASS** | 224줄. 스케줄 표에 `2026-05-06 Wed 07:05 PT` 명시. Title A/B/C · 380단어 Body · T-72h~T+72h 타임라인 · Post-launch 분기 · 5%-oversold 대응 · Crossposting Rules 모두 존재 |
+| C-1 | `docs/experimental-dependency.md` (~150 dòng) | **PASS** | 154 dòng. Có đủ Current State / Dependency Graph / 3 Scenarios (A·B·C T+24/48/72h) / bảng Monitoring SLA / Enterprise FAQ Q1–Q3 |
+| C-2 | `docs/quickstart.md` (~120 dòng, 5 bước·5 failure FAQ) | **PASS** | 118 dòng. Step 1–5 + mỗi bước có Failure FAQ #1–#5. Ngân sách thời gian 5 phút ghi rõ ở đầu |
+| C-3 | `docs/show-hn-launch-kit.md` (~220 dòng, 2026-05-06 07:05 PT) | **PASS** | 224 dòng. Bảng lịch trình ghi rõ `2026-05-06 Wed 07:05 PT`. Có đủ Title A/B/C · Body 380 từ · timeline T-72h~T+72h · phân nhánh Post-launch · đối ứng 5%-oversold · Crossposting Rules |
-### D. 거버넌스 (community-scout)
+### D. Quản trị (community-scout)
-| 영역 | 검증 항목 | 결과 | 비고 |
+| Vùng | Hạng mục kiểm chứng | Kết quả | Ghi chú |
|------|-----------|------|------|
-| D-1 | `CONTRIBUTING.md` SLA 5항목 숫자 공표 | **PASS** | PR 1차 응답 72h / Issue triage 48h / Bug P0–P1 14d / Security 7d / Release 2w — 5항목 모두 표에 수치 공개 |
-| D-2 | `.github/ISSUE_TEMPLATE/bug_report.yml` | **PASS** | claude-code-version · experimental-flag dropdown · 재현·기대·실제·OS dropdown 필수 필드 구성 |
-| D-3 | `.github/ISSUE_TEMPLATE/feature_request.yml` | **PASS** | problem / proposal / alternatives / related-pattern dropdown(6패턴+N) 구조 |
-| D-4 | `.github/ISSUE_TEMPLATE/question.yml` | **PASS** | question / tried / docs 3필드 |
-| D-5 | `.github/ISSUE_TEMPLATE/config.yml` | **PASS** | `blank_issues_enabled: false` + Discussions 링크 + 보안 mailto |
-| D-6 | `.github/PULL_REQUEST_TEMPLATE.md` | **PASS** | Summary/Motivation/Scope 체크박스 8종/Tests/CHANGELOG/SemVer 4지선 |
-| D-7 | `_workspace/community/issue-3-reply.md` (영문) | **PASS** | Gemini PoC 로드맵 P-01, SaehwanPark/meta-harness 언급, Gizele1/harness-init·OpenRig 대안 포함 |
-| D-8 | `_workspace/community/issue-2-reply.md` (영문) | **PASS** | hesreallyhim 직접 인용("really good stuff ... Nice job."), 뱃지 추가 + "Harness Factories" 카테고리 제안 |
+| D-1 | Công bố số liệu 5 hạng mục SLA trong `CONTRIBUTING.md` | **PASS** | PR phản hồi lần đầu 72h / Issue triage 48h / Bug P0–P1 14d / Security 7d / Release 2 tuần — cả 5 hạng mục đều công khai số liệu trong bảng |
+| D-2 | `.github/ISSUE_TEMPLATE/bug_report.yml` | **PASS** | Có field bắt buộc: claude-code-version · dropdown experimental-flag · các trường tái hiện·kỳ vọng·thực tế·dropdown OS |
+| D-3 | `.github/ISSUE_TEMPLATE/feature_request.yml` | **PASS** | Cấu trúc problem / proposal / alternatives / dropdown related-pattern (6 mẫu+N) |
+| D-4 | `.github/ISSUE_TEMPLATE/question.yml` | **PASS** | 3 field question / tried / docs |
+| D-5 | `.github/ISSUE_TEMPLATE/config.yml` | **PASS** | `blank_issues_enabled: false` + link Discussions + mailto bảo mật |
+| D-6 | `.github/PULL_REQUEST_TEMPLATE.md` | **PASS** | Summary/Motivation/Scope checkbox 8 mục/Tests/CHANGELOG/4 lựa chọn SemVer |
+| D-7 | `_workspace/community/issue-3-reply.md` (tiếng Anh) | **PASS** | Có nhắc roadmap PoC Gemini P-01, SaehwanPark/meta-harness, gồm phương án thay thế Gizele1/harness-init·OpenRig |
+| D-8 | `_workspace/community/issue-2-reply.md` (tiếng Anh) | **PASS** | Trích dẫn trực tiếp hesreallyhim ("really good stuff ... Nice job."), thêm badge + đề xuất category "Harness Factories" |
---
-## 2. 발견된 문제
+## 2. Vấn đề phát hiện
-| # | 심각도 | 위치 | 문제 | 권장 조치 |
+| # | Mức độ | Vị trí | Vấn đề | Hành động khuyến nghị |
|---|--------|------|------|----------|
-| **1** | **Critical** | `.claude-plugin/plugin.json:3, 12–28` | **`plugin.json`은 "건드리지 말았어야 함"으로 지시되었으나 `description` 전면 재작성 + `keywords` 7개 추가되었다.** release-engineer 감사 문서(`audit-2026-04-18.md:89–91`)는 "plugin.json은 건드리지 않음"이라 선언했으나 실제 `git diff`는 해당 파일이 변경되었음을 보여준다. 이는 **content-creator가 포지셔닝 통일을 위해 무단 편집**한 충돌 흔적으로 판단됨. | 2가지 길 중 택1: (a) **수용**: CHANGELOG 1.2.1 Changed 블록에 "plugin.json description·keywords를 포지셔닝 선언과 정렬"을 **명시적으로 추가**하고 release-engineer audit §3.3의 "건드리지 않음" 서술을 "description·keywords는 content-creator 조정으로 변경, version은 유지"로 정정. (b) **복구**: `git restore .claude-plugin/plugin.json`으로 원상 복귀 후 별도 PR로 분리. — 현재 상태로 커밋하면 "감사 문서와 실제 상태가 모순"되는 위생 문제가 남는다. |
-| **2** | Minor | `README.md:42` vs `README_KO.md`/`README_JA.md` | EN README에는 `## Star History` 섹션이 보존(L43–51)되어 있으나 KO/JA에는 해당 섹션이 **없음**. 원본 HEAD에서도 KO/JA에는 없었으므로 **삭제는 아님** — 다만 "3개 언어 파일의 대칭성"이라는 관점에서는 불일치. | 이번 릴리스에서는 **허용**(원본 유지). 차기 PR에서 KO/JA에도 Star History 섹션을 동일 위치(Category 섹션 직후)에 보강하는 `docs/i18n-parity` 이슈를 열 것을 권장. |
-| **3** | Minor | `README.md:15–17` / `README_KO.md:15–17` / `README_JA.md:15–17` | `Layer` 뱃지의 앵커가 각 언어별로 다름 (EN: `#category--where-harness-sits`, KO: `#카테고리--harness는-어디에-서-있나요`, JA: `#カテゴリー--harness-はどこに位置するか`). 각 언어별 GitHub 자동 생성 anchor와 일치해야 하나, GitHub의 한글·일문 anchor 규칙은 `공백→하이픈 + 소문자화 + 일부 특수문자 제거`. **KO의 `카테고리--harness는-어디에-서-있나요`는 `—(em dash)`가 `--`로 렌더될 가능성이 낮음** (통상 `—`는 제거되거나 단일 `-`로 치환). 검증 필요. | 커밋 전 GitHub Preview나 로컬 grip으로 렌더 검증 권장. 깨질 경우 앵커를 `#카테고리-harness는-어디에-서-있나요` (em dash 삭제) 혹은 `` 명시적 앵커로 교체. JA도 동일 주의. |
-| **4** | Info | `_workspace/release/audit-2026-04-18.md:156` | §4.4에 `git push origin v1.0.0 v1.0.1 v1.1.0 v1.2.0` 실행 대기 항목이 있으나, 이번 M0 실적에는 태그 생성·push가 포함되지 않음 — 이는 **의도된 승인 대기 상태**로 문제 아님. 단, 다음 Phase 진입 전 태그 4건 처리 여부 결정 필요. | 태그 4건 + GitHub Release 초안은 M1 시작 전에 별도 실행. 본 M0 감사 범위 밖. |
-| **5** | Info | `docs/experimental-dependency.md:65` | Scenario A의 "Nightly CI가 P-13에서 탐지" 링크가 `[P-13](#)` — placeholder 링크. 실제 로드맵·이슈 번호 미지정. | 로드맵 P-13 이슈를 실제로 오픈한 뒤 `#숫자`로 치환. launch-strategist 후속 작업. |
+| **1** | **Critical** | `.claude-plugin/plugin.json:3, 12–28` | **`plugin.json` được chỉ thị là "không nên đụng tới" nhưng `description` đã bị viết lại toàn bộ + thêm 7 `keywords`.** Tài liệu audit của release-engineer (`audit-2026-04-18.md:89–91`) tuyên bố "plugin.json không sửa" nhưng `git diff` thực tế cho thấy file này đã thay đổi. Đây được phán đoán là **dấu vết content-creator tự ý sửa để đồng nhất định vị**, gây xung đột. | Chọn 1 trong 2 hướng: (a) **Chấp nhận**: thêm rõ vào block Changed của CHANGELOG 1.2.1 dòng "đồng bộ description·keywords của plugin.json với tuyên bố định vị", và sửa lại câu "không sửa" ở §3.3 audit của release-engineer thành "description·keywords được content-creator điều chỉnh, version giữ nguyên". (b) **Khôi phục**: dùng `git restore .claude-plugin/plugin.json` để hoàn nguyên rồi tách thành PR riêng. — Nếu commit ở trạng thái hiện tại, sẽ tồn tại vấn đề vệ sinh "tài liệu audit mâu thuẫn với trạng thái thực tế". |
+| **2** | Minor | `README.md:42` vs `README_KO.md`/`README_JA.md` | README bản EN giữ lại section `## Star History` (L43–51) nhưng KO/JA **không có** section này. Ở HEAD gốc KO/JA cũng không có nên **không phải bị xóa** — nhưng từ góc nhìn "đối xứng giữa 3 ngôn ngữ" thì đây là điểm lệch. | **Cho phép** ở release này (giữ nguyên gốc). Khuyến nghị mở issue `docs/i18n-parity` ở PR sau để bổ sung section Star History vào KO/JA ở cùng vị trí (ngay sau section Category). |
+| **3** | Minor | `README.md:15–17` / `README_KO.md:15–17` / `README_JA.md:15–17` | Anchor của badge `Layer` khác nhau theo từng ngôn ngữ (EN: `#category--where-harness-sits`, KO: `#카테고리--harness는-어디에-서-있나요`, JA: `#カテゴリー--harness-はどこに位置するか`). Cần khớp với anchor GitHub tự sinh theo từng ngôn ngữ, nhưng quy tắc anchor tiếng Hàn·Nhật của GitHub là `khoảng trắng→gạch ngang + viết thường + xóa một số ký tự đặc biệt`. **Khả năng cao `—(em dash)` trong anchor KO `카테고리--harness는-어디에-서-있나요` không render thành `--`** (thường `—` bị xóa hoặc thay bằng `-` đơn). Cần kiểm chứng. | Khuyến nghị kiểm chứng render bằng GitHub Preview hoặc grip cục bộ trước khi commit. Nếu lỗi, sửa anchor thành `#카테고리-harness는-어디에-서-있나요` (xóa em dash) hoặc dùng anchor ` ` rõ ràng. JA cũng cần lưu ý tương tự. |
+| **4** | Info | `_workspace/release/audit-2026-04-18.md:156` | §4.4 có mục chờ thực thi `git push origin v1.0.0 v1.0.1 v1.1.0 v1.2.0`, nhưng kết quả M0 lần này không bao gồm tạo tag·push — đây là **trạng thái chờ phê duyệt có chủ đích**, không phải vấn đề. Nhưng cần quyết định xử lý 4 tag trước khi vào Phase tiếp theo. | 4 tag + nháp GitHub Release thực hiện riêng trước khi bắt đầu M1. Nằm ngoài phạm vi audit M0 này. |
+| **5** | Info | `docs/experimental-dependency.md:65` | Link "phát hiện bởi Nightly CI tại P-13" của Scenario A là `[P-13](#)` — link placeholder. Chưa chỉ định số roadmap·issue thực tế. | Mở issue roadmap P-13 thực tế rồi thay bằng `#số`. Công việc tiếp theo của launch-strategist. |
---
-## 3. 5초 규칙 평가
+## 3. Đánh giá theo nguyên tắc 5 giây
-### 3.1 상단 5초 스캔 시나리오
+### 3.1 Kịch bản quét 5 giây đầu trang
-방문자가 `README.md` 상단에서 처음 만나는 시각 정보 순서:
+Thứ tự thông tin thị giác khách xem gặp đầu tiên ở `README.md`:
-1. **배너 이미지** (L1–3) — `harness_banner.png`
-2. **기본 뱃지 6종** (L5–12) — Version `1.2.0` / License Apache 2.0 / Claude Code Plugin / 6 Architectures / Agent Teams / GitHub Stars
-3. **포지셔닝 뱃지 3종** (L14–18) — `Layer: L3 Meta-Factory` / `Sub-layer: Team-Architecture Factory` / `README: EN | KO | JA`
+1. **Ảnh banner** (L1–3) — `harness_banner.png`
+2. **6 badge cơ bản** (L5–12) — Version `1.2.0` / License Apache 2.0 / Claude Code Plugin / 6 Architectures / Agent Teams / GitHub Stars
+3. **3 badge định vị** (L14–18) — `Layer: L3 Meta-Factory` / `Sub-layer: Team-Architecture Factory` / `README: EN | KO | JA`
4. **H1** (L20) — `Harness — The Team-Architecture Factory for Claude Code`
-5. **언어 토글** (L22) — `English | 한국어 | 日本語`
-6. **Callout 블록** (L24) — 3언어 트리거 병기한 한 문장 요약
+5. **Toggle ngôn ngữ** (L22) — `English | 한국어 | 日本語`
+6. **Block Callout** (L24) — một câu tóm tắt kèm trigger 3 ngôn ngữ
-### 3.2 5초 규칙 판정
+### 3.2 Phán định nguyên tắc 5 giây
-| 기준 | 평가 |
+| Tiêu chí | Đánh giá |
|------|------|
-| "팀 아키텍처 팩토리"임을 이해 가능한가? | **PASS** — H1 + Sub-layer 뱃지 + Callout 3중 노출. L3 Meta-Factory까지 5초 이내 도달 가능 |
-| 트리거 문장을 시각화하는가? | **PASS** — Callout이 `"build a harness for this project"` / `"하네스 구성해줘"` / `"ハーネスを構成して"` 3종을 병기 |
-| 신뢰 신호(버전·스타·라이선스)가 동시 노출? | **PASS** — 6종 기본 뱃지 첫 줄 |
-| 3개 언어 독자가 동일 체험을 받는가? | **PASS** — EN/KO/JA 모두 동일한 3단 구조(이미지→뱃지→H1→Callout), 문자열만 번역 |
-| 시선 낭비 요소(광고성 뱃지, 중복 링크)? | **PASS** — 뱃지 9종(기본 6 + 포지셔닝 3)으로 Trending 레포 평균(5–7) 상한. 과다 아님 |
+| Có hiểu được đây là "nhà máy kiến trúc đội" không? | **PASS** — hiện 3 lần qua H1 + badge Sub-layer + Callout. Có thể nắm tới L3 Meta-Factory trong vòng 5 giây |
+| Có hình ảnh hóa câu trigger không? | **PASS** — Callout ghi kèm 3 câu `"build a harness for this project"` / `"하네스 구성해줘"` / `"ハーネスを構成して"` |
+| Tín hiệu tin cậy (version·star·license) có hiện đồng thời không? | **PASS** — 6 badge cơ bản ở dòng đầu |
+| Người đọc 3 ngôn ngữ có cùng trải nghiệm không? | **PASS** — cả EN/KO/JA đều có cấu trúc 3 tầng giống nhau (ảnh→badge→H1→Callout), chỉ khác chuỗi văn bản |
+| Có yếu tố lãng phí tầm mắt (badge quảng cáo, link trùng) không? | **PASS** — 9 badge (6 cơ bản + 3 định vị) nằm trong ngưỡng trên của trung bình repo Trending (5–7). Không quá nhiều |
-### 3.3 섹션 순서 논리 평가
+### 3.3 Đánh giá logic thứ tự section
-EN 기준 섹션 순서:
+Thứ tự section theo bản EN:
```
(1) Overview → (2) Category — Where Harness Sits → (3) Star History → (4) Key Features
→ (5) Harness Evolution Mechanism → (6) Workflow → (7) Installation → (8) Plugin Structure
-→ (9) Usage (모드·패턴) → (10) Output → (11) Use Cases 8종 → (12) Coexistence
-→ (13) Built with Harness (100 + A/B 연구) → (14) Requirements → (15) FAQ Q1–Q3 → (16) License
+→ (9) Usage (chế độ·mẫu) → (10) Output → (11) 8 Use Cases → (12) Coexistence
+→ (13) Built with Harness (100 + nghiên cứu A/B) → (14) Requirements → (15) FAQ Q1–Q3 → (16) License
```
-- **PASS** — "내가 무엇인지(1–2) → 내가 어떻게 진화하는지(5) → 어떻게 설치하나(7) → 어떻게 쓰나(9–11) → 이웃과 어떻게 공존하나(12) → 증거(13) → 반박·FAQ(15)" 순서가 자연스러움.
-- 다만 KO/JA에서는 (3) Star History가 부재하여 (2) → (4)로 직행. 시선 흐름에는 오히려 더 부드러우므로 문제 없음.
+- **PASS** — Thứ tự "mình là gì (1–2) → mình tiến hóa thế nào (5) → cài thế nào (7) → dùng thế nào (9–11) → cùng tồn tại với hàng xóm thế nào (12) → bằng chứng (13) → phản biện·FAQ (15)" rất tự nhiên.
+- Tuy nhiên KO/JA không có (3) Star History nên đi thẳng (2) → (4). Luồng thị giác lại càng mượt hơn nên không thành vấn đề.
---
-## 4. 에이전트 충돌 감사
+## 4. Audit xung đột giữa các agent
-### 4.1 파일별 편집자 귀속 테이블
+### 4.1 Bảng quy thuộc người sửa theo từng file
-| 파일 | release-engineer | content-creator | launch-strategist | community-scout |
+| File | release-engineer | content-creator | launch-strategist | community-scout |
|------|------------------|-----------------|-------------------|-----------------|
-| `README.md` | 뱃지 L6(Version) | H1·Callout·뱃지 3종·Category·Evolution·Coexistence·FAQ | — | — |
-| `README_KO.md` | 뱃지 L6 | H1·Callout·뱃지·Category·Evolution·Coexistence·FAQ | — | — |
-| `README_JA.md` | 뱃지 L6 | H1·Callout·뱃지·Category·Evolution·Coexistence·FAQ | — | — |
-| `.claude-plugin/marketplace.json` | L14 version | — | — | — |
-| `.claude-plugin/plugin.json` | **(건드리지 않기로 선언)** | **description·keywords 편집 (충돌)** | — | — |
-| `CHANGELOG.md` | [1.2.1] 블록 추가 | — | — | — |
-| `CONTRIBUTING.md` | — | — | — | 신규 |
-| `.github/ISSUE_TEMPLATE/*` | — | — | — | 신규 (4종) |
-| `.github/PULL_REQUEST_TEMPLATE.md` | — | — | — | 신규 |
-| `docs/experimental-dependency.md` | — | — | 신규 | — |
-| `docs/quickstart.md` | — | — | 신규 | — |
-| `docs/show-hn-launch-kit.md` | — | — | 신규 | — |
-| `_workspace/release/audit-2026-04-18.md` | 신규 | — | — | — |
-| `_workspace/community/issue-{2,3}-reply.md` | — | — | — | 신규 (2종) |
-
-### 4.2 같은 줄 동시 편집 여부
-
-- **README 3종 뱃지 줄 (L6)** — release-engineer(Version 뱃지만 L6 문자열 교체) vs content-creator(H1 이하 섹션 재작성). **겹치지 않음**. content-creator도 L14–18에 **신규 뱃지 블록 추가**만 하고 L6을 건드리지 않았으므로 충돌 없음. **PASS**
-- **README H1 (L20)** — release-engineer는 미편집. content-creator 단독 편집. **PASS**
-- **`.claude-plugin/plugin.json`** — release-engineer는 L4(version)만 건드리지 않는 정책이었고 실제로 L4는 무변경. 그러나 L3(description) + L12–28(keywords)은 **편집되어 있음**. 이 편집이 content-creator에 의한 것이라면 release-engineer의 audit 문서 §3.3과 **선언-실제 불일치**. 단순 병합 충돌이 아닌 **정책 위반 성격의 협업 충돌**. → **2-1번 Critical 문제 참조**
-- `_workspace/release/audit-2026-04-18.md` — release-engineer 단독. **PASS**
-
-### 4.3 유실된 원본 섹션
-
-| 섹션 | 원본(HEAD) 존재 | 현 EN | 현 KO | 현 JA | 판정 |
+| `README.md` | Badge L6(Version) | H1·Callout·3 badge·Category·Evolution·Coexistence·FAQ | — | — |
+| `README_KO.md` | Badge L6 | H1·Callout·badge·Category·Evolution·Coexistence·FAQ | — | — |
+| `README_JA.md` | Badge L6 | H1·Callout·badge·Category·Evolution·Coexistence·FAQ | — | — |
+| `.claude-plugin/marketplace.json` | version L14 | — | — | — |
+| `.claude-plugin/plugin.json` | **(tuyên bố không đụng tới)** | **sửa description·keywords (xung đột)** | — | — |
+| `CHANGELOG.md` | Thêm block [1.2.1] | — | — | — |
+| `CONTRIBUTING.md` | — | — | — | Mới |
+| `.github/ISSUE_TEMPLATE/*` | — | — | — | Mới (4 file) |
+| `.github/PULL_REQUEST_TEMPLATE.md` | — | — | — | Mới |
+| `docs/experimental-dependency.md` | — | — | Mới | — |
+| `docs/quickstart.md` | — | — | Mới | — |
+| `docs/show-hn-launch-kit.md` | — | — | Mới | — |
+| `_workspace/release/audit-2026-04-18.md` | Mới | — | — | — |
+| `_workspace/community/issue-{2,3}-reply.md` | — | — | — | Mới (2 file) |
+
+### 4.2 Có sửa đồng thời cùng dòng không
+
+- **Dòng badge README (3 bản, L6)** — release-engineer (chỉ đổi chuỗi badge Version ở L6) vs content-creator (viết lại section dưới H1). **Không chồng lấp**. content-creator cũng chỉ **thêm block badge mới** ở L14–18, không đụng L6 nên không xung đột. **PASS**
+- **H1 README (L20)** — release-engineer không sửa. Chỉ content-creator sửa riêng. **PASS**
+- **`.claude-plugin/plugin.json`** — chính sách của release-engineer là không đụng L4(version) và thực tế L4 không đổi. Nhưng L3(description) + L12–28(keywords) **đã bị sửa**. Nếu sửa này do content-creator thực hiện thì có **mâu thuẫn giữa tuyên bố và thực tế** với §3.3 tài liệu audit của release-engineer. Đây không phải xung đột merge đơn giản mà là **xung đột phối hợp mang tính vi phạm chính sách**. → xem **vấn đề Critical số 1**
+- `_workspace/release/audit-2026-04-18.md` — chỉ release-engineer. **PASS**
+
+### 4.3 Section gốc bị mất
+
+| Section | Tồn tại ở gốc (HEAD) | EN hiện tại | KO hiện tại | JA hiện tại | Phán định |
|------|-----------------|-------|-------|-------|------|
-| Star History | EN만 보유 | 보존(L43) | 원래 없음 | 원래 없음 | **PASS** (유실 0) |
-| Installation | EN/KO/JA 보유 | 보존(L92) | 보존(L81) | 보존(L81) | **PASS** |
-| Plugin Structure | EN/KO/JA 보유 | 보존(L113) | 보존(L102) | 보존(L102) | **PASS** |
-| Usage 모드·패턴 | EN/KO/JA 보유 | 보존(L132–162) | 보존(L121–151) | 보존(L121–151) | **PASS** |
-| Use Cases 8종 | EN/KO/JA 보유 | 보존(L183–241) | 보존(L172–223) | 보존(L172–230) | **PASS** |
-| Built with Harness (100 + A/B 연구) | EN/KO/JA 보유 | 보존(L255–275) | 보존(L237–257) | 보존(L244–264) | **PASS** |
-| Requirements / License | EN/KO/JA 보유 | 보존 | 보존 | 보존 | **PASS** |
+| Star History | Chỉ có ở EN | Giữ (L43) | Vốn không có | Vốn không có | **PASS** (mất 0) |
+| Installation | Có ở EN/KO/JA | Giữ (L92) | Giữ (L81) | Giữ (L81) | **PASS** |
+| Plugin Structure | Có ở EN/KO/JA | Giữ (L113) | Giữ (L102) | Giữ (L102) | **PASS** |
+| Usage chế độ·mẫu | Có ở EN/KO/JA | Giữ (L132–162) | Giữ (L121–151) | Giữ (L121–151) | **PASS** |
+| 8 Use Cases | Có ở EN/KO/JA | Giữ (L183–241) | Giữ (L172–223) | Giữ (L172–230) | **PASS** |
+| Built with Harness (100 + nghiên cứu A/B) | Có ở EN/KO/JA | Giữ (L255–275) | Giữ (L237–257) | Giữ (L244–264) | **PASS** |
+| Requirements / License | Có ở EN/KO/JA | Giữ | Giữ | Giữ | **PASS** |
-**종합:** 원본 섹션 유실 0건. 병합은 "기존 텍스트 사이에 새 섹션을 삽입"하는 방식으로 이루어져 충돌 없이 병렬 성공.
+**Tổng hợp:** 0 section gốc bị mất. Việc merge được thực hiện theo cách "chèn section mới giữa text hiện có" nên thành công song song không xung đột.
---
-## 5. 결론
+## 5. Kết luận
-### 5.1 종합 PASS/FAIL
+### 5.1 Tổng hợp PASS/FAIL
-- **영역 A (버전 정합성):** 7개 중 6 PASS / 1 **정책 FAIL** (plugin.json description·keywords 무단 편집)
-- **영역 B (포지셔닝):** 8 × 3언어 = 24항목 전부 PASS
-- **영역 C (docs/):** 3 PASS
-- **영역 D (거버넌스):** 8 PASS
-- **5초 규칙:** PASS
-- **에이전트 충돌:** 1 Critical (plugin.json 정책 위반) + 2 Minor (i18n anchor 렌더 검증 / KO·JA Star History 부재)
+- **Vùng A (tính nhất quán version):** 6 PASS / 1 **FAIL chính sách** (sửa description·keywords plugin.json không được phép) trong 7 mục
+- **Vùng B (định vị):** toàn bộ 24 mục (8 × 3 ngôn ngữ) PASS
+- **Vùng C (docs/):** 3 PASS
+- **Vùng D (quản trị):** 8 PASS
+- **Nguyên tắc 5 giây:** PASS
+- **Xung đột agent:** 1 Critical (vi phạm chính sách plugin.json) + 2 Minor (kiểm chứng render anchor i18n / thiếu Star History ở KO·JA)
-**총 Critical 문제: 1건**
-**총 Minor 문제: 2건**
-**Info(권장) 항목: 2건**
+**Tổng vấn đề Critical: 1**
+**Tổng vấn đề Minor: 2**
+**Mục Info (khuyến nghị): 2**
-### 5.2 커밋 가능 여부
+### 5.2 Có thể commit không
-**조건부 커밋 가능.** 커밋 전 다음 1건 결정 필요:
+**Có thể commit có điều kiện.** Cần quyết định 1 việc sau trước khi commit:
-#### 필수 선행 조치 — `plugin.json` 충돌 해소 (택1)
+#### Hành động bắt buộc trước — giải quyết xung đột `plugin.json` (chọn 1)
-- **옵션 A (권장): 수용** — `_workspace/release/audit-2026-04-18.md` §3 표와 §3.3 문장을 수정하여 "description·keywords 변경 포함"을 명시. `CHANGELOG.md` [1.2.1] Changed 섹션에 아래 한 줄 추가:
- > - `.claude-plugin/plugin.json` description 및 keywords를 "harness factory" 포지셔닝 선언과 정렬 (version 1.2.0 유지)
-- **옵션 B: 복구** — `git restore .claude-plugin/plugin.json`으로 원복한 뒤, 별도 후속 PR에서 content-creator가 정식 요청.
+- **Phương án A (khuyến nghị): Chấp nhận** — sửa bảng §3 và câu §3.3 trong `_workspace/release/audit-2026-04-18.md` để ghi rõ "bao gồm thay đổi description·keywords". Thêm dòng sau vào section Changed của `CHANGELOG.md` [1.2.1]:
+ > - Đồng bộ description và keywords của `.claude-plugin/plugin.json` với tuyên bố định vị "harness factory" (giữ version 1.2.0)
+- **Phương án B: Khôi phục** — dùng `git restore .claude-plugin/plugin.json` để hoàn nguyên, sau đó content-creator yêu cầu chính thức ở PR riêng sau.
-→ **repo-auditor는 옵션 A를 권장.** 근거: (a) 변경 내용 자체는 포지셔닝 일관성에 부합하고 무해함, (b) `.claude-plugin/plugin.json:4` version이 `1.2.0`으로 유지되어 Claude Code 런타임 기능에는 영향 없음, (c) 되돌리면 README/marketplace.json의 새 description과 plugin.json의 옛 description 사이에 **새로운 정합성 간극**이 발생.
+→ **repo-auditor khuyến nghị Phương án A.** Cơ sở: (a) nội dung thay đổi vốn phù hợp với tính nhất quán định vị và vô hại, (b) version tại `.claude-plugin/plugin.json:4` vẫn giữ `1.2.0` nên không ảnh hưởng chức năng runtime Claude Code, (c) nếu hoàn nguyên sẽ tạo ra **khoảng lệch tính nhất quán mới** giữa description mới của README/marketplace.json và description cũ của plugin.json.
-#### 커밋 메시지 권장 문구 (옵션 A 채택 시)
+#### Cụm từ commit message khuyến nghị (nếu chọn Phương án A)
```
feat: M0 Quick Wins — 포지셔닝 선언, 버전 정합성, 거버넌스 공개
@@ -196,20 +196,20 @@ feat: M0 Quick Wins — 포지셔닝 선언, 버전 정합성, 거버넌스 공
- _workspace/release/audit-2026-04-18.md + post-m0-audit-2026-04-18.md: 감사 기록
```
-### 5.3 선행 수정이 필요하지 않은 권장사항 (Info)
+### 5.3 Khuyến nghị không cần sửa trước (Info)
-- **태그 4건(v1.0.0/v1.0.1/v1.1.0/v1.2.0) 소급 생성 + GitHub Release 초안** — `_workspace/release/audit-2026-04-18.md` §4, §5에 명령 텍스트 대기. M1 진입 전 별도 실행.
-- **KO/JA README에 Star History 섹션 보강** — 차기 PR(`docs/i18n-parity`)로 분리.
-- **GitHub anchor 렌더 검증** — Layer/Sub-layer 뱃지가 KO/JA에서 정상 클릭되는지 `gh pr create --draft` 이후 Preview 탭에서 육안 확인.
+- **Tạo truy hồi 4 tag (v1.0.0/v1.0.1/v1.1.0/v1.2.0) + nháp GitHub Release** — nội dung lệnh đang chờ ở §4, §5 của `_workspace/release/audit-2026-04-18.md`. Thực hiện riêng trước khi vào M1.
+- **Bổ sung section Star History vào README KO/JA** — tách ra PR sau (`docs/i18n-parity`).
+- **Kiểm chứng render anchor GitHub** — kiểm tra trực quan ở tab Preview sau khi `gh pr create --draft`, xem badge Layer/Sub-layer có click đúng ở KO/JA không.
---
-## 부록. 감사 근거 파일 목록
+## Phụ lục. Danh sách file làm cơ sở audit
-- `/Users/robin/IdeaProjects/harness/README.md` (317줄)
-- `/Users/robin/IdeaProjects/harness/README_KO.md` (299줄)
-- `/Users/robin/IdeaProjects/harness/README_JA.md` (306줄)
-- `/Users/robin/IdeaProjects/harness/.claude-plugin/plugin.json` (수정됨, §2.1 Critical)
+- `/Users/robin/IdeaProjects/harness/README.md` (317 dòng)
+- `/Users/robin/IdeaProjects/harness/README_KO.md` (299 dòng)
+- `/Users/robin/IdeaProjects/harness/README_JA.md` (306 dòng)
+- `/Users/robin/IdeaProjects/harness/.claude-plugin/plugin.json` (đã sửa, §2.1 Critical)
- `/Users/robin/IdeaProjects/harness/.claude-plugin/marketplace.json`
- `/Users/robin/IdeaProjects/harness/CHANGELOG.md`
- `/Users/robin/IdeaProjects/harness/CONTRIBUTING.md`
@@ -221,4 +221,4 @@ feat: M0 Quick Wins — 포지셔닝 선언, 버전 정합성, 거버넌스 공
- `/Users/robin/IdeaProjects/harness/_workspace/release/audit-2026-04-18.md`
- `/Users/robin/IdeaProjects/harness/_workspace/community/issue-{2,3}-reply.md`
-감사 커맨드 로그: `git status`, `git diff --stat`, `git diff .claude-plugin/plugin.json`, `git show HEAD:README.md`, 각 파일 Read 도구 호출.
+Log lệnh audit: `git status`, `git diff --stat`, `git diff .claude-plugin/plugin.json`, `git show HEAD:README.md`, gọi công cụ Read cho từng file.
diff --git a/docs/experimental-dependency.md b/docs/experimental-dependency.md
index ef14bb1..27d9a29 100644
--- a/docs/experimental-dependency.md
+++ b/docs/experimental-dependency.md
@@ -1,43 +1,43 @@
-# Experimental Flag Dependency
+# Phụ thuộc vào Experimental Flag
-> **Status:** Active · **Owner:** revfactory · **Last updated:** 2026-04-18 · **SLA:** See [Monitoring Commitment](#monitoring-commitment)
+> **Trạng thái:** Đang hoạt động · **Chủ sở hữu:** revfactory · **Cập nhật lần cuối:** 2026-04-18 · **SLA:** Xem [Cam kết giám sát](#cam-kết-giám-sát)
-This document explains why `harness` requires `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`, the three plausible futures of that flag, and what this repository will do in each case — with time-boxed commitments so enterprise adopters can plan against it.
+Tài liệu này giải thích vì sao `harness` yêu cầu `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`, ba tương lai khả dĩ của flag đó, và những gì repo này sẽ làm trong mỗi trường hợp — kèm cam kết có khung thời gian để các đơn vị áp dụng cấp doanh nghiệp có thể lập kế hoạch theo đó.
---
-## Current State
+## Tình trạng hiện tại
-### Why the flag is required
+### Vì sao cần flag này
-`harness` is a meta-skill factory built on top of Claude Code's **Agent Teams API**. Three Claude Code primitives are invoked internally whenever a user runs `claude "build a harness for "`:
+`harness` là một nhà máy meta-skill được xây dựng trên **Agent Teams API** của Claude Code. Ba primitive của Claude Code được gọi nội bộ mỗi khi người dùng chạy `claude "build a harness for "`:
-| Primitive | Purpose | Flag gated? |
+| Primitive | Mục đích | Bị chặn bởi flag? |
|-----------|---------|-------------|
-| `TeamCreate` | Instantiates a multi-agent team with shared context | **Yes** |
-| `SendMessage` | Routes messages between team members (supervisor ↔ worker) | **Yes** |
-| `TaskCreate` | Spawns long-running subtasks inside a team | **Yes** |
-| `Agent` tool (invoke) | Single-agent dispatch | No (GA) |
+| `TeamCreate` | Khởi tạo đội multi-agent với ngữ cảnh chung | **Có** |
+| `SendMessage` | Định tuyến message giữa thành viên đội (supervisor ↔ worker) | **Có** |
+| `TaskCreate` | Tạo subtask chạy dài trong một đội | **Có** |
+| Công cụ `Agent` (gọi) | Phân phối agent đơn | Không (GA) |
-All three flag-gated primitives require:
+Cả ba primitive bị chặn bởi flag đều yêu cầu:
```bash
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
```
-Without this variable set in the shell that launches `claude`, harness's generated teams fall back to single-agent execution, which silently breaks the Pipeline / Fan-out-in / Supervisor / Hierarchical Delegation patterns.
+Nếu shell khởi chạy `claude` không đặt biến này, các đội do harness sinh ra sẽ rơi về thực thi đơn agent, làm hỏng âm thầm các mẫu Pipeline / Fan-out-in / Supervisor / Hierarchical Delegation.
-### Anthropic references (required reading before filing issues)
+### Tài liệu tham khảo từ Anthropic (cần đọc trước khi mở issue)
-The design rationale and roadmap for this flag live in three Anthropic Engineering posts. Adopters evaluating harness should read at least the first:
+Lý do thiết kế và roadmap cho flag này nằm trong ba bài viết Anthropic Engineering. Người dùng đánh giá harness nên đọc ít nhất bài đầu:
-1. [Effective harnesses for long-running agents](https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents) — defines the "harness" category Anthropic endorses and the long-running agent contract.
-2. [Harness design for long-running apps](https://www.anthropic.com/engineering/harness-design-long-running-apps) — the patterns `harness` codifies (Pipeline, Producer-Reviewer, Supervisor, etc.).
-3. [Scaling Managed Agents](https://www.anthropic.com/engineering/managed-agents) — the forward path that may supersede the Experimental flag (see Scenario B).
+1. [Effective harnesses for long-running agents](https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents) — định nghĩa danh mục "harness" mà Anthropic ủng hộ và hợp đồng cho agent chạy dài.
+2. [Harness design for long-running apps](https://www.anthropic.com/engineering/harness-design-long-running-apps) — các mẫu mà `harness` mã hóa (Pipeline, Producer-Reviewer, Supervisor, v.v.).
+3. [Scaling Managed Agents](https://www.anthropic.com/engineering/managed-agents) — hướng đi có thể thay thế Experimental flag (xem Kịch bản B).
---
-## Dependency Graph
+## Đồ thị phụ thuộc
```
harness (v1.2.0)
@@ -45,109 +45,109 @@ harness (v1.2.0)
├── TeamCreate ← EXPERIMENTAL_AGENT_TEAMS=1
├── SendMessage ← EXPERIMENTAL_AGENT_TEAMS=1
├── TaskCreate ← EXPERIMENTAL_AGENT_TEAMS=1
- └── Agent (invoke) ← GA (flag-independent)
- └── Anthropic Roadmap
- ├── Scenario A: Flag removed (GA promotion)
- ├── Scenario B: Managed Agents GA (parallel path)
- └── Scenario C: Breaking signature change
+ └── Agent (invoke) ← GA (không phụ thuộc flag)
+ └── Roadmap của Anthropic
+ ├── Kịch bản A: Flag bị loại bỏ (lên GA)
+ ├── Kịch bản B: Managed Agents lên GA (hướng song song)
+ └── Kịch bản C: Thay đổi signature gây breaking
```
-**Read this graph top-down:** harness depends on Agent Teams API, which depends on a single Experimental flag, which depends on Anthropic's own roadmap. If any upstream node changes, this repository is on the hook to adapt within the SLA below.
+**Đọc đồ thị này từ trên xuống:** harness phụ thuộc Agent Teams API, cái này phụ thuộc một Experimental flag duy nhất, cái này phụ thuộc roadmap riêng của Anthropic. Nếu node nào ở trên thay đổi, repo này có trách nhiệm thích nghi trong SLA dưới đây.
---
-## 3 Scenarios
+## 3 Kịch bản
-Each scenario lists the **detection trigger** (how we will know it happened), the **T+24h / T+48h / T+72h actions** this repository commits to, and the **user-visible artifact** at each checkpoint.
+Mỗi kịch bản liệt kê **trigger phát hiện** (cách chúng ta biết sự việc đã xảy ra), **hành động ở T+24h / T+48h / T+72h** mà repo này cam kết, và **artifact người dùng nhìn thấy** ở mỗi checkpoint.
-### Scenario A — Flag removed (Agent Teams promoted to GA)
+### Kịch bản A — Flag bị loại bỏ (Agent Teams lên GA)
-**Trigger detection:** Anthropic Claude Code Changelog publishes "Agent Teams is now GA" **or** `claude-code` binary no longer requires `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` (detected by nightly CI in [P-13](#).
+**Phát hiện trigger:** Anthropic Claude Code Changelog công bố "Agent Teams is now GA" **hoặc** binary `claude-code` không còn yêu cầu `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` (phát hiện bởi CI hàng đêm tại [P-13](#)).
-**Probability (subjective):** High — this is the path the three blog posts above telegraph.
+**Xác suất (chủ quan):** Cao — đây là hướng mà ba bài blog trên ngụ ý.
-| Checkpoint | Action | Artifact |
+| Checkpoint | Hành động | Artifact |
|------------|--------|----------|
-| **T+24h** | Open branch `feat/drop-experimental-flag`. Remove `export` line from every README / docs / Quickstart. Add `claude-code >= X.Y.Z` lower bound in `plugin.json`. | Branch + PR (draft) |
-| **T+48h** | Publish `docs/migrating-from-experimental.md`. Update `docs/experimental-dependency.md` (this file) headline to "no flag required as of vX.Y". Pin GitHub issue: "Action required: drop the export line". | Migration guide + pinned issue |
-| **T+72h** | Ship **v1.3.0** release with: (a) CHANGELOG entry, (b) `gh release create` with migration note, (c) HN follow-up: "We dropped the experimental flag". | `v1.3.0` git tag + GH Release |
+| **T+24h** | Mở branch `feat/drop-experimental-flag`. Xóa dòng `export` khỏi mọi README / docs / Quickstart. Thêm cận dưới `claude-code >= X.Y.Z` vào `plugin.json`. | Branch + PR (draft) |
+| **T+48h** | Công bố `docs/migrating-from-experimental.md`. Cập nhật headline của `docs/experimental-dependency.md` (file này) thành "không cần flag từ vX.Y". Pin GitHub issue: "Action required: drop the export line". | Migration guide + issue pin |
+| **T+72h** | Phát hành **v1.3.0** kèm: (a) mục CHANGELOG, (b) `gh release create` với ghi chú migration, (c) follow-up trên HN: "We dropped the experimental flag". | Tag git `v1.3.0` + GH Release |
-**Adopter impact:** Positive. Enterprise approval friction drops — one checkbox ("no experimental flags") becomes satisfiable. No breaking change to harness user code.
+**Tác động tới người dùng:** Tích cực. Trở ngại phê duyệt doanh nghiệp giảm — một checkbox ("không có experimental flag") trở nên thỏa được. Không có breaking change với code người dùng harness.
---
-### Scenario B — Managed Agents reaches GA (parallel path)
+### Kịch bản B — Managed Agents lên GA (hướng song song)
-**Trigger detection:** Anthropic publishes "[Managed Agents](https://www.anthropic.com/engineering/managed-agents) is generally available" with a stable `claude-agents` CLI or SDK surface.
+**Phát hiện trigger:** Anthropic công bố "[Managed Agents](https://www.anthropic.com/engineering/managed-agents) is generally available" với CLI/SDK `claude-agents` ổn định.
-**Probability (subjective):** Medium-high within 90 days. Managed Agents is a server-side execution model; harness's client-side team orchestration does **not** automatically translate.
+**Xác suất (chủ quan):** Trung bình-cao trong 90 ngày. Managed Agents là mô hình thực thi phía server; điều phối đội phía client của harness **không** tự động chuyển đổi tương thích.
-| Checkpoint | Action | Artifact |
+| Checkpoint | Hành động | Artifact |
|------------|--------|----------|
-| **T+24h** | Open `feat/managed-agents-compat` PR. Add `adapters/managed-agents/` scaffold that maps harness's 6 team patterns to Managed Agents invocation. Identify incompatible patterns (likely: Hierarchical Delegation). | Compat PR (draft) |
-| **T+48h** | Publish blog post: **"Harness + Managed Agents: one layer up, not replaced"** on Dev.to and in the repo. Re-frame harness as the **design-time** layer that outputs Managed Agents configs, not a runtime competitor. | Coexistence framing blog |
-| **T+72h** | Publish `docs/managed-agents-migration.md` with a per-pattern matrix (which of the 6 patterns map 1:1, which need rewrite). Update README sibling-repo section. | Migration guide |
+| **T+24h** | Mở PR `feat/managed-agents-compat`. Thêm scaffold `adapters/managed-agents/` để map 6 mẫu đội của harness sang cách gọi Managed Agents. Xác định mẫu không tương thích (khả năng cao: Hierarchical Delegation). | Compat PR (draft) |
+| **T+48h** | Công bố blog post: **"Harness + Managed Agents: one layer up, not replaced"** trên Dev.to và trong repo. Định vị lại harness là tầng **thời điểm thiết kế** sinh ra config cho Managed Agents, không phải đối thủ ở runtime. | Blog định vị cùng tồn tại |
+| **T+72h** | Công bố `docs/managed-agents-migration.md` kèm ma trận theo từng mẫu (mẫu nào trong 6 mẫu map 1:1, mẫu nào cần viết lại). Cập nhật section repo anh em trong README. | Migration guide |
-**Strategic note:** harness re-positions as the **upper layer on top of Managed Agents** — "Managed Agents runs the team, harness designs it." This is the coexistence frame in §4.2 of the GTM plan.
+**Ghi chú chiến lược:** harness định vị lại là **tầng trên của Managed Agents** — "Managed Agents chạy đội, harness thiết kế đội." Đây là khung cùng tồn tại ở §4.2 của kế hoạch GTM.
-**Adopter impact:** Neutral to positive. Existing harness users keep working on the Experimental flag path; new users can opt into Managed Agents output.
+**Tác động tới người dùng:** Trung tính đến tích cực. Người dùng harness hiện tại tiếp tục dùng đường Experimental flag; người dùng mới có thể chọn output Managed Agents.
---
-### Scenario C — Breaking change (API signature mutation)
+### Kịch bản C — Breaking change (thay đổi signature API)
-**Trigger detection:** Nightly CI (`.github/workflows/nightly-compat.yml`, tracked as roadmap P-13) fails against Claude Code's latest nightly build **or** the Changelog announces a renamed env var / changed `TeamCreate` signature.
+**Phát hiện trigger:** CI hàng đêm (`.github/workflows/nightly-compat.yml`, theo dõi ở roadmap P-13) thất bại với nightly build mới nhất của Claude Code **hoặc** Changelog công bố đổi tên env var / thay đổi signature `TeamCreate`.
-**Probability (subjective):** Medium. Experimental APIs are renamed without deprecation windows.
+**Xác suất (chủ quan):** Trung bình. API thử nghiệm thường bị đổi tên không có khung khử dần (deprecation window).
-| Checkpoint | Action | Artifact |
+| Checkpoint | Hành động | Artifact |
|------------|--------|----------|
-| **T+0 to T+24h** | Nightly CI alert fires in Slack/Discord. Author opens `hotfix/compat-` branch, patches affected call sites. Unit tests green on both old + new signature (best effort). | Hotfix branch |
-| **T+24h** | Merge hotfix. Push `v1.2.x` patch tag. Update `docs/compatibility-matrix.md` row for affected Claude Code version. | `v1.2.x` patch release |
-| **T+72h** | If the change is non-trivial (affects harness's public contract), publish a short notice on the repo Discussions tab + X. Otherwise, CHANGELOG entry is sufficient. | Discussions post (conditional) |
+| **T+0 đến T+24h** | Cảnh báo CI hàng đêm nổ ra ở Slack/Discord. Tác giả mở branch `hotfix/compat-`, patch các điểm gọi bị ảnh hưởng. Unit test pass với cả signature cũ + mới (cố gắng tối đa). | Hotfix branch |
+| **T+24h** | Merge hotfix. Push tag patch `v1.2.x`. Cập nhật dòng `docs/compatibility-matrix.md` cho phiên bản Claude Code bị ảnh hưởng. | Patch release `v1.2.x` |
+| **T+72h** | Nếu thay đổi không nhỏ (ảnh hưởng hợp đồng công khai của harness), công bố thông báo ngắn ở tab Discussions của repo + X. Nếu không, mục CHANGELOG là đủ. | Discussions post (có điều kiện) |
-**Adopter impact:** Existing pinned users on the prior Claude Code version are unaffected. Users on latest get a same-week patch.
+**Tác động tới người dùng:** Người dùng đang pin phiên bản Claude Code cũ không bị ảnh hưởng. Người dùng dùng phiên bản mới nhất nhận patch trong tuần.
---
-## Monitoring Commitment
+## Cam kết giám sát
-We commit to the following **observable SLA**. Missing it is grounds for filing an issue with the `sla-breach` label.
+Chúng tôi cam kết **SLA có thể quan sát** sau. Trễ SLA là cơ sở để mở issue với label `sla-breach`.
-| Event | SLA | Measurement |
+| Sự kiện | SLA | Cách đo |
|-------|-----|-------------|
-| Anthropic publishes Agent Teams / Managed Agents change in official Changelog | This document updated within **72 hours** | Compare Changelog post timestamp to this file's `Last updated` line |
-| Nightly CI detects compat break | Hotfix branch open within **24 hours** | GitHub Actions run timestamp vs. branch creation timestamp |
-| New Claude Code stable release (minor or major) | `docs/compatibility-matrix.md` row added within **7 days** | Compatibility matrix diff |
+| Anthropic công bố thay đổi Agent Teams / Managed Agents trong Changelog chính thức | Tài liệu này được cập nhật trong **72 giờ** | So sánh timestamp bài Changelog với dòng `Last updated` của file này |
+| CI hàng đêm phát hiện compat break | Mở hotfix branch trong **24 giờ** | Timestamp lần chạy GitHub Actions so với timestamp tạo branch |
+| Claude Code stable release mới (minor hoặc major) | Thêm dòng vào `docs/compatibility-matrix.md` trong **7 ngày** | Diff compatibility matrix |
-**Sources we actively monitor:**
+**Nguồn chúng tôi chủ động giám sát:**
-- Claude Code release notes — watched via the [Anthropic Engineering blog](https://www.anthropic.com/engineering) RSS
-- `anthropics/claude-code` GitHub Releases (nightly tag)
-- Anthropic Discord `#claude-code` channel (community signal)
+- Release notes Claude Code — theo dõi qua RSS của [Anthropic Engineering blog](https://www.anthropic.com/engineering)
+- GitHub Releases của `anthropics/claude-code` (tag nightly)
+- Kênh `#claude-code` Discord của Anthropic (tín hiệu cộng đồng)
---
-## FAQ for Enterprise Adopters
+## FAQ cho người dùng cấp doanh nghiệp
-### Q1. We're in a regulated industry (finance, healthcare, public sector) and can't enable `EXPERIMENTAL` flags in production. How do we adopt harness?
+### Câu 1. Chúng tôi ở ngành bị quản lý (tài chính, y tế, công vụ) và không thể bật flag `EXPERIMENTAL` ở production. Làm sao áp dụng harness?
-**Cause:** Many compliance frameworks (SOC 2 Type II, ISO 27001, K-ISMS) disallow unstable / preview features in production.
-**Action:** Use harness **design-time only**: run it in a sandbox workstation to scaffold `.claude/agents/` and `.claude/skills/` files, then commit the generated artifacts into your production repo. Production Claude Code never needs the flag — only the flag-gated `TeamCreate` runtime does. The generated single-agent skills are GA-path compatible.
+**Nguyên nhân:** Nhiều khung tuân thủ (SOC 2 Type II, ISO 27001, K-ISMS) không cho phép tính năng không ổn định / preview ở production.
+**Hành động:** Dùng harness **chỉ ở thời điểm thiết kế**: chạy ở máy sandbox để scaffold file `.claude/agents/` và `.claude/skills/`, rồi commit các artifact đã sinh vào repo production. Claude Code production không bao giờ cần flag — chỉ runtime `TeamCreate` bị chặn bởi flag mới cần. Các skill đơn agent đã sinh tương thích đường GA.
-### Q2. If Agent Teams goes GA (Scenario A), will my existing harness-generated code break?
+### Câu 2. Nếu Agent Teams lên GA (Kịch bản A), code do harness sinh hiện tại của tôi có bị hỏng không?
-**Cause:** GA promotion in Anthropic's Claude Code has historically been non-breaking for generated artifacts; the flag simply stops being required.
-**Action:** No action required for end users. Your `.claude/agents/*.md` and `.claude/skills/*` files are plain Markdown and remain valid. You will be able to `unset CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` on the day of GA. We will publish a migration note within 48 hours (see Scenario A).
+**Nguyên nhân:** Trong lịch sử, lên GA của Claude Code Anthropic không gây breaking với artifact đã sinh; flag chỉ đơn giản là không còn bắt buộc.
+**Hành động:** Người dùng cuối không cần làm gì. File `.claude/agents/*.md` và `.claude/skills/*` của bạn là Markdown thuần và vẫn hợp lệ. Bạn có thể `unset CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` ngay ngày GA. Chúng tôi sẽ công bố ghi chú migration trong 48 giờ (xem Kịch bản A).
-### Q3. Do you guarantee an SLA in writing? What happens if you miss it?
+### Câu 3. Có cam kết SLA bằng văn bản không? Nếu trễ thì sao?
-**Cause:** Enterprises need a contractual or at-minimum observable commitment before approval.
-**Action:** The SLA table above is the **public commitment** and is enforced by: (a) a GitHub Action that comments on this file if its `Last updated` line is older than 72 hours after a detected Changelog event, (b) an `sla-breach` issue label adopters may apply, (c) a post-mortem obligation in `CONTRIBUTING.md` for any breach. This is not a paid SLA — it is a community commitment. For a paid SLA, contact the maintainer (see repository README).
+**Nguyên nhân:** Doanh nghiệp cần một cam kết hợp đồng hoặc tối thiểu có thể quan sát được trước khi phê duyệt.
+**Hành động:** Bảng SLA trên là **cam kết công khai** và được thực thi bằng: (a) một GitHub Action comment vào file này nếu dòng `Last updated` cũ hơn 72 giờ sau một sự kiện Changelog được phát hiện, (b) label issue `sla-breach` mà người dùng có thể gắn, (c) nghĩa vụ post-mortem trong `CONTRIBUTING.md` cho mọi lần trễ. Đây không phải SLA trả phí — đây là cam kết cộng đồng. Để có SLA trả phí, liên hệ maintainer (xem README repo).
---
-**Related documents:**
-- [`docs/quickstart.md`](./quickstart.md) — 5-minute install walkthrough
-- [`docs/show-hn-launch-kit.md`](./show-hn-launch-kit.md) — Public launch package
-- `docs/compatibility-matrix.md` *(pending P-13)* — Claude Code × harness version table
+**Tài liệu liên quan:**
+- [`docs/quickstart.md`](./quickstart.md) — hướng dẫn cài đặt 5 phút
+- [`docs/show-hn-launch-kit.md`](./show-hn-launch-kit.md) — bộ công cụ ra mắt công khai
+- `docs/compatibility-matrix.md` *(đang chờ P-13)* — bảng phiên bản Claude Code × harness
diff --git a/docs/quickstart.md b/docs/quickstart.md
index 89fe9c1..0ce4c97 100644
--- a/docs/quickstart.md
+++ b/docs/quickstart.md
@@ -1,117 +1,119 @@
-# Quickstart — 5 Minutes to Your First Harness
+# Quickstart — 5 Phút Để Có Harness Đầu Tiên
-> **Time budget: 5 minutes (strict).** If you are not at Step 5 within 5 minutes, stop and file an issue — that is a bug in this document, not a bug in you.
+> **Ngân sách thời gian: 5 phút (nghiêm ngặt).** Nếu sau 5 phút bạn chưa tới Bước 5, hãy dừng lại và mở issue — đó là bug của tài liệu này, không phải lỗi của bạn.
-
+
-**What you will have at the end:** a working `.claude/agents/` directory with 3–5 domain-specialized agents, generated from a single-sentence prompt, ready to run on a sample task.
+**Bạn sẽ có được gì cuối bài:** một thư mục `.claude/agents/` hoạt động với 3–5 agent chuyên biệt theo lĩnh vực, được sinh từ một prompt một câu, sẵn sàng chạy trên một nhiệm vụ mẫu.
-**Prerequisites (check before starting):**
-- Claude Code **v2.x or later** (`claude --version` should return `2.x` or higher)
-- A shell that persists `export` across commands (bash, zsh, or fish)
-- Network access to `github.com` and `api.anthropic.com`
+**Yêu cầu trước (kiểm tra trước khi bắt đầu):**
+- Claude Code **v2.x hoặc mới hơn** (`claude --version` phải trả về `2.x` hoặc cao hơn)
+- Một shell giữ được `export` qua các lệnh (bash, zsh, hoặc fish)
+- Có thể truy cập mạng tới `github.com` và `api.anthropic.com`
---
-## Step 1 — Add the marketplace (60 seconds)
+## Bước 1 — Thêm marketplace (60 giây)
```bash
claude plugin marketplace add revfactory/harness
```
-**What this does:** Registers the `harness` marketplace so Claude Code can discover plugins published by `revfactory`.
+**Việc này làm gì:** Đăng ký marketplace `harness` để Claude Code có thể tìm thấy các plugin do `revfactory` công bố.
-**Expected output:** `Added marketplace: revfactory/harness`
+**Output mong đợi:** `Added marketplace: revfactory/harness`
---
-## Step 2 — Install the plugin and enable the Experimental flag (40 seconds)
+## Bước 2 — Cài plugin và bật Experimental flag (40 giây)
```bash
claude plugin install harness@harness
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
```
-*(To persist the flag across shell sessions, append the `export` line to `~/.zshrc` or `~/.bashrc`.)*
+*(Để giữ flag này qua các session shell, thêm dòng `export` vào `~/.zshrc` hoặc `~/.bashrc`.)*
-**What this does:** Installs the `harness` plugin from the `harness` marketplace, then enables Agent Teams — the Claude Code API harness uses to orchestrate multi-agent workflows. See [`docs/experimental-dependency.md`](./experimental-dependency.md) for why the flag is required.
+**Việc này làm gì:** Cài plugin `harness` từ marketplace `harness`, sau đó bật Agent Teams — API của Claude Code mà harness dùng để điều phối quy trình multi-agent. Xem [`docs/experimental-dependency.md`](./experimental-dependency.md) để hiểu vì sao cần flag này.
-**Failure FAQ #1 — `AGENT_TEAMS not found` / teams don't instantiate**
-**Cause:** Claude Code version is older than v2.x (Agent Teams was introduced in v2.0).
-**Fix:** Run `claude --version`. If below 2.0, upgrade via `npm i -g @anthropic-ai/claude-code` (or your distribution's installer), then repeat Step 2.
+**Failure FAQ #1 — `AGENT_TEAMS not found` / đội không khởi tạo được**
+**Nguyên nhân:** Phiên bản Claude Code cũ hơn v2.x (Agent Teams được giới thiệu từ v2.0).
+**Cách sửa:** Chạy `claude --version`. Nếu dưới 2.0, nâng cấp qua `npm i -g @anthropic-ai/claude-code` (hoặc installer của distro bạn), rồi làm lại Bước 2.
---
-## Step 3 — Generate a harness from one sentence (2 minutes)
+## Bước 3 — Sinh harness từ một câu (2 phút)
```bash
claude "build a harness for a fintech risk-assessment team"
```
-**What this does:** Invokes the `/harness:harness` meta-skill, which analyzes your domain sentence and scaffolds a team of specialized agents + their skills into `.claude/agents/` and `.claude/skills/` in the current directory.
+**Việc này làm gì:** Gọi meta-skill `/harness:harness`, phân tích câu mô tả lĩnh vực của bạn và scaffold một đội agent chuyên biệt + skill của chúng vào `.claude/agents/` và `.claude/skills/` trong thư mục hiện tại.
-**Try these alternate prompts** — any of them work:
-- `claude "하네스 구성해줘 — 핀테크 리스크 평가 팀"` (Korean also works)
+**Thử các prompt thay thế sau** — cái nào cũng chạy được:
+- `claude "하네스 구성해줘 — 핀테크 리스크 평가 팀"` (tiếng Hàn cũng dùng được)
- `claude "build a harness for an e-commerce fraud-detection workflow"`
- `claude "design an agent team for technical due diligence on open-source repos"`
-**Expected output:** A streaming plan, then confirmation that 3–5 agent `.md` files and their skills were written.
+> **Phiên bản tiếng Việt:** `claude "xây dựng harness cho đội đánh giá rủi ro fintech"`
-**Failure FAQ #2 — The Korean prompt returns nothing / the English one succeeds but Korean doesn't**
-**Cause:** Locale or tokenizer misrouting; harness's orchestrator matches on Korean trigger words ("하네스 구성"), which are built into the skill definition.
-**Fix:** If Korean fails, re-run with the English prompt above — the underlying skill is identical. If both fail, jump to Failure FAQ #3.
+**Output mong đợi:** Một kế hoạch hiển thị dạng streaming, sau đó xác nhận đã ghi 3–5 file `.md` agent và skill của chúng.
+
+**Failure FAQ #2 — Prompt tiếng Hàn không trả về gì / prompt tiếng Anh thành công nhưng tiếng Hàn thì không**
+**Nguyên nhân:** Sai định tuyến locale hoặc tokenizer; orchestrator của harness khớp theo từ khóa trigger tiếng Hàn ("하네스 구성"), được build sẵn trong định nghĩa skill.
+**Cách sửa:** Nếu tiếng Hàn thất bại, chạy lại với prompt tiếng Anh trên — skill nền tảng giống nhau. Nếu cả hai đều thất bại, chuyển sang Failure FAQ #3.
---
-## Step 4 — Verify the generated files (30 seconds)
+## Bước 4 — Xác minh file đã sinh ra (30 giây)
```bash
ls -la .claude/agents/
ls -la .claude/skills/
```
-**What this does:** Confirms the meta-skill wrote files to the expected locations.
+**Việc này làm gì:** Xác nhận meta-skill đã ghi file vào đúng vị trí mong đợi.
-**Expected output:** 3–5 files per directory, with names reflecting your domain (e.g., `risk-analyst.md`, `compliance-reviewer.md`, `portfolio-monitor.md` for the fintech example).
+**Output mong đợi:** 3–5 file mỗi thư mục, tên phản ánh lĩnh vực của bạn (ví dụ: `risk-analyst.md`, `compliance-reviewer.md`, `portfolio-monitor.md` cho ví dụ fintech).
-**Failure FAQ #3 — "Nothing was generated" / directories are empty**
-**Cause:** The plugin is not actually installed or is not active in the current project.
-**Fix:** Run `claude plugin list`. If `harness@harness` is absent, repeat Step 2. If present but inactive, run `claude plugin enable harness@harness`, then repeat Step 3.
+**Failure FAQ #3 — "Không sinh ra gì" / thư mục trống**
+**Nguyên nhân:** Plugin chưa được cài thực sự hoặc không active trong dự án hiện tại.
+**Cách sửa:** Chạy `claude plugin list`. Nếu không thấy `harness@harness`, làm lại Bước 2. Nếu có nhưng inactive, chạy `claude plugin enable harness@harness`, rồi làm lại Bước 3.
---
-## Step 5 — Run a sample task against the new team (90 seconds)
+## Bước 5 — Chạy một nhiệm vụ mẫu với đội mới (90 giây)
-Copy a realistic Jira-ticket-style prompt and hand it to your fresh team:
+Copy một prompt kiểu Jira ticket thực tế và đưa cho đội mới của bạn:
```bash
claude "Ticket FIN-427: A new corporate customer (mid-cap manufacturer, \$80M revenue, South Korea) has applied for a \$5M working-capital line. Produce a risk assessment covering (1) credit-history red flags, (2) sector concentration vs. our existing book, (3) regulatory exposure (KFTC, FSC). Output: a 1-page memo with a go/no-go recommendation."
```
-**What this does:** Claude Code detects the new agents in `.claude/agents/`, routes the task through the team patterns harness generated (typically Producer-Reviewer or Expert-Pool for risk work), and returns a structured memo.
+**Việc này làm gì:** Claude Code phát hiện agent mới trong `.claude/agents/`, định tuyến nhiệm vụ qua các mẫu đội mà harness đã sinh (thường là Producer-Reviewer hoặc Expert-Pool cho công việc đánh giá rủi ro), và trả về một memo có cấu trúc.
-**Failure FAQ #4 — "The team doesn't execute / only one agent responds"**
-**Cause:** `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` was set in the shell that ran Step 3 but not in the shell running Step 5 (happens when opening a new terminal).
-**Fix:** Re-export in the current shell: `export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`, then re-run Step 5. To make permanent, add the line to your shell rc file.
+**Failure FAQ #4 — "Đội không thực thi / chỉ một agent phản hồi"**
+**Nguyên nhân:** `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` được đặt ở shell chạy Bước 3 nhưng không có ở shell chạy Bước 5 (xảy ra khi mở terminal mới).
+**Cách sửa:** Export lại ở shell hiện tại: `export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`, rồi chạy lại Bước 5. Để giữ vĩnh viễn, thêm dòng này vào file rc của shell.
-**Failure FAQ #5 — "Too many API calls / cost anxiety"**
-**Cause:** Multi-agent teams can fan out to 5+ parallel Claude calls per task. A single complex ticket can consume 50K–200K tokens.
-**Fix:** Limit to a single task per run (don't chain `&&` multiple harness invocations), and use the `--max-turns` flag if your Claude Code version supports it. For production, gate harness invocations behind a cost-aware wrapper — see `docs/cost-controls.md` *(forthcoming)*.
+**Failure FAQ #5 — "Quá nhiều API call / lo ngại về chi phí"**
+**Nguyên nhân:** Đội multi-agent có thể fan-out tới 5+ lệnh gọi Claude song song mỗi nhiệm vụ. Một ticket phức tạp có thể tốn 50K–200K token.
+**Cách sửa:** Giới hạn một nhiệm vụ mỗi lần chạy (không chain nhiều lệnh gọi harness bằng `&&`), và dùng flag `--max-turns` nếu phiên bản Claude Code của bạn hỗ trợ. Với production, đặt cổng kiểm soát chi phí trước khi gọi harness — xem `docs/cost-controls.md` *(sắp ra mắt)*.
---
-## You're done
+## Hoàn tất
-At this point you should have:
+Tới đây bạn nên có:
-- [x] A `.claude/agents/` directory with domain-specialized agents
-- [x] A `.claude/skills/` directory with their supporting skills
-- [x] One successful sample-task execution
-- [x] A working `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` environment
+- [x] Một thư mục `.claude/agents/` với agent chuyên biệt theo lĩnh vực
+- [x] Một thư mục `.claude/skills/` với skill hỗ trợ của chúng
+- [x] Một lần thực thi nhiệm vụ mẫu thành công
+- [x] Một môi trường `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` hoạt động
-**Next reads:**
-- [`docs/experimental-dependency.md`](./experimental-dependency.md) — Why the flag, and what we'll do when it changes
-- [`revfactory/harness-100`](https://github.com/revfactory/harness-100) — Catalog of 100+ pre-built domain harnesses, if you'd rather clone than generate
-- [`revfactory/claude-code-harness`](https://github.com/revfactory/claude-code-harness) — The A/B test harness we used to measure +60% quality on 15 tasks
+**Đọc tiếp:**
+- [`docs/experimental-dependency.md`](./experimental-dependency.md) — Vì sao cần flag này, và chúng tôi sẽ làm gì khi nó thay đổi
+- [`revfactory/harness-100`](https://github.com/revfactory/harness-100) — Danh mục 100+ harness theo lĩnh vực dựng sẵn, nếu bạn muốn clone thay vì sinh
+- [`revfactory/claude-code-harness`](https://github.com/revfactory/claude-code-harness) — Harness thử nghiệm A/B chúng tôi dùng để đo +60% chất lượng trên 15 nhiệm vụ
-**If you hit something this guide didn't cover:** open an issue with the `quickstart-gap` label and include: (a) which step failed, (b) `claude --version`, (c) the exact error message. The SLA for quickstart-gap issues is **48 hours** to first response (see `CONTRIBUTING.md`).
+**Nếu gặp vấn đề tài liệu này chưa đề cập:** mở issue với label `quickstart-gap` và kèm: (a) bước nào thất bại, (b) `claude --version`, (c) thông báo lỗi chính xác. SLA cho issue `quickstart-gap` là **48 giờ** cho phản hồi lần đầu (xem `CONTRIBUTING.md`).
diff --git a/index.html b/index.html
index 4c073c4..0a9cbcf 100644
--- a/index.html
+++ b/index.html
@@ -184,6 +184,7 @@
EN
KO
JA
+ VI
@@ -557,576 +558,806 @@ Get Started in Seconds
"en": "Claude Code Plugin",
"ko": "Claude Code \ud50c\ub7ec\uadf8\uc778",
"ja": "Claude Code \u30d7\u30e9\u30b0\u30a4\u30f3"
+,
+ "vi": "Plugin Claude Code"
},
"hero.title": {
"en": "Build Agent Teams That Actually Work",
"ko": "\uc9c4\uc9dc \uc791\ub3d9\ud558\ub294 \uc5d0\uc774\uc804\ud2b8 \ud300 \uc744 \uad6c\ucd95\ud558\uc138\uc694",
"ja": "\u672c\u5f53\u306b\u6a5f\u80fd\u3059\u308b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30c1\u30fc\u30e0 \u3092 \u69cb\u7bc9\u3057\u3088\u3046"
+,
+ "vi": "Xây dựng Đội Agent Thực Sự Hoạt Động"
},
"hero.desc": {
"en": "Harness is a meta-skill that designs domain-specific agent teams, defines specialized agents, and generates the skills they use \u2014 all from a single prompt.",
"ko": "Harness\ub294 \ub3c4\uba54\uc778\uc5d0 \ub9de\ub294 \uc5d0\uc774\uc804\ud2b8 \ud300\uc744 \uc124\uacc4\ud558\uace0, \uc804\ubb38 \uc5d0\uc774\uc804\ud2b8\ub97c \uc815\uc758\ud558\uba70, \uc5d0\uc774\uc804\ud2b8\uac00 \uc0ac\uc6a9\ud560 \uc2a4\ud0ac\uc744 \uc0dd\uc131\ud558\ub294 \uba54\ud0c0 \uc2a4\ud0ac\uc785\ub2c8\ub2e4 \u2014 \ub2e8 \ud558\ub098\uc758 \ud504\ub86c\ud504\ud2b8\ub85c.",
"ja": "Harness\u306f\u30c9\u30e1\u30a4\u30f3\u7279\u5316\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30c1\u30fc\u30e0\u3092\u8a2d\u8a08\u3057\u3001\u5c02\u9580\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u5b9a\u7fa9\u3057\u3001\u5f7c\u3089\u304c\u4f7f\u3046\u30b9\u30ad\u30eb\u3092\u751f\u6210\u3059\u308b\u30e1\u30bf\u30b9\u30ad\u30eb\u3067\u3059 \u2014 \u305f\u3063\u305f\u4e00\u3064\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u3002"
+,
+ "vi": "Harness là một meta-skill thiết kế đội agent theo từng lĩnh vực, định nghĩa các agent chuyên biệt, và sinh ra skill mà chúng sử dụng — tất cả chỉ từ một prompt."
},
"hero.btn_start": {
"en": "Get Started",
"ko": "\uc2dc\uc791\ud558\uae30",
"ja": "\u59cb\u3081\u307e\u3057\u3087\u3046"
+,
+ "vi": "Bắt đầu"
},
"hero.btn_github": {
"en": "GitHub",
"ko": "GitHub",
"ja": "GitHub"
+,
+ "vi": "GitHub"
},
"stats.quality_label": {
"en": "Quality Improvement",
"ko": "\ud488\uc9c8 \uac1c\uc120",
"ja": "\u54c1\u8cea\u5411\u4e0a"
+,
+ "vi": "Cải thiện chất lượng"
},
"stats.winrate_label": {
"en": "Win Rate (15/15 tasks)",
"ko": "\uc2b9\ub960 (15/15 \uacfc\uc81c)",
"ja": "\u52dd\u7387\uff0815/15\u30bf\u30b9\u30af\uff09"
+,
+ "vi": "Tỷ lệ thắng (15/15 nhiệm vụ)"
},
"stats.files_label": {
"en": "Generated Files in Harness 100",
"ko": "Harness 100\uc5d0\uc11c \uc0dd\uc131\ub41c \ud30c\uc77c",
"ja": "Harness 100\u3067\u751f\u6210\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb"
+,
+ "vi": "File được sinh trong Harness 100"
},
"stats.patterns_label": {
"en": "Architecture Patterns",
"ko": "\uc544\ud0a4\ud14d\ucc98 \ud328\ud134",
"ja": "\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u30d1\u30bf\u30fc\u30f3"
+,
+ "vi": "Mẫu kiến trúc"
},
"features.title": {
"en": "Everything You Need to Orchestrate Agent Teams",
"ko": "\uc5d0\uc774\uc804\ud2b8 \ud300 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158\uc5d0 \ud544\uc694\ud55c \ubaa8\ub4e0 \uac83",
"ja": "\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30c1\u30fc\u30e0\u306e\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u306b \u5fc5\u8981\u306a\u3059\u3079\u3066"
+,
+ "vi": "Mọi thứ bạn cần để Điều phối Đội Agent"
},
"features.desc": {
"en": "From domain analysis to validation, Harness automates the entire lifecycle of building multi-agent systems.",
"ko": "\ub3c4\uba54\uc778 \ubd84\uc11d\ubd80\ud130 \uac80\uc99d\uae4c\uc9c0, Harness\uac00 \uba40\ud2f0 \uc5d0\uc774\uc804\ud2b8 \uc2dc\uc2a4\ud15c \uad6c\ucd95\uc758 \uc804 \uacfc\uc815\uc744 \uc790\ub3d9\ud654\ud569\ub2c8\ub2e4.",
"ja": "\u30c9\u30e1\u30a4\u30f3\u5206\u6790\u304b\u3089\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u307e\u3067\u3001Harness\u304c\u30de\u30eb\u30c1\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30b7\u30b9\u30c6\u30e0\u69cb\u7bc9\u306e\u5168\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092\u81ea\u52d5\u5316\u3057\u307e\u3059\u3002"
+,
+ "vi": "Từ phân tích lĩnh vực đến kiểm định, Harness tự động hóa toàn bộ chu trình xây dựng hệ thống multi-agent."
},
"features.agent_title": {
"en": "Agent Team Design",
"ko": "\uc5d0\uc774\uc804\ud2b8 \ud300 \uc124\uacc4",
"ja": "\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30c1\u30fc\u30e0\u8a2d\u8a08"
+,
+ "vi": "Thiết kế đội Agent"
},
"features.agent_desc": {
"en": "6 battle-tested patterns \u2014 Pipeline, Fan-out/Fan-in, Expert Pool, Producer-Reviewer, Supervisor, and Hierarchical Delegation.",
"ko": "\uc2e4\uc804 \uac80\uc99d\ub41c 6\uac00\uc9c0 \ud328\ud134 \u2014 Pipeline, Fan-out/Fan-in, \uc804\ubb38\uac00 \ud480, \uc0dd\uc131-\uac80\uc99d, \uac10\ub3c5\uc790, \uacc4\uce35\uc801 \uc704\uc784.",
"ja": "\u5b9f\u6226\u691c\u8a3c\u6e08\u307f\u306e6\u30d1\u30bf\u30fc\u30f3 \u2014 Pipeline\u3001Fan-out/Fan-in\u3001\u30a8\u30ad\u30b9\u30d1\u30fc\u30c8\u30d7\u30fc\u30eb\u3001\u30d7\u30ed\u30c7\u30e5\u30fc\u30b5\u30fc\u30fb\u30ec\u30d3\u30e5\u30ef\u30fc\u3001\u30b9\u30fc\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u3001\u968e\u5c64\u7684\u59d4\u4efb\u3002"
+,
+ "vi": "6 mẫu đã được kiểm chứng thực chiến — Pipeline, Fan-out/Fan-in, Expert Pool, Producer-Reviewer, Supervisor, và Hierarchical Delegation."
},
"features.skill_title": {
"en": "Skill Generation",
"ko": "\uc2a4\ud0ac \uc0dd\uc131",
"ja": "\u30b9\u30ad\u30eb\u751f\u6210"
+,
+ "vi": "Sinh Skill"
},
"features.skill_desc": {
"en": "Auto-generates skills with Progressive Disclosure, keeping context lean and loading details only when needed.",
"ko": "Progressive Disclosure \ud328\ud134\uc73c\ub85c \ucee8\ud14d\uc2a4\ud2b8\ub97c \ud6a8\uc728\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uba70, \ud544\uc694\ud560 \ub54c\ub9cc \uc138\ubd80\uc0ac\ud56d\uc744 \ub85c\ub4dc\ud558\ub294 \uc2a4\ud0ac\uc744 \uc790\ub3d9 \uc0dd\uc131\ud569\ub2c8\ub2e4.",
"ja": "Progressive Disclosure\u3067\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u52b9\u7387\u7684\u306b\u7ba1\u7406\u3057\u3001\u5fc5\u8981\u306a\u6642\u3060\u3051\u8a73\u7d30\u3092\u8aad\u307f\u8fbc\u3080\u30b9\u30ad\u30eb\u3092\u81ea\u52d5\u751f\u6210\u3057\u307e\u3059\u3002"
+,
+ "vi": "Tự động sinh skill với Progressive Disclosure, giữ ngữ cảnh gọn nhẹ và chỉ nạp chi tiết khi cần."
},
"features.orch_title": {
"en": "Orchestration",
"ko": "\uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158",
"ja": "\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3"
+,
+ "vi": "Điều phối"
},
"features.orch_desc": {
"en": "Message-based, task-based, and file-based data passing between agents with built-in error handling and fallback strategies.",
"ko": "\uba54\uc2dc\uc9c0, \ud0dc\uc2a4\ud06c, \ud30c\uc77c \uae30\ubc18\uc758 \uc5d0\uc774\uc804\ud2b8 \uac04 \ub370\uc774\ud130 \uc804\ub2ec\uacfc \ub0b4\uc7a5\ub41c \uc5d0\ub7ec \ud578\ub4e4\ub9c1 \ubc0f \ud3f4\ubc31 \uc804\ub7b5\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.",
"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3001\u30bf\u30b9\u30af\u3001\u30d5\u30a1\u30a4\u30eb\u30d9\u30fc\u30b9\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u9593\u30c7\u30fc\u30bf\u53d7\u3051\u6e21\u3057\u3068\u3001\u7d44\u307f\u8fbc\u307f\u306e\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u30fb\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u6226\u7565\u3002"
+,
+ "vi": "Truyền dữ liệu giữa agent dựa trên message, task, và file, kèm xử lý lỗi và chiến lược fallback có sẵn."
},
"features.valid_title": {
"en": "Validation",
"ko": "\uac80\uc99d \uccb4\uacc4",
"ja": "\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3"
+,
+ "vi": "Kiểm định"
},
"features.valid_desc": {
"en": "Trigger verification, dry-run testing, and with-skill vs without-skill A/B comparison tests to prove quality gains.",
"ko": "\ud2b8\ub9ac\uac70 \uac80\uc99d, \ub4dc\ub77c\uc774\ub7f0 \ud14c\uc2a4\ud2b8, With-skill vs Without-skill A/B \ube44\uad50 \ud14c\uc2a4\ud2b8\ub85c \ud488\uc9c8 \ud5a5\uc0c1\uc744 \uc785\uc99d\ud569\ub2c8\ub2e4.",
"ja": "\u30c8\u30ea\u30ac\u30fc\u691c\u8a3c\u3001\u30c9\u30e9\u30a4\u30e9\u30f3\u30c6\u30b9\u30c8\u3001With-skill vs Without-skill\u306eA/B\u6bd4\u8f03\u30c6\u30b9\u30c8\u3067\u54c1\u8cea\u5411\u4e0a\u3092\u5b9f\u8a3c\u3057\u307e\u3059\u3002"
+,
+ "vi": "Kiểm định trigger, kiểm thử dry-run, và so sánh A/B with-skill vs without-skill để chứng minh hiệu quả."
},
"usecases.title": {
"en": "Try These Prompts",
"ko": "\uc774 \ud504\ub86c\ud504\ud2b8\ub97c \uc0ac\uc6a9\ud574\ubcf4\uc138\uc694",
"ja": "\u3053\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u8a66\u3057\u3066\u307f\u3088\u3046"
+,
+ "vi": "Thử Các Prompt Này"
},
"usecases.desc": {
"en": "Copy any prompt into Claude Code after installing Harness. Click to expand.",
"ko": "Harness \uc124\uce58 \ud6c4 \uc544\ubb34 \ud504\ub86c\ud504\ud2b8\ub098 Claude Code\uc5d0 \ubcf5\uc0ac\ud574\uc11c \uc0ac\uc6a9\ud558\uc138\uc694. \ud074\ub9ad\ud558\uc5ec \ud3bc\uce58\uae30.",
"ja": "Harness\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5f8c\u3001\u4efb\u610f\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u3092Claude Code\u306b\u30b3\u30d4\u30fc\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30af\u30ea\u30c3\u30af\u3067\u5c55\u958b\u3002"
+,
+ "vi": "Copy bất kỳ prompt nào vào Claude Code sau khi cài Harness. Bấm để xem chi tiết."
},
"usecases.research.title": {
"en": "Deep Research",
"ko": "\ub525 \ub9ac\uc11c\uce58",
"ja": "\u30c7\u30a3\u30fc\u30d7\u30ea\u30b5\u30fc\u30c1"
+,
+ "vi": "Nghiên cứu chuyên sâu"
},
"usecases.research.short": {
"en": "Multi-agent investigation teams",
"ko": "\uba40\ud2f0 \uc5d0\uc774\uc804\ud2b8 \uc870\uc0ac \ud300",
"ja": "\u30de\u30eb\u30c1\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u8abf\u67fb\u30c1\u30fc\u30e0"
+,
+ "vi": "Đội điều tra multi-agent"
},
"usecases.research.prompt": {
"en": "Build a harness for deep research. I need an agent team that can investigate any topic from multiple angles \u2014 web search, academic sources, community sentiment \u2014 then cross-validate findings and produce a comprehensive report.",
"ko": "\ub9ac\uc11c\uce58 \ud558\ub124\uc2a4\ub97c \uad6c\uc131\ud574\uc918. \uc5b4\ub5a4 \uc8fc\uc81c\ub4e0 \uc5ec\ub7ec \uac01\ub3c4\uc5d0\uc11c \uc870\uc0ac\ud560 \uc218 \uc788\ub294 \uc5d0\uc774\uc804\ud2b8 \ud300\uc774 \ud544\uc694\ud574 \u2014 \uc6f9 \uac80\uc0c9, \ud559\uc220 \uc790\ub8cc, \ucee4\ubba4\ub2c8\ud2f0 \ubc18\uc751 \u2014 \uad50\ucc28 \uac80\uc99d \ud6c4 \uc885\ud569 \ubcf4\uace0\uc11c\ub97c \uc791\uc131\ud558\ub294 \ud300.",
"ja": "\u30c7\u30a3\u30fc\u30d7\u30ea\u30b5\u30fc\u30c1\u7528\u306e\u30cf\u30fc\u30cd\u30b9\u3092\u69cb\u6210\u3057\u3066\u3002\u3042\u3089\u3086\u308b\u30c6\u30fc\u30de\u3092\u8907\u6570\u306e\u89d2\u5ea6\u304b\u3089\u8abf\u67fb\u3067\u304d\u308b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30c1\u30fc\u30e0\u304c\u5fc5\u8981 \u2014 \u30a6\u30a7\u30d6\u691c\u7d22\u3001\u5b66\u8853\u8cc7\u6599\u3001\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u306e\u53cd\u5fdc \u2014 \u4ea4\u5dee\u691c\u8a3c\u3057\u3066\u7dcf\u5408\u30ec\u30dd\u30fc\u30c8\u3092\u4f5c\u6210\u3059\u308b\u30c1\u30fc\u30e0\u3002"
+,
+ "vi": "Xây dựng harness cho nghiên cứu chuyên sâu. Tôi cần một đội agent có thể điều tra bất kỳ chủ đề nào từ nhiều góc độ — tìm kiếm web, nguồn học thuật, cảm nhận cộng đồng — sau đó đối chiếu chéo phát hiện và tạo báo cáo toàn diện."
},
"usecases.website.title": {
"en": "Website Development",
"ko": "\uc6f9\uc0ac\uc774\ud2b8 \uc81c\uc791",
"ja": "\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u958b\u767a"
+,
+ "vi": "Phát triển Website"
},
"usecases.website.short": {
"en": "Full-stack build pipeline",
"ko": "\ud480\uc2a4\ud0dd \ube4c\ub4dc \ud30c\uc774\ud504\ub77c\uc778",
"ja": "\u30d5\u30eb\u30b9\u30bf\u30c3\u30af\u30d3\u30eb\u30c9\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3"
+,
+ "vi": "Pipeline build full-stack"
},
"usecases.website.prompt": {
"en": "Build a harness for full-stack website development. The team should handle design, frontend (React/Next.js), backend (API), and QA testing in a coordinated pipeline from wireframe to deployment.",
"ko": "\ud480\uc2a4\ud0dd \uc6f9\uc0ac\uc774\ud2b8 \uac1c\ubc1c \ud558\ub124\uc2a4\ub97c \uad6c\uc131\ud574\uc918. \ub514\uc790\uc778, \ud504\ub860\ud2b8\uc5d4\ub4dc(React/Next.js), \ubc31\uc5d4\ub4dc(API), QA \ud14c\uc2a4\ud2b8\ub97c \uc640\uc774\uc5b4\ud504\ub808\uc784\ubd80\ud130 \ubc30\ud3ec\uae4c\uc9c0 \ud30c\uc774\ud504\ub77c\uc778\uc73c\ub85c \uc870\uc728\ud558\ub294 \ud300.",
"ja": "\u30d5\u30eb\u30b9\u30bf\u30c3\u30afWeb\u30b5\u30a4\u30c8\u958b\u767a\u306e\u30cf\u30fc\u30cd\u30b9\u3092\u69cb\u6210\u3057\u3066\u3002\u30c7\u30b6\u30a4\u30f3\u3001\u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\uff08React/Next.js\uff09\u3001\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\uff08API\uff09\u3001QA\u30c6\u30b9\u30c8\u3092\u30ef\u30a4\u30e4\u30fc\u30d5\u30ec\u30fc\u30e0\u304b\u3089\u30c7\u30d7\u30ed\u30a4\u307e\u3067\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3067\u8abf\u6574\u3059\u308b\u30c1\u30fc\u30e0\u3002"
+,
+ "vi": "Xây dựng harness cho phát triển website full-stack. Đội cần xử lý thiết kế, frontend (React/Next.js), backend (API), và kiểm thử QA trong một pipeline phối hợp từ wireframe đến triển khai."
},
"usecases.webtoon.title": {
"en": "Webtoon Production",
"ko": "\uc6f9\ud230 \uc81c\uc791",
"ja": "\u30a6\u30a7\u30d6\u30c8\u30a5\u30fc\u30f3\u5236\u4f5c"
+,
+ "vi": "Sản xuất Webtoon"
},
"usecases.webtoon.short": {
"en": "Creative team for episodic content",
"ko": "\uc5d0\ud53c\uc18c\ub4dc \ucf58\ud150\uce20 \ud06c\ub9ac\uc5d0\uc774\ud2f0\ube0c \ud300",
"ja": "\u30a8\u30d4\u30bd\u30fc\u30c9\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u30af\u30ea\u30a8\u30a4\u30c6\u30a3\u30d6\u30c1\u30fc\u30e0"
+,
+ "vi": "Đội sáng tạo cho nội dung theo tập"
},
"usecases.webtoon.prompt": {
"en": "Build a harness for webtoon episode production. I need agents for story writing, character design prompts, panel layout planning, and dialogue editing. They should review each other\u2019s work for style consistency.",
"ko": "\uc6f9\ud230 \uc5d0\ud53c\uc18c\ub4dc \uc81c\uc791 \ud558\ub124\uc2a4\ub97c \uad6c\uc131\ud574\uc918. \uc2a4\ud1a0\ub9ac \uc791\uc131, \uce90\ub9ad\ud130 \ub514\uc790\uc778 \ud504\ub86c\ud504\ud2b8, \ud328\ub110 \ub808\uc774\uc544\uc6c3 \uae30\ud68d, \ub300\uc0ac \ud3b8\uc9d1 \uc5d0\uc774\uc804\ud2b8\uac00 \ud544\uc694\ud558\uace0 \uc11c\ub85c\uc758 \uc791\uc5c5\ubb3c\uc744 \uc2a4\ud0c0\uc77c \uc77c\uad00\uc131 \uad00\uc810\uc5d0\uc11c \ub9ac\ubdf0\ud574\uc57c \ud574.",
"ja": "\u30a6\u30a7\u30d6\u30c8\u30a5\u30fc\u30f3\u306e\u30a8\u30d4\u30bd\u30fc\u30c9\u5236\u4f5c\u7528\u30cf\u30fc\u30cd\u30b9\u3092\u69cb\u6210\u3057\u3066\u3002\u30b9\u30c8\u30fc\u30ea\u30fc\u57f7\u7b46\u3001\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u30c7\u30b6\u30a4\u30f3\u30d7\u30ed\u30f3\u30d7\u30c8\u3001\u30d1\u30cd\u30eb\u30ec\u30a4\u30a2\u30a6\u30c8\u4f01\u753b\u3001\u30bb\u30ea\u30d5\u7de8\u96c6\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u5fc5\u8981\u3067\u3001\u4e92\u3044\u306e\u6210\u679c\u7269\u3092\u30b9\u30bf\u30a4\u30eb\u306e\u4e00\u8cab\u6027\u3067\u30ec\u30d3\u30e5\u30fc\u3059\u308b\u3053\u3068\u3002"
+,
+ "vi": "Xây dựng harness cho sản xuất tập webtoon. Tôi cần agent cho viết truyện, prompt thiết kế nhân vật, lập kế hoạch bố cục khung hình, và biên tập lời thoại. Họ cần kiểm tra chéo công việc của nhau để đảm bảo nhất quán phong cách."
},
"usecases.youtube.title": {
"en": "YouTube Content",
"ko": "\uc720\ud29c\ube0c \ucf58\ud150\uce20 \uae30\ud68d",
"ja": "YouTube\u30b3\u30f3\u30c6\u30f3\u30c4"
+,
+ "vi": "Nội dung YouTube"
},
"usecases.youtube.short": {
"en": "End-to-end video planning",
"ko": "\uc5d4\ub4dc\ud22c\uc5d4\ub4dc \uc601\uc0c1 \uae30\ud68d",
"ja": "\u30a8\u30f3\u30c9\u30c4\u30fc\u30a8\u30f3\u30c9\u306e\u52d5\u753b\u4f01\u753b"
+,
+ "vi": "Lập kế hoạch video toàn trình"
},
"usecases.youtube.prompt": {
"en": "Build a harness for YouTube content creation. The team should research trending topics, write scripts, optimize titles/tags for SEO, and plan thumbnail concepts \u2014 all coordinated by a supervisor agent.",
"ko": "\uc720\ud29c\ube0c \ucf58\ud150\uce20 \uc81c\uc791 \ud558\ub124\uc2a4\ub97c \uad6c\uc131\ud574\uc918. \ud2b8\ub80c\ub4dc \uc870\uc0ac, \ub300\ubcf8 \uc791\uc131, \uc81c\ubaa9/\ud0dc\uadf8 SEO \ucd5c\uc801\ud654, \uc378\ub124\uc77c \ucee8\uc149 \uae30\ud68d\uc744 \uac10\ub3c5\uc790 \uc5d0\uc774\uc804\ud2b8\uac00 \uc870\uc728\ud558\ub294 \ud300.",
"ja": "YouTube\u30b3\u30f3\u30c6\u30f3\u30c4\u5236\u4f5c\u7528\u306e\u30cf\u30fc\u30cd\u30b9\u3092\u69cb\u6210\u3057\u3066\u3002\u30c8\u30ec\u30f3\u30c9\u8abf\u67fb\u3001\u53f0\u672c\u57f7\u7b46\u3001\u30bf\u30a4\u30c8\u30eb/\u30bf\u30b0\u306eSEO\u6700\u9069\u5316\u3001\u30b5\u30e0\u30cd\u30a4\u30eb\u30b3\u30f3\u30bb\u30d7\u30c8\u4f01\u753b\u3092\u30b9\u30fc\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u8abf\u6574\u3059\u308b\u30c1\u30fc\u30e0\u3002"
+,
+ "vi": "Xây dựng harness cho sáng tạo nội dung YouTube. Đội cần nghiên cứu chủ đề trending, viết script, tối ưu title/tag cho SEO, và lên ý tưởng thumbnail — tất cả được điều phối bởi một agent giám sát."
},
"usecases.codereview.title": {
"en": "Code Review",
"ko": "\ucf54\ub4dc \ub9ac\ubdf0",
"ja": "\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc"
+,
+ "vi": "Review Code"
},
"usecases.codereview.short": {
"en": "Parallel multi-dimension audit",
"ko": "\ubcd1\ub82c \ub2e4\ucc28\uc6d0 \uac10\uc0ac",
"ja": "\u4e26\u5217\u30de\u30eb\u30c1\u30c7\u30a3\u30e1\u30f3\u30b7\u30e7\u30f3\u76e3\u67fb"
+,
+ "vi": "Audit đa chiều song song"
},
"usecases.codereview.prompt": {
"en": "Build a harness for comprehensive code review. I want parallel agents checking architecture, security vulnerabilities, performance bottlenecks, and code style \u2014 then merging all findings into a single report.",
"ko": "\uc885\ud569 \ucf54\ub4dc \ub9ac\ubdf0 \ud558\ub124\uc2a4\ub97c \uad6c\uc131\ud574\uc918. \uc544\ud0a4\ud14d\ucc98, \ubcf4\uc548 \ucde8\uc57d\uc810, \uc131\ub2a5 \ubcd1\ubaa9, \ucf54\ub4dc \uc2a4\ud0c0\uc77c\uc744 \ubcd1\ub82c\ub85c \uac10\uc0ac\ud558\ub294 \uc5d0\uc774\uc804\ud2b8\ub4e4\uc774 \uacb0\uacfc\ub97c \ud558\ub098\uc758 \ub9ac\ud3ec\ud2b8\ub85c \ud1b5\ud569\ud558\ub294 \ud300.",
"ja": "\u5305\u62ec\u7684\u306a\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u7528\u30cf\u30fc\u30cd\u30b9\u3092\u69cb\u6210\u3057\u3066\u3002\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8106\u5f31\u6027\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u30dc\u30c8\u30eb\u30cd\u30c3\u30af\u3001\u30b3\u30fc\u30c9\u30b9\u30bf\u30a4\u30eb\u3092\u4e26\u5217\u306b\u76e3\u67fb\u3059\u308b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u7d50\u679c\u3092\u4e00\u3064\u306e\u30ec\u30dd\u30fc\u30c8\u306b\u7d71\u5408\u3059\u308b\u30c1\u30fc\u30e0\u3002"
+,
+ "vi": "Xây dựng harness cho review code toàn diện. Tôi muốn các agent song song kiểm tra kiến trúc, lỗ hổng an ninh, điểm nghẽn hiệu năng, và phong cách code — sau đó hợp nhất mọi phát hiện vào một báo cáo duy nhất."
},
"usecases.techdocs.title": {
"en": "Technical Docs",
"ko": "\uae30\uc220 \ubb38\uc11c \uc791\uc131",
"ja": "\u6280\u8853\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8"
+,
+ "vi": "Tài liệu kỹ thuật"
},
"usecases.techdocs.short": {
"en": "Docs from codebase analysis",
"ko": "\ucf54\ub4dc\ubca0\uc774\uc2a4 \ubd84\uc11d \uae30\ubc18 \ubb38\uc11c\ud654",
"ja": "\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u5206\u6790\u304b\u3089\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u751f\u6210"
+,
+ "vi": "Tài liệu từ phân tích codebase"
},
"usecases.techdocs.prompt": {
"en": "Build a harness that generates API documentation from this codebase. Agents should analyze endpoints, write descriptions, generate usage examples, and review for completeness.",
"ko": "\uc774 \ucf54\ub4dc\ubca0\uc774\uc2a4\uc5d0\uc11c API \ubb38\uc11c\ub97c \uc790\ub3d9 \uc0dd\uc131\ud558\ub294 \ud558\ub124\uc2a4\ub97c \uad6c\uc131\ud574\uc918. \uc5d4\ub4dc\ud3ec\uc778\ud2b8 \ubd84\uc11d, \uc124\uba85 \uc791\uc131, \uc0ac\uc6a9 \uc608\uc81c \uc0dd\uc131, \uc644\uc131\ub3c4 \ub9ac\ubdf0\ub97c \ud30c\uc774\ud504\ub77c\uc778\uc73c\ub85c \ucc98\ub9ac\ud558\ub294 \ud300.",
"ja": "\u3053\u306e\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u304b\u3089API\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u81ea\u52d5\u751f\u6210\u3059\u308b\u30cf\u30fc\u30cd\u30b9\u3092\u69cb\u6210\u3057\u3066\u3002\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u5206\u6790\u3001\u8aac\u660e\u306e\u4f5c\u6210\u3001\u4f7f\u7528\u4f8b\u306e\u751f\u6210\u3001\u5b8c\u5168\u6027\u306e\u30ec\u30d3\u30e5\u30fc\u3092\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3067\u51e6\u7406\u3059\u308b\u30c1\u30fc\u30e0\u3002"
+,
+ "vi": "Xây dựng harness để sinh tài liệu API từ codebase này. Agent cần phân tích endpoint, viết mô tả, sinh ví dụ sử dụng, và review độ đầy đủ."
},
"usecases.datapipeline.title": {
"en": "Data Pipelines",
"ko": "\ub370\uc774\ud130 \ud30c\uc774\ud504\ub77c\uc778 \uc124\uacc4",
"ja": "\u30c7\u30fc\u30bf\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3"
+,
+ "vi": "Data Pipeline"
},
"usecases.datapipeline.short": {
"en": "End-to-end data workflows",
"ko": "\uc5d4\ub4dc\ud22c\uc5d4\ub4dc \ub370\uc774\ud130 \uc6cc\ud06c\ud50c\ub85c\uc6b0",
"ja": "\u30a8\u30f3\u30c9\u30c4\u30fc\u30a8\u30f3\u30c9\u306e\u30c7\u30fc\u30bf\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"
+,
+ "vi": "Quy trình dữ liệu toàn trình"
},
"usecases.datapipeline.prompt": {
"en": "Build a harness for designing data pipelines. I need agents for schema design, ETL logic, data validation rules, and monitoring setup that delegate sub-tasks hierarchically.",
"ko": "\ub370\uc774\ud130 \ud30c\uc774\ud504\ub77c\uc778 \uc124\uacc4 \ud558\ub124\uc2a4\ub97c \uad6c\uc131\ud574\uc918. \uc2a4\ud0a4\ub9c8 \uc124\uacc4, ETL \ub85c\uc9c1, \ub370\uc774\ud130 \uac80\uc99d \uaddc\uce59, \ubaa8\ub2c8\ud130\ub9c1 \uc124\uc815\uc744 \uacc4\uce35\uc801\uc73c\ub85c \uc704\uc784\ud558\ub294 \uc5d0\uc774\uc804\ud2b8 \ud300.",
"ja": "\u30c7\u30fc\u30bf\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u8a2d\u8a08\u7528\u306e\u30cf\u30fc\u30cd\u30b9\u3092\u69cb\u6210\u3057\u3066\u3002\u30b9\u30ad\u30fc\u30de\u8a2d\u8a08\u3001ETL\u30ed\u30b8\u30c3\u30af\u3001\u30c7\u30fc\u30bf\u691c\u8a3c\u30eb\u30fc\u30eb\u3001\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u8a2d\u5b9a\u3092\u968e\u5c64\u7684\u306b\u59d4\u4efb\u3059\u308b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30c1\u30fc\u30e0\u3002"
+,
+ "vi": "Xây dựng harness để thiết kế data pipeline. Tôi cần agent cho thiết kế schema, logic ETL, quy tắc kiểm định dữ liệu, và thiết lập giám sát, ủy quyền nhiệm vụ con theo phân cấp."
},
"usecases.marketing.title": {
"en": "Marketing Campaign",
"ko": "\ub9c8\ucf00\ud305 \uce60\ud398\uc778",
"ja": "\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30ad\u30e3\u30f3\u30da\u30fc\u30f3"
+,
+ "vi": "Chiến dịch Marketing"
},
"usecases.marketing.short": {
"en": "Campaign asset creation & testing",
"ko": "\uce60\ud398\uc778 \uc5d0\uc14b \uc81c\uc791 \ubc0f \ud14c\uc2a4\ud2b8",
"ja": "\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u30a2\u30bb\u30c3\u30c8\u5236\u4f5c\u3068\u30c6\u30b9\u30c8"
+,
+ "vi": "Tạo asset chiến dịch & kiểm thử"
},
"usecases.marketing.prompt": {
"en": "Build a harness for marketing campaign creation. The team should research the target market, write ad copy, design visual concepts, and set up A/B test plans with iterative quality review.",
"ko": "\ub9c8\ucf00\ud305 \uce60\ud398\uc778 \uc81c\uc791 \ud558\ub124\uc2a4\ub97c \uad6c\uc131\ud574\uc918. \ud0c0\uac9f \uc2dc\uc7a5 \uc870\uc0ac, \uad11\uace0 \uce74\ud53c \uc791\uc131, \ube44\uc8fc\uc5bc \ucee8\uc149 \ub514\uc790\uc778, A/B \ud14c\uc2a4\ud2b8 \uacc4\ud68d\uc744 \ubc18\ubcf5\uc801 \ud488\uc9c8 \ub9ac\ubdf0\uc640 \ud568\uaed8 \uc9c4\ud589\ud558\ub294 \ud300.",
"ja": "\u30de\u30fc\u30b1\u30c6\u30a3\u30f3\u30b0\u30ad\u30e3\u30f3\u30da\u30fc\u30f3\u5236\u4f5c\u7528\u306e\u30cf\u30fc\u30cd\u30b9\u3092\u69cb\u6210\u3057\u3066\u3002\u30bf\u30fc\u30b2\u30c3\u30c8\u5e02\u5834\u8abf\u67fb\u3001\u5e83\u544a\u30b3\u30d4\u30fc\u4f5c\u6210\u3001\u30d3\u30b8\u30e5\u30a2\u30eb\u30b3\u30f3\u30bb\u30d7\u30c8\u30c7\u30b6\u30a4\u30f3\u3001A/B\u30c6\u30b9\u30c8\u8a08\u753b\u3092\u53cd\u5fa9\u7684\u306a\u54c1\u8cea\u30ec\u30d3\u30e5\u30fc\u3068\u5171\u306b\u9032\u3081\u308b\u30c1\u30fc\u30e0\u3002"
+,
+ "vi": "Xây dựng harness cho tạo chiến dịch marketing. Đội cần nghiên cứu thị trường mục tiêu, viết nội dung quảng cáo, thiết kế ý tưởng hình ảnh, và thiết lập kế hoạch thử nghiệm A/B với review chất lượng lặp lại."
},
"workflow.title": {
"en": "6-Phase Workflow",
"ko": "6\ub2e8\uacc4 \uc6cc\ud06c\ud50c\ub85c\uc6b0",
"ja": "6\u30d5\u30a7\u30fc\u30ba\u30ef\u30fc\u30af\u30d5\u30ed\u30fc"
+,
+ "vi": "Quy trình 6 Giai đoạn"
},
"workflow.desc": {
"en": "Say “build a harness” and Harness runs a structured 6-phase pipeline to produce production-ready agent teams.",
"ko": "“\ud558\ub124\uc2a4 \uad6c\uc131\ud574\uc918”\ub77c\uace0 \ub9d0\ud558\uba74, Harness\uac00 6\ub2e8\uacc4 \ud30c\uc774\ud504\ub77c\uc778\uc744 \uc2e4\ud589\ud558\uc5ec \ud504\ub85c\ub355\uc158 \ub808\ub514 \uc5d0\uc774\uc804\ud2b8 \ud300\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.",
"ja": "\u300c\u30cf\u30fc\u30cd\u30b9\u3092\u69cb\u6210\u3057\u3066\u300d\u3068\u8a00\u3048\u3070\u3001Harness\u304c\u69cb\u9020\u5316\u3055\u308c\u305f6\u30d5\u30a7\u30fc\u30ba\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u3067\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u30ec\u30c7\u30a3\u306a\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30c1\u30fc\u30e0\u3092\u751f\u6210\u3057\u307e\u3059\u3002"
+,
+ "vi": "Chỉ cần nói “xây dựng harness”, Harness sẽ chạy một pipeline 6 giai đoạn có cấu trúc để tạo ra đội agent sẵn sàng sản xuất."
},
"workflow.phase1.title": {
"en": "Domain Analysis",
"ko": "\ub3c4\uba54\uc778 \ubd84\uc11d",
"ja": "\u30c9\u30e1\u30a4\u30f3\u5206\u6790"
+,
+ "vi": "Phân tích lĩnh vực"
},
"workflow.phase1.desc": {
"en": "Analyze your codebase, identify task types, detect user expertise, and prevent conflicts with existing agents.",
"ko": "\ucf54\ub4dc\ubca0\uc774\uc2a4\ub97c \ubd84\uc11d\ud558\uace0, \uc791\uc5c5 \uc720\ud615\uc744 \ud30c\uc545\ud558\uba70, \uc0ac\uc6a9\uc790 \uc804\ubb38\uc131\uc744 \uac10\uc9c0\ud558\uace0, \uae30\uc874 \uc5d0\uc774\uc804\ud2b8\uc640\uc758 \ucda9\ub3cc\uc744 \ubc29\uc9c0\ud569\ub2c8\ub2e4.",
"ja": "\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3092\u5206\u6790\u3057\u3001\u30bf\u30b9\u30af\u306e\u7a2e\u985e\u3092\u7279\u5b9a\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u5c02\u9580\u6027\u3092\u691c\u51fa\u3057\u3001\u65e2\u5b58\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u306e\u7af6\u5408\u3092\u9632\u6b62\u3057\u307e\u3059\u3002"
+,
+ "vi": "Phân tích codebase của bạn, xác định loại nhiệm vụ, nhận diện trình độ người dùng, và tránh xung đột với agent hiện có."
},
"workflow.phase2.title": {
"en": "Team Architecture Design",
"ko": "\ud300 \uc544\ud0a4\ud14d\ucc98 \uc124\uacc4",
"ja": "\u30c1\u30fc\u30e0\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u8a2d\u8a08"
+,
+ "vi": "Thiết kế kiến trúc đội"
},
"workflow.phase2.desc": {
"en": "Choose between Agent Teams and Subagents, select from 6 architectural patterns, and define agent separation criteria.",
"ko": "\uc5d0\uc774\uc804\ud2b8 \ud300\uacfc \uc11c\ube0c\uc5d0\uc774\uc804\ud2b8 \uc911 \uc120\ud0dd\ud558\uace0, 6\uac00\uc9c0 \uc544\ud0a4\ud14d\ucc98 \ud328\ud134\uc5d0\uc11c \uace0\ub974\uba70, \uc5d0\uc774\uc804\ud2b8 \ubd84\ub9ac \uae30\uc900\uc744 \uc815\uc758\ud569\ub2c8\ub2e4.",
"ja": "\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30c1\u30fc\u30e0\u3068\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304b\u3089\u9078\u629e\u3057\u30016\u3064\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u30d1\u30bf\u30fc\u30f3\u304b\u3089\u9078\u3073\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u5206\u96e2\u57fa\u6e96\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002"
+,
+ "vi": "Chọn giữa Agent Teams và Subagents, chọn từ 6 mẫu kiến trúc, và định nghĩa tiêu chí tách agent."
},
"workflow.phase3.title": {
"en": "Agent Definition Generation",
"ko": "\uc5d0\uc774\uc804\ud2b8 \uc815\uc758 \uc0dd\uc131",
"ja": "\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u5b9a\u7fa9\u751f\u6210"
+,
+ "vi": "Sinh định nghĩa Agent"
},
"workflow.phase3.desc": {
"en": "Generate .claude/agents/*.md files with roles, principles, I/O protocols, and team communication contracts.",
"ko": ".claude/agents/*.md \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uba70, \uc5ed\ud560, \uc6d0\uce59, \uc785\ucd9c\ub825 \ud504\ub85c\ud1a0\ucf5c, \ud300 \ucee4\ubba4\ub2c8\ucf00\uc774\uc158 \uacc4\uc57d\uc744 \ud3ec\ud568\ud569\ub2c8\ub2e4.",
"ja": ".claude/agents/*.md\u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\u3057\u3001\u5f79\u5272\u3001\u539f\u5247\u3001\u5165\u51fa\u529b\u30d7\u30ed\u30c8\u30b3\u30eb\u3001\u30c1\u30fc\u30e0\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u898f\u7d04\u3092\u542b\u3081\u307e\u3059\u3002"
+,
+ "vi": "Sinh file .claude/agents/*.md với vai trò, nguyên tắc, giao thức I/O, và hợp đồng giao tiếp đội."
},
"workflow.phase4.title": {
"en": "Skill Generation",
"ko": "\uc2a4\ud0ac \uc0dd\uc131",
"ja": "\u30b9\u30ad\u30eb\u751f\u6210"
+,
+ "vi": "Sinh Skill"
},
"workflow.phase4.desc": {
"en": "Create skills with YAML frontmatter, pushy trigger descriptions, and Progressive Disclosure (metadata → body → references).",
"ko": "YAML \ud504\ub860\ud2b8\ub9e4\ud130, \uc801\uadf9\uc801\uc778 \ud2b8\ub9ac\uac70 \uc124\uba85, Progressive Disclosure(\uba54\ud0c0\ub370\uc774\ud130 → \ubcf8\ubb38 → \ucc38\uc870) \uad6c\uc870\uc758 \uc2a4\ud0ac\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.",
"ja": "YAML\u30d5\u30ed\u30f3\u30c8\u30de\u30bf\u30fc\u3001\u7a4d\u6975\u7684\u306a\u30c8\u30ea\u30ac\u30fc\u8a18\u8ff0\u3001Progressive Disclosure\uff08\u30e1\u30bf\u30c7\u30fc\u30bf → \u672c\u6587 → \u53c2\u7167\uff09\u69cb\u9020\u306e\u30b9\u30ad\u30eb\u3092\u751f\u6210\u3057\u307e\u3059\u3002"
+,
+ "vi": "Tạo skill với YAML frontmatter, description trigger chủ động, và Progressive Disclosure (metadata → phần thân → references)."
},
"workflow.phase5.title": {
"en": "Integration & Orchestration",
"ko": "\ud1b5\ud569 \ubc0f \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158",
"ja": "\u7d71\u5408\u3068\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3"
+,
+ "vi": "Tích hợp & Điều phối"
},
"workflow.phase5.desc": {
"en": "Wire agents together with orchestrator skills, data-passing protocols, error handling, and team size guidelines.",
"ko": "\uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130 \uc2a4\ud0ac, \ub370\uc774\ud130 \uc804\ub2ec \ud504\ub85c\ud1a0\ucf5c, \uc5d0\ub7ec \ud578\ub4e4\ub9c1, \ud300 \uaddc\ubaa8 \uac00\uc774\ub4dc\ub77c\uc778\uc73c\ub85c \uc5d0\uc774\uc804\ud2b8\ub97c \uc5f0\uacb0\ud569\ub2c8\ub2e4.",
"ja": "\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30bf\u30fc\u30b9\u30ad\u30eb\u3001\u30c7\u30fc\u30bf\u53d7\u3051\u6e21\u3057\u30d7\u30ed\u30c8\u30b3\u30eb\u3001\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3001\u30c1\u30fc\u30e0\u30b5\u30a4\u30ba\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3067\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u63a5\u7d9a\u3057\u307e\u3059\u3002"
+,
+ "vi": "Kết nối agent bằng skill orchestrator, giao thức truyền dữ liệu, xử lý lỗi, và hướng dẫn kích thước đội."
},
"workflow.phase6.title": {
"en": "Validation & Testing",
"ko": "\uac80\uc99d \ubc0f \ud14c\uc2a4\ud2b8",
"ja": "\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u3068\u30c6\u30b9\u30c8"
+,
+ "vi": "Kiểm định & Kiểm thử"
},
"workflow.phase6.desc": {
"en": "Structure checks, trigger verification, dry-run tests, with/without-skill comparison, and iterative refinement.",
"ko": "\uad6c\uc870 \uac80\uc0ac, \ud2b8\ub9ac\uac70 \uac80\uc99d, \ub4dc\ub77c\uc774\ub7f0 \ud14c\uc2a4\ud2b8, With/Without-skill \ube44\uad50, \ubc18\ubcf5\uc801 \uac1c\uc120\uc744 \uc218\ud589\ud569\ub2c8\ub2e4.",
"ja": "\u69cb\u9020\u30c1\u30a7\u30c3\u30af\u3001\u30c8\u30ea\u30ac\u30fc\u691c\u8a3c\u3001\u30c9\u30e9\u30a4\u30e9\u30f3\u30c6\u30b9\u30c8\u3001With/Without-skill\u6bd4\u8f03\u3001\u53cd\u5fa9\u7684\u306a\u6539\u5584\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002"
+,
+ "vi": "Kiểm tra cấu trúc, kiểm định trigger, kiểm thử dry-run, so sánh with/without-skill, và cải tiến lặp lại."
},
"patterns.title": {
"en": "6 Architecture Patterns",
"ko": "6\uac00\uc9c0 \uc544\ud0a4\ud14d\ucc98 \ud328\ud134",
"ja": "6\u3064\u306e\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u30d1\u30bf\u30fc\u30f3"
+,
+ "vi": "6 Mẫu Kiến trúc"
},
"patterns.desc": {
"en": "Pick the right coordination strategy for your workload. Click a pattern to learn more.",
"ko": "\uc6cc\ud06c\ub85c\ub4dc\uc5d0 \ub9de\ub294 \uc870\uc728 \uc804\ub7b5\uc744 \uc120\ud0dd\ud558\uc138\uc694. \ud328\ud134\uc744 \ud074\ub9ad\ud558\uba74 \uc790\uc138\ud788 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
"ja": "\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u306b\u5408\u3063\u305f\u8abf\u6574\u6226\u7565\u3092\u9078\u3073\u307e\u3057\u3087\u3046\u3002\u30d1\u30bf\u30fc\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u8a73\u7d30\u3092\u78ba\u8a8d\u3002"
+,
+ "vi": "Chọn chiến lược điều phối phù hợp cho workload của bạn. Bấm vào một mẫu để xem chi tiết."
},
"patterns.pipeline.title": {
"en": "Pipeline",
"ko": "\ud30c\uc774\ud504\ub77c\uc778",
"ja": "\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3"
+,
+ "vi": "Pipeline"
},
"patterns.pipeline.short": {
"en": "Sequential dependent tasks",
"ko": "\uc21c\ucc28 \uc758\uc874 \uc791\uc5c5",
"ja": "\u9010\u6b21\u4f9d\u5b58\u30bf\u30b9\u30af"
+,
+ "vi": "Nhiệm vụ phụ thuộc tuần tự"
},
"patterns.pipeline.detail": {
"en": "Each agent's output feeds directly into the next. Ideal for workflows where steps are strictly ordered \u2014 code generation \u2192 review \u2192 testing \u2192 deployment. Simple to reason about, but the chain is only as fast as the slowest link.",
"ko": "\uac01 \uc5d0\uc774\uc804\ud2b8\uc758 \ucd9c\ub825\uc774 \ub2e4\uc74c \uc5d0\uc774\uc804\ud2b8\uc758 \uc785\ub825\uc73c\ub85c \uc9c1\uc811 \uc804\ub2ec\ub429\ub2c8\ub2e4. \ub2e8\uacc4\uac00 \uc5c4\uaca9\ud788 \uc21c\uc11c\ud654\ub41c \uc6cc\ud06c\ud50c\ub85c\uc6b0\uc5d0 \uc774\uc0c1\uc801 \u2014 \ucf54\ub4dc \uc0dd\uc131 \u2192 \ub9ac\ubdf0 \u2192 \ud14c\uc2a4\ud2b8 \u2192 \ubc30\ud3ec. \uc774\ud574\ud558\uae30 \uc27d\uc9c0\ub9cc, \uac00\uc7a5 \ub290\ub9b0 \ub2e8\uacc4\uac00 \uc804\uccb4 \uc18d\ub3c4\ub97c \uacb0\uc815\ud569\ub2c8\ub2e4.",
"ja": "\u5404\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u51fa\u529b\u304c\u6b21\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u76f4\u63a5\u6e21\u3055\u308c\u307e\u3059\u3002\u30b9\u30c6\u30c3\u30d7\u304c\u53b3\u5bc6\u306b\u9806\u5e8f\u5316\u3055\u308c\u305f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306b\u6700\u9069 \u2014 \u30b3\u30fc\u30c9\u751f\u6210\u2192\u30ec\u30d3\u30e5\u30fc\u2192\u30c6\u30b9\u30c8\u2192\u30c7\u30d7\u30ed\u30a4\u3002\u7406\u89e3\u3057\u3084\u3059\u3044\u3067\u3059\u304c\u3001\u6700\u3082\u9045\u3044\u30ea\u30f3\u30af\u304c\u5168\u4f53\u306e\u901f\u5ea6\u3092\u6c7a\u3081\u307e\u3059\u3002"
+,
+ "vi": "Output của mỗi agent truyền trực tiếp cho agent tiếp theo. Lý tưởng cho quy trình mà các bước có thứ tự nghiêm ngặt — sinh code → review → test → deploy. Dễ suy luận, nhưng chuỗi chỉ nhanh bằng mắt xích chậm nhất."
},
"patterns.fanout.title": {
"en": "Fan-out / Fan-in",
"ko": "Fan-out / Fan-in",
"ja": "Fan-out / Fan-in"
+,
+ "vi": "Fan-out / Fan-in"
},
"patterns.fanout.short": {
"en": "Parallel independent tasks",
"ko": "\ubcd1\ub82c \ub3c5\ub9bd \uc791\uc5c5",
"ja": "\u4e26\u5217\u72ec\u7acb\u30bf\u30b9\u30af"
+,
+ "vi": "Nhiệm vụ song song độc lập"
},
"patterns.fanout.detail": {
"en": "Dispatch independent subtasks to multiple agents in parallel, then merge their results. Perfect for research, multi-file analysis, or any workload where throughput matters more than order.",
"ko": "\ub3c5\ub9bd\uc801\uc778 \ud558\uc704 \uc791\uc5c5\uc744 \uc5ec\ub7ec \uc5d0\uc774\uc804\ud2b8\uc5d0 \ubcd1\ub82c \ubd84\ubc30\ud55c \ub4a4 \uacb0\uacfc\ub97c \ubcd1\ud569\ud569\ub2c8\ub2e4. \ub9ac\uc11c\uce58, \uba40\ud2f0\ud30c\uc77c \ubd84\uc11d, \uc21c\uc11c\ubcf4\ub2e4 \ucc98\ub9ac\ub7c9\uc774 \uc911\uc694\ud55c \ubaa8\ub4e0 \uc6cc\ud06c\ub85c\ub4dc\uc5d0 \uc801\ud569\ud569\ub2c8\ub2e4.",
"ja": "\u72ec\u7acb\u3057\u305f\u30b5\u30d6\u30bf\u30b9\u30af\u3092\u8907\u6570\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u4e26\u5217\u3067\u5206\u914d\u3057\u3001\u7d50\u679c\u3092\u30de\u30fc\u30b8\u3057\u307e\u3059\u3002\u30ea\u30b5\u30fc\u30c1\u3001\u30de\u30eb\u30c1\u30d5\u30a1\u30a4\u30eb\u5206\u6790\u3001\u9806\u5e8f\u3088\u308a\u51e6\u7406\u91cf\u304c\u91cd\u8981\u306a\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u306b\u6700\u9069\u3067\u3059\u3002"
+,
+ "vi": "Phân phối nhiệm vụ con độc lập cho nhiều agent song song, rồi hợp nhất kết quả. Hoàn hảo cho nghiên cứu, phân tích đa file, hoặc bất kỳ workload nào mà throughput quan trọng hơn thứ tự."
},
"patterns.expert.title": {
"en": "Expert Pool",
"ko": "\uc804\ubb38\uac00 \ud480",
"ja": "\u30a8\u30ad\u30b9\u30d1\u30fc\u30c8\u30d7\u30fc\u30eb"
+,
+ "vi": "Expert Pool"
},
"patterns.expert.short": {
"en": "Context-dependent selection",
"ko": "\uc0c1\ud669\ubcc4 \uc120\ud0dd \ud638\ucd9c",
"ja": "\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u4f9d\u5b58\u306e\u9078\u629e"
+,
+ "vi": "Chọn theo ngữ cảnh"
},
"patterns.expert.detail": {
"en": "A router agent selects the best specialist for each incoming request. The pool grows as new domains emerge. Great for help desks, multi-language codebases, or domain-specific Q&A.",
"ko": "\ub77c\uc6b0\ud130 \uc5d0\uc774\uc804\ud2b8\uac00 \uac01 \uc694\uccad\uc5d0 \ucd5c\uc801\uc758 \uc804\ubb38\uac00\ub97c \uc120\ud0dd\ud569\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \ub3c4\uba54\uc778\uc774 \ub4f1\uc7a5\ud558\uba74 \ud480\uc774 \ud655\uc7a5\ub429\ub2c8\ub2e4. \ud5ec\ud504 \ub370\uc2a4\ud06c, \ub2e4\uad6d\uc5b4 \ucf54\ub4dc\ubca0\uc774\uc2a4, \ub3c4\uba54\uc778\ubcc4 Q&A\uc5d0 \uc801\ud569\ud569\ub2c8\ub2e4.",
"ja": "\u30eb\u30fc\u30bf\u30fc\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u5404\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u6700\u9069\u306a\u30b9\u30da\u30b7\u30e3\u30ea\u30b9\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u65b0\u3057\u3044\u30c9\u30e1\u30a4\u30f3\u306e\u51fa\u73fe\u306b\u5fdc\u3058\u3066\u30d7\u30fc\u30eb\u304c\u62e1\u5f35\u3055\u308c\u307e\u3059\u3002\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u3001\u591a\u8a00\u8a9e\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3001\u30c9\u30e1\u30a4\u30f3\u7279\u5316Q&A\u306b\u6700\u9069\u3067\u3059\u3002"
+,
+ "vi": "Một agent router chọn chuyên gia phù hợp nhất cho mỗi yêu cầu đến. Pool mở rộng khi có lĩnh vực mới xuất hiện. Phù hợp cho help desk, codebase đa ngôn ngữ, hoặc Q&A theo lĩnh vực."
},
"patterns.review.title": {
"en": "Producer-Reviewer",
"ko": "\uc0dd\uc131-\uac80\uc99d",
"ja": "\u30d7\u30ed\u30c7\u30e5\u30fc\u30b5\u30fc\u30fb\u30ec\u30d3\u30e5\u30ef\u30fc"
+,
+ "vi": "Producer-Reviewer"
},
"patterns.review.short": {
"en": "Generate then verify",
"ko": "\uc0dd\uc131 \ud6c4 \ud488\uc9c8 \uac80\uc218",
"ja": "\u751f\u6210\u3057\u3066\u304b\u3089\u691c\u8a3c"
+,
+ "vi": "Sinh rồi kiểm chứng"
},
"patterns.review.detail": {
"en": "One agent generates, another critiques. The feedback loop continues until quality gates pass. Essential for code generation, content writing, and any task where a second opinion catches blind spots.",
"ko": "\ud558\ub098\uc758 \uc5d0\uc774\uc804\ud2b8\uac00 \uc0dd\uc131\ud558\uace0, \ub2e4\ub978 \uc5d0\uc774\uc804\ud2b8\uac00 \uac80\uc99d\ud569\ub2c8\ub2e4. \ud488\uc9c8 \uae30\uc900\uc744 \ud1b5\uacfc\ud560 \ub54c\uae4c\uc9c0 \ud53c\ub4dc\ubc31 \ub8e8\ud504\uac00 \ubc18\ubcf5\ub429\ub2c8\ub2e4. \ucf54\ub4dc \uc0dd\uc131, \ucf58\ud150\uce20 \uc791\uc131, \uc81c2\uc758 \uc2dc\uac01\uc774 \uc0ac\uac01\uc9c0\ub300\ub97c \ubc1c\uacac\ud558\ub294 \ubaa8\ub4e0 \uc791\uc5c5\uc5d0 \ud544\uc218\uc801\uc785\ub2c8\ub2e4.",
"ja": "\u4e00\u65b9\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u751f\u6210\u3057\u3001\u3082\u3046\u4e00\u65b9\u304c\u6279\u8a55\u3057\u307e\u3059\u3002\u54c1\u8cea\u30b2\u30fc\u30c8\u3092\u901a\u904e\u3059\u308b\u307e\u3067\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u30eb\u30fc\u30d7\u304c\u7d99\u7d9a\u3057\u307e\u3059\u3002\u30b3\u30fc\u30c9\u751f\u6210\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u57f7\u7b46\u3001\u30bb\u30ab\u30f3\u30c9\u30aa\u30d4\u30cb\u30aa\u30f3\u304c\u76f2\u70b9\u3092\u767a\u898b\u3059\u308b\u3042\u3089\u3086\u308b\u30bf\u30b9\u30af\u306b\u4e0d\u53ef\u6b20\u3067\u3059\u3002"
+,
+ "vi": "Một agent sinh nội dung, agent khác phản biện. Vòng lặp phản hồi tiếp tục cho đến khi qua được tiêu chí chất lượng. Thiết yếu cho sinh code, viết nội dung, và mọi nhiệm vụ mà ý kiến thứ hai giúp phát hiện điểm mù."
},
"patterns.supervisor.title": {
"en": "Supervisor",
"ko": "\uac10\ub3c5\uc790",
"ja": "\u30b9\u30fc\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc"
+,
+ "vi": "Supervisor"
},
"patterns.supervisor.short": {
"en": "Central dynamic dispatch",
"ko": "\uc911\uc559 \uc5d0\uc774\uc804\ud2b8\uac00 \ub3d9\uc801 \ubd84\ubc30",
"ja": "\u4e2d\u592e\u52d5\u7684\u30c7\u30a3\u30b9\u30d1\u30c3\u30c1"
+,
+ "vi": "Phân phối động trung tâm"
},
"patterns.supervisor.detail": {
"en": "A central agent maintains global state and dynamically assigns work based on progress and priority. Ideal when the plan evolves \u2014 incident response, complex refactors, or exploratory research.",
"ko": "\uc911\uc559 \uc5d0\uc774\uc804\ud2b8\uac00 \uc804\uc5ed \uc0c1\ud0dc\ub97c \uad00\ub9ac\ud558\uace0 \uc9c4\ud589 \uc0c1\ud669\uacfc \uc6b0\uc120\uc21c\uc704\uc5d0 \ub530\ub77c \ub3d9\uc801\uc73c\ub85c \uc791\uc5c5\uc744 \ubd84\ubc30\ud569\ub2c8\ub2e4. \uacc4\ud68d\uc774 \ubcc0\ud654\ud558\ub294 \uc0c1\ud669\uc5d0 \uc774\uc0c1\uc801 \u2014 \uc778\uc2dc\ub358\ud2b8 \ub300\uc751, \ubcf5\uc7a1\ud55c \ub9ac\ud329\ud130\ub9c1, \ud0d0\uc0c9\uc801 \ub9ac\uc11c\uce58.",
"ja": "\u4e2d\u592e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u30b0\u30ed\u30fc\u30d0\u30eb\u72b6\u614b\u3092\u7ba1\u7406\u3057\u3001\u9032\u6357\u3068\u512a\u5148\u5ea6\u306b\u57fa\u3065\u3044\u3066\u52d5\u7684\u306b\u30bf\u30b9\u30af\u3092\u5272\u308a\u5f53\u3066\u307e\u3059\u3002\u8a08\u753b\u304c\u5909\u5316\u3059\u308b\u72b6\u6cc1\u306b\u6700\u9069 \u2014 \u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u5bfe\u5fdc\u3001\u8907\u96d1\u306a\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3001\u63a2\u7d22\u7684\u30ea\u30b5\u30fc\u30c1\u3002"
+,
+ "vi": "Một agent trung tâm duy trì trạng thái toàn cục và phân phối công việc động theo tiến độ và độ ưu tiên. Lý tưởng khi kế hoạch thay đổi — phản ứng sự cố, tái cấu trúc phức tạp, hoặc nghiên cứu thăm dò."
},
"patterns.hierarchy.title": {
"en": "Hierarchical Delegation",
"ko": "\uacc4\uce35\uc801 \uc704\uc784",
"ja": "\u968e\u5c64\u7684\u59d4\u4efb"
+,
+ "vi": "Hierarchical Delegation"
},
"patterns.hierarchy.short": {
"en": "Top-down recursive split",
"ko": "\uc0c1\uc704\u2192\ud558\uc704 \uc7ac\uadc0\uc801 \uc704\uc784",
"ja": "\u30c8\u30c3\u30d7\u30c0\u30a6\u30f3\u518d\u5e30\u7684\u5206\u5272"
+,
+ "vi": "Tách đệ quy từ trên xuống"
},
"patterns.hierarchy.detail": {
"en": "A top-level agent breaks a goal into subgoals and delegates recursively. Each level adds specificity. Best for large-scale projects where a single prompt is too vague but a flat team is too chaotic.",
"ko": "\ucd5c\uc0c1\uc704 \uc5d0\uc774\uc804\ud2b8\uac00 \ubaa9\ud45c\ub97c \ud558\uc704 \ubaa9\ud45c\ub85c \ubd84\ud574\ud558\uace0 \uc7ac\uadc0\uc801\uc73c\ub85c \uc704\uc784\ud569\ub2c8\ub2e4. \uac01 \ub808\ubca8\uc774 \uad6c\uccb4\uc131\uc744 \ub354\ud569\ub2c8\ub2e4. \ub2e8\uc77c \ud504\ub86c\ud504\ud2b8\ub85c\ub294 \ubaa8\ud638\ud558\uc9c0\ub9cc \ud3c9\uba74\uc801 \ud300\uc73c\ub85c\ub294 \ud63c\ub780\uc2a4\ub7ec\uc6b4 \ub300\uaddc\ubaa8 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ucd5c\uc801\uc785\ub2c8\ub2e4.",
"ja": "\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u30b4\u30fc\u30eb\u3092\u30b5\u30d6\u30b4\u30fc\u30eb\u306b\u5206\u89e3\u3057\u3001\u518d\u5e30\u7684\u306b\u59d4\u4efb\u3057\u307e\u3059\u3002\u5404\u30ec\u30d9\u30eb\u304c\u5177\u4f53\u6027\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u5358\u4e00\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u306f\u66d6\u6627\u3060\u304c\u30d5\u30e9\u30c3\u30c8\u306a\u30c1\u30fc\u30e0\u3067\u306f\u6df7\u4e71\u3059\u308b\u5927\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u6700\u9069\u3067\u3059\u3002"
+,
+ "vi": "Một agent cấp cao chia mục tiêu thành các mục tiêu con và ủy quyền đệ quy. Mỗi cấp tăng thêm độ cụ thể. Tốt nhất cho dự án quy mô lớn mà một prompt đơn quá mơ hồ nhưng một đội phẳng lại quá hỗn loạn."
},
"research.title": {
"en": "Proven by Research",
"ko": "\uc5f0\uad6c\ub85c \uc785\uc99d\ub428",
"ja": "\u7814\u7a76\u3067\u5b9f\u8a3c\u6e08\u307f"
+,
+ "vi": "Được Chứng Minh Bằng Nghiên Cứu"
},
"research.desc": {
"en": "A controlled A/B experiment across 15 software engineering tasks at 3 difficulty levels.",
"ko": "3\uac00\uc9c0 \ub09c\uc774\ub3c4, 15\uac1c \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \uacfc\uc81c\uc5d0 \ub300\ud55c \ud1b5\uc81c\ub41c A/B \uc2e4\ud5d8.",
"ja": "3\u3064\u306e\u96e3\u6613\u5ea6\u300115\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u30bf\u30b9\u30af\u306b\u308f\u305f\u308b\u7d71\u5236\u3055\u308c\u305fA/B\u5b9f\u9a13\u3002"
+,
+ "vi": "Một thử nghiệm A/B có kiểm soát trên 15 nhiệm vụ kỹ thuật phần mềm ở 3 mức độ khó."
},
"research.big_label": {
"en": "Average quality improvement",
"ko": "\ud3c9\uade0 \ud488\uc9c8 \uac1c\uc120",
"ja": "\u5e73\u5747\u54c1\u8cea\u5411\u4e0a"
+,
+ "vi": "Cải thiện chất lượng trung bình"
},
"research.finding1": {
"en": "100% win rate across all 15 test cases",
"ko": "15\uac1c \uc804\uccb4 \ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4\uc5d0\uc11c 100% \uc2b9\ub960 ",
"ja": "\u516815\u30c6\u30b9\u30c8\u30b1\u30fc\u30b9\u3067100%\u52dd\u7387 "
+,
+ "vi": "Tỷ lệ thắng 100% trên toàn bộ 15 test case"
},
"research.finding2": {
"en": "32% less variance — more consistent, predictable output",
"ko": "32% \ub0ae\uc740 \ubd84\uc0b0 — \ub354 \uc77c\uad00\ub418\uace0 \uc608\uce21 \uac00\ub2a5\ud55c \ucd9c\ub825",
"ja": "32%\u4f4e\u3044\u5206\u6563 — \u3088\u308a\u4e00\u8cab\u6027\u304c\u3042\u308a\u4e88\u6e2c\u53ef\u80fd\u306a\u51fa\u529b"
+,
+ "vi": "Giảm 32% độ phân tán — đầu ra nhất quán và dự đoán được hơn"
},
"research.finding3": {
"en": "Scales with complexity — the harder the task, the bigger the gain",
"ko": "\ubcf5\uc7a1\ub3c4\uc5d0 \ube44\ub840\ud558\uc5ec \ud6a8\uacfc \uc99d\ub300 — \uacfc\uc81c\uac00 \uc5b4\ub824\uc6b8\uc218\ub85d \uac1c\uc120 \ud3ed\uc774 \ucee4\uc9d0",
"ja": "\u8907\u96d1\u3055\u306b\u6bd4\u4f8b\u3057\u3066\u52b9\u679c\u304c\u5897\u5927 — \u30bf\u30b9\u30af\u304c\u96e3\u3057\u3044\u307b\u3069\u6539\u5584\u5e45\u304c\u5927\u304d\u3044"
+,
+ "vi": "Tăng theo độ phức tạp — nhiệm vụ càng khó, mức cải thiện càng lớn"
},
"research.btn": {
"en": "Read the Paper →",
"ko": "\ub17c\ubb38 \uc77d\uae30 →",
"ja": "\u8ad6\u6587\u3092\u8aad\u3080 →"
+,
+ "vi": "Đọc bài báo →"
},
"research.bar_without": {
"en": "Without Harness",
"ko": "Harness \ubbf8\uc801\uc6a9",
"ja": "Harness\u306a\u3057"
+,
+ "vi": "Không có Harness"
},
"research.bar_with": {
"en": "With Harness",
"ko": "Harness \uc801\uc6a9",
"ja": "Harness\u3042\u308a"
+,
+ "vi": "Có Harness"
},
"harness100.title": {
"en": "100 Ready-Made Harnesses",
"ko": "100\uac1c\uc758 \ud504\ub85c\ub355\uc158 \ub808\ub514 \ud558\ub124\uc2a4",
"ja": "100\u306e\u3059\u3050\u4f7f\u3048\u308b\u30cf\u30fc\u30cd\u30b9"
+,
+ "vi": "100 Harness Sẵn Dùng"
},
"harness100.desc": {
"en": "Production-ready agent teams across 10 domains. 200 packages (EN + KO). 1,808 files. All generated by this plugin.",
"ko": "10\uac1c \ub3c4\uba54\uc778\uc758 \ud504\ub85c\ub355\uc158 \ub808\ub514 \uc5d0\uc774\uc804\ud2b8 \ud300. 200\uac1c \ud328\ud0a4\uc9c0 (EN + KO). 1,808\uac1c \ud30c\uc77c. \ubaa8\ub450 \uc774 \ud50c\ub7ec\uadf8\uc778\uc73c\ub85c \uc0dd\uc131.",
"ja": "10\u30c9\u30e1\u30a4\u30f3\u306b\u308f\u305f\u308b\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u30ec\u30c7\u30a3\u306a\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30c1\u30fc\u30e0\u3002200\u30d1\u30c3\u30b1\u30fc\u30b8\uff08EN + KO\uff09\u30021,808\u30d5\u30a1\u30a4\u30eb\u3002\u3059\u3079\u3066\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u751f\u6210\u3002"
+,
+ "vi": "Đội agent sẵn sàng sản xuất trên 10 lĩnh vực. 200 package (EN + KO). 1.808 file. Tất cả được sinh bởi plugin này."
},
"harness100.domain_content": {
"en": "Content Creation",
"ko": "\ucf58\ud150\uce20 \uc81c\uc791",
"ja": "\u30b3\u30f3\u30c6\u30f3\u30c4\u5236\u4f5c"
+,
+ "vi": "Sáng tạo nội dung"
},
"harness100.domain_software": {
"en": "Software Dev",
"ko": "\uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c",
"ja": "\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a"
+,
+ "vi": "Phát triển phần mềm"
},
"harness100.domain_data": {
"en": "Data & AI/ML",
"ko": "\ub370\uc774\ud130 & AI/ML",
"ja": "\u30c7\u30fc\u30bf & AI/ML"
+,
+ "vi": "Dữ liệu & AI/ML"
},
"harness100.domain_business": {
"en": "Business Strategy",
"ko": "\ube44\uc988\ub2c8\uc2a4 \uc804\ub7b5",
"ja": "\u30d3\u30b8\u30cd\u30b9\u6226\u7565"
+,
+ "vi": "Chiến lược kinh doanh"
},
"harness100.domain_education": {
"en": "Education",
"ko": "\uad50\uc721",
"ja": "\u6559\u80b2"
+,
+ "vi": "Giáo dục"
},
"harness100.domain_legal": {
"en": "Legal & Compliance",
"ko": "\ubc95\ub960 & \ucef4\ud50c\ub77c\uc774\uc5b8\uc2a4",
"ja": "\u6cd5\u52d9 & \u30b3\u30f3\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9"
+,
+ "vi": "Pháp lý & Tuân thủ"
},
"harness100.domain_health": {
"en": "Health & Lifestyle",
"ko": "\ud5ec\uc2a4 & \ub77c\uc774\ud504\uc2a4\ud0c0\uc77c",
"ja": "\u30d8\u30eb\u30b9 & \u30e9\u30a4\u30d5\u30b9\u30bf\u30a4\u30eb"
+,
+ "vi": "Sức khỏe & Lối sống"
},
"harness100.domain_communication": {
"en": "Communication",
"ko": "\ucee4\ubba4\ub2c8\ucf00\uc774\uc158",
"ja": "\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3"
+,
+ "vi": "Giao tiếp"
},
"harness100.domain_operations": {
"en": "Operations",
"ko": "\uc6b4\uc601",
"ja": "\u30aa\u30da\u30ec\u30fc\u30b7\u30e7\u30f3"
+,
+ "vi": "Vận hành"
},
"harness100.domain_specialized": {
"en": "Specialized Domains",
"ko": "\uc804\ubb38 \ub3c4\uba54\uc778",
"ja": "\u7279\u5316\u30c9\u30e1\u30a4\u30f3"
+,
+ "vi": "Lĩnh vực chuyên biệt"
},
"harness100.btn": {
"en": "Explore Harness 100 →",
"ko": "Harness 100 \ub458\ub7ec\ubcf4\uae30 →",
"ja": "Harness 100\u3092\u898b\u308b →"
+,
+ "vi": "Khám phá Harness 100 →"
},
"install.title": {
"en": "Get Started in Seconds",
"ko": "\uba87 \ucd08\uba74 \uc2dc\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4",
"ja": "\u6570\u79d2\u3067\u59cb\u3081\u3089\u308c\u307e\u3059"
+,
+ "vi": "Bắt Đầu Trong Vài Giây"
},
"install.desc": {
"en": "Two commands. That\u2019s it.",
"ko": "\uba85\ub839\uc5b4 \ub450 \uc904\uc774\uba74 \ub05d.",
"ja": "\u30b3\u30de\u30f3\u30c92\u3064\u3060\u3051\u3002\u305d\u308c\u3060\u3051\u3067\u3059\u3002"
+,
+ "vi": "Hai lệnh. Vậy là xong."
},
"install.step1": {
"en": "Add the marketplace",
"ko": "\ub9c8\ucf13\ud50c\ub808\uc774\uc2a4 \ucd94\uac00",
"ja": "\u30de\u30fc\u30b1\u30c3\u30c8\u30d7\u30ec\u30a4\u30b9\u3092\u8ffd\u52a0"
+,
+ "vi": "Thêm marketplace"
},
"install.step2": {
"en": "Install the plugin",
"ko": "\ud50c\ub7ec\uadf8\uc778 \uc124\uce58",
"ja": "\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb"
+,
+ "vi": "Cài plugin"
},
"install.hint": {
"en": "Then just say: “Build a harness for this project” ",
"ko": "\uadf8\ub9ac\uace0 \uc774\ub807\uac8c \ub9d0\ud558\uc138\uc694: “\uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud558\ub124\uc2a4 \uad6c\uc131\ud574\uc918” ",
"ja": "\u3042\u3068\u306f\u4e00\u8a00: \u300c\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30cf\u30fc\u30cd\u30b9\u3092\u69cb\u6210\u3057\u3066\u300d "
+,
+ "vi": "Sau đó chỉ cần nói: “Xây dựng harness cho dự án này” "
},
"install.copy_btn": {
"en": "Copy",
"ko": "\ubcf5\uc0ac",
"ja": "\u30b3\u30d4\u30fc"
+,
+ "vi": "Copy"
},
"footer.github": {
"en": "GitHub",
"ko": "GitHub",
"ja": "GitHub"
+,
+ "vi": "GitHub"
},
"footer.harness100": {
"en": "Harness 100",
"ko": "Harness 100",
"ja": "Harness 100"
+,
+ "vi": "Harness 100"
},
"footer.research": {
"en": "Research Paper",
"ko": "\uc5f0\uad6c \ub17c\ubb38",
"ja": "\u7814\u7a76\u8ad6\u6587"
+,
+ "vi": "Bài báo nghiên cứu"
},
"footer.privacy": {
"en": "Privacy Policy",
"ko": "\uac1c\uc778\uc815\ubcf4 \ubcf4\ud638\uc815\ucc45",
"ja": "\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u30dd\u30ea\u30b7\u30fc"
+,
+ "vi": "Chính sách quyền riêng tư"
},
"footer.copyright": {
"en": "Apache 2.0 — Built by revfactory ",
"ko": "Apache 2.0 — revfactory \uc81c\uc791",
"ja": "Apache 2.0 — revfactory \u5236\u4f5c"
+,
+ "vi": "Apache 2.0 — Xây dựng bởi revfactory "
},
"common.click_to_copy": {
"en": "Click to copy",
"ko": "\ud074\ub9ad\ud558\uc5ec \ubcf5\uc0ac",
"ja": "\u30af\u30ea\u30c3\u30af\u3067\u30b3\u30d4\u30fc"
+,
+ "vi": "Bấm để copy"
},
"common.copied": {
"en": "Copied!",
"ko": "\ubcf5\uc0ac\ub428!",
"ja": "\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f\uff01"
+,
+ "vi": "Đã copy!"
},
"common.copy": {
"en": "Copy",
"ko": "\ubcf5\uc0ac",
"ja": "\u30b3\u30d4\u30fc"
+,
+ "vi": "Copy"
}
};
@@ -1155,18 +1386,27 @@ Get Started in Seconds
review: { title: '\u30d7\u30ed\u30c7\u30e5\u30fc\u30b5\u30fc\u30fb\u30ec\u30d3\u30e5\u30ef\u30fc', desc: '\u4e00\u65b9\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u751f\u6210\u3057\u3001\u3082\u3046\u4e00\u65b9\u304c\u6279\u8a55\u3057\u307e\u3059\u3002\u54c1\u8cea\u30b2\u30fc\u30c8\u3092\u901a\u904e\u3059\u308b\u307e\u3067\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u30eb\u30fc\u30d7\u304c\u7d99\u7d9a\u3057\u307e\u3059\u3002\u30b3\u30fc\u30c9\u751f\u6210\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u57f7\u7b46\u3001\u30bb\u30ab\u30f3\u30c9\u30aa\u30d4\u30cb\u30aa\u30f3\u304c\u76f2\u70b9\u3092\u767a\u898b\u3059\u308b\u3042\u3089\u3086\u308b\u30bf\u30b9\u30af\u306b\u4e0d\u53ef\u6b20\u3067\u3059\u3002' },
supervisor: { title: '\u30b9\u30fc\u30d1\u30fc\u30d0\u30a4\u30b6\u30fc', desc: '\u4e2d\u592e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u30b0\u30ed\u30fc\u30d0\u30eb\u72b6\u614b\u3092\u7ba1\u7406\u3057\u3001\u9032\u6357\u3068\u512a\u5148\u5ea6\u306b\u57fa\u3065\u3044\u3066\u52d5\u7684\u306b\u30bf\u30b9\u30af\u3092\u5272\u308a\u5f53\u3066\u307e\u3059\u3002\u8a08\u753b\u304c\u5909\u5316\u3059\u308b\u72b6\u6cc1\u306b\u6700\u9069 \u2014 \u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u5bfe\u5fdc\u3001\u8907\u96d1\u306a\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3001\u63a2\u7d22\u7684\u30ea\u30b5\u30fc\u30c1\u3002' },
hierarchy: { title: '\u968e\u5c64\u7684\u59d4\u4efb', desc: '\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u30b4\u30fc\u30eb\u3092\u30b5\u30d6\u30b4\u30fc\u30eb\u306b\u5206\u89e3\u3057\u3001\u518d\u5e30\u7684\u306b\u59d4\u4efb\u3057\u307e\u3059\u3002\u5404\u30ec\u30d9\u30eb\u304c\u5177\u4f53\u6027\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u5358\u4e00\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u306f\u66d6\u6627\u3060\u304c\u30d5\u30e9\u30c3\u30c8\u306a\u30c1\u30fc\u30e0\u3067\u306f\u6df7\u4e71\u3059\u308b\u5927\u898f\u6a21\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u6700\u9069\u3067\u3059\u3002' }
+ },
+ vi: {
+ pipeline: { title: 'Pipeline', desc: 'Output c\u1ee7a m\u1ed7i agent truy\u1ec1n tr\u1ef1c ti\u1ebfp cho agent ti\u1ebfp theo. L\u00fd t\u01b0\u1edfng cho quy tr\u00ecnh m\u00e0 c\u00e1c b\u01b0\u1edbc c\u00f3 th\u1ee9 t\u1ef1 nghi\u00eam ng\u1eb7t \u2014 sinh code \u2192 review \u2192 test \u2192 deploy. D\u1ec5 suy lu\u1eadn, nh\u01b0ng chu\u1ed7i ch\u1ec9 nhanh b\u1eb1ng m\u1eaft x\u00edch ch\u1eadm nh\u1ea5t.' },
+ fanout: { title: 'Fan-out / Fan-in', desc: 'Ph\u00e2n ph\u1ed1i nhi\u1ec7m v\u1ee5 con \u0111\u1ed9c l\u1eadp cho nhi\u1ec1u agent song song, r\u1ed3i h\u1ee3p nh\u1ea5t k\u1ebft qu\u1ea3. Ho\u00e0n h\u1ea3o cho nghi\u00ean c\u1ee9u, ph\u00e2n t\u00edch \u0111a file, ho\u1eb7c b\u1ea5t k\u1ef3 workload n\u00e0o m\u00e0 throughput quan tr\u1ecdng h\u01a1n th\u1ee9 t\u1ef1.' },
+ expert: { title: 'Expert Pool', desc: 'M\u1ed9t agent router ch\u1ecdn chuy\u00ean gia ph\u00f9 h\u1ee3p nh\u1ea5t cho m\u1ed7i y\u00eau c\u1ea7u \u0111\u1ebfn. Pool m\u1edf r\u1ed9ng khi c\u00f3 l\u0129nh v\u1ef1c m\u1edbi xu\u1ea5t hi\u1ec7n. Ph\u00f9 h\u1ee3p cho help desk, codebase \u0111a ng\u00f4n ng\u1eef, ho\u1eb7c Q&A theo l\u0129nh v\u1ef1c.' },
+ review: { title: 'Producer-Reviewer', desc: 'M\u1ed9t agent sinh n\u1ed9i dung, agent kh\u00e1c ph\u1ea3n bi\u1ec7n. V\u00f2ng l\u1eb7p ph\u1ea3n h\u1ed3i ti\u1ebfp t\u1ee5c cho \u0111\u1ebfn khi qua \u0111\u01b0\u1ee3c ti\u00eau ch\u00ed ch\u1ea5t l\u01b0\u1ee3ng. Thi\u1ebft y\u1ebfu cho sinh code, vi\u1ebft n\u1ed9i dung, v\u00e0 m\u1ecdi nhi\u1ec7m v\u1ee5 m\u00e0 \u00fd ki\u1ebfn th\u1ee9 hai gi\u00fap ph\u00e1t hi\u1ec7n \u0111i\u1ec3m m\u00f9.' },
+ supervisor: { title: 'Supervisor', desc: 'M\u1ed9t agent trung t\u00e2m duy tr\u00ec tr\u1ea1ng th\u00e1i to\u00e0n c\u1ee5c v\u00e0 ph\u00e2n ph\u1ed1i c\u00f4ng vi\u1ec7c \u0111\u1ed9ng theo ti\u1ebfn \u0111\u1ed9 v\u00e0 \u0111\u1ed9 \u01b0u ti\u00ean. L\u00fd t\u01b0\u1edfng khi k\u1ebf ho\u1ea1ch thay \u0111\u1ed5i \u2014 ph\u1ea3n \u1ee9ng s\u1ef1 c\u1ed1, t\u00e1i c\u1ea5u tr\u00fac ph\u1ee9c t\u1ea1p, ho\u1eb7c nghi\u00ean c\u1ee9u th\u0103m d\u00f2.' },
+ hierarchy: { title: 'Hierarchical Delegation', desc: 'M\u1ed9t agent c\u1ea5p cao chia m\u1ee5c ti\u00eau th\u00e0nh c\u00e1c m\u1ee5c ti\u00eau con v\u00e0 \u1ee7y quy\u1ec1n \u0111\u1ec7 quy. M\u1ed7i c\u1ea5p t\u0103ng th\u00eam \u0111\u1ed9 c\u1ee5 th\u1ec3. T\u1ed1t nh\u1ea5t cho d\u1ef1 \u00e1n quy m\u00f4 l\u1edbn m\u00e0 m\u1ed9t prompt \u0111\u01a1n qu\u00e1 m\u01a1 h\u1ed3 nh\u01b0ng m\u1ed9t \u0111\u1ed9i ph\u1eb3ng l\u1ea1i qu\u00e1 h\u1ed7n lo\u1ea1n.' }
}
};
// Language priority: URL hash > localStorage > browser language
function detectLang() {
const hash = location.hash.replace('#', '').toLowerCase();
- if (['en', 'ko', 'ja'].includes(hash)) return hash;
+ if (['en', 'ko', 'ja', 'vi'].includes(hash)) return hash;
const stored = localStorage.getItem('harness-lang');
- if (stored && ['en', 'ko', 'ja'].includes(stored)) return stored;
+ if (stored && ['en', 'ko', 'ja', 'vi'].includes(stored)) return stored;
const nav = (navigator.language || '').toLowerCase();
if (nav.startsWith('ko')) return 'ko';
if (nav.startsWith('ja')) return 'ja';
+ if (nav.startsWith('vi')) return 'vi';
return 'en';
}
let currentLang = detectLang();
@@ -1411,7 +1651,7 @@ Get Started in Seconds
});
window.addEventListener('hashchange', () => {
const lang = location.hash.replace('#', '').toLowerCase();
- if (['en', 'ko', 'ja'].includes(lang) && lang !== currentLang) setLang(lang);
+ if (['en', 'ko', 'ja', 'vi'].includes(lang) && lang !== currentLang) setLang(lang);
});
diff --git a/privacy.html b/privacy.html
index 9b1dada..e838158 100644
--- a/privacy.html
+++ b/privacy.html
@@ -1,9 +1,9 @@
-
+