Hyperplan — Lập kế hoạch đa tác nhân đối kháng
Triệu tập 5 tác nhân chuyên gia công kích lẫn nhau qua 3 vòng tranh luận, chỉ giữ lại các luận điểm sống sót rồi giao cho agent `plan` biến thành kế hoạch thực thi.
Làm được gì
Hyperplan không tìm sự đồng thuận — nó tạo ra một cuộc đấu trí. Bạn (orchestrator) trở thành Lead của đội 5 thành viên thù địch nhau:
- skeptic: tấn công over-engineering, scope creep, trừu tượng quá sớm
- validator: soi edge case, tương tác chéo module, bán kính ảnh hưởng khi lỗi
- researcher: đòi bằng chứng file:line hoặc URL tài liệu, bác bỏ mọi khẳng định cảm tính
- architect: chỉ ra abstraction rò rỉ, coupling ẩn, nợ kỹ thuật
- creative: bắt buộc xem xét ít nhất 3 hướng thay thế trước khi chốt
Quy trình 7 pha: xác nhận yêu cầu → tạo team → Vòng 1 phân tích độc lập → Vòng 2 công kích chéo → Vòng 3 bảo vệ/tinh chỉnh/nhượng bộ → Lead chưng cất insight sống sót thành 4 nhóm (ràng buộc cứng / quyết định / rủi ro & giảm thiểu / câu hỏi mở) → bắt buộc bàn giao cho agent plan rồi giải tán team.
Điểm cốt lõi: Lead tuyệt đối không tự viết kế hoạch. Bundle insight là đầu vào, agent plan mới lo trình tự, phụ thuộc, khả năng song song và tiêu chí nghiệm thu.
Phù hợp với ai
- Lập trình viên chuẩn bị refactor/migration khó đảo ngược, cần lộ ra giả định yếu trước khi code
- Tech lead hay bị mắc kẹt ở ý tưởng đầu tiên khi tự lập kế hoạch
- Người đã dùng opencode (oh-my-opencode) với team mode và muốn pipeline tranh luận đa tác nhân
⚠️ Điều kiện tiên quyết: phải có bộ công cụ
team_*(team_mode.enabled: true), chạy ở session chính và với agent đủ quyền làm Lead. Chạy từ agent planner sẽ không hoạt động.
Ví dụ sử dụng
- "hyperplan: lên kế hoạch chuyển module thanh toán sang kiến trúc event-driven" → skeptic chất vấn event bus có thừa không, validator liệt kê test hiện có sẽ vỡ, architect chỉ ra coupling; chỉ ràng buộc sống sót mới vào kế hoạch
- "hpp: thiết kế luồng onboarding mới" → creative đề xuất phương án lật ngược là bỏ hẳn onboarding, researcher đòi dữ liệu người dùng thật để loại bỏ giả định UX vô căn cứ
- "adversarial plan cho lộ trình tách monolith" → những điểm không hội tụ sau 3 vòng trở thành "câu hỏi mở" và biến thành cổng xác nhận của người dùng trong kế hoạch
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/HEAD/.opencode/skills/hyperplan/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục .opencode/skills/hyperplan từ repo GitHub code-yeongyu/oh-my-openagent vào ~/.claude/skills/code-yeongyu-hyperplan/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent && mkdir -p ~/.claude/skills && cp -r /tmp/oh-my-openagent/.opencode/skills/hyperplan ~/.claude/skills/hyperplan⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Tải repo:
git clone https://github.com/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép skill:
cp -r /tmp/oh-my-openagent/.opencode/skills/hyperplan ~/.claude/skills/hyperplan - Skill vốn dành cho opencode: nếu dùng opencode, bật
team_mode.enabled: truetrong~/.config/opencode/oh-my-opencode.jsoncrồi khởi động lại. - Nếu dùng Claude Code, hãy thay các lời gọi
team_*bằng công cụ subagent/task bạn có (ví dụTask). - Mở session mới và yêu cầu "hyperplan: lập kế hoạch cho ..."; kiểm tra xem phản hồi đầu tiên có in "HYPERPLAN MODE ENABLED!" hay không.