Repository navigation
v2.1.0
v2.1.0 — Skill & agent nâng cấp theo obra/superpowers
Bản 2.1.0 thêm ba skill, viết lại ba skill cũ, và sửa một lỗi khiến một skill đi kèm package không bao giờ được chọn. Không có breaking change: không đổi tên tool, không đổi format config, không đổi chỗ lưu dữ liệu.
Skill mới
| Skill | Giải quyết việc gì |
|---|---|
using-hive |
Bảng chọn skill theo ý định ("xây X" → brainstorming; "sửa bug" → systematic-debugging; đang nhận review → receiving-code-review). Trước đây danh sách available_skills có tồn tại nhưng không agent nào được dặn phải đọc, nên skill sống mà không được nạp |
receiving-code-review |
Nhận feedback: kiểm chứng với code trước khi sửa, được phản biện có lý do kỹ thuật, cấm "Bạn nói đúng hoàn toàn!" và cấm sửa nửa vời khi còn item chưa rõ |
finishing-a-development-branch |
Kết thúc công việc: kiểm tra xanh trước, đưa đúng 3 lựa chọn (merge local / PR / giữ nguyên), rồi chạy lại test trên kết quả đã merge mới dọn dẹp. Menu không có mục "discard" — xoá việc chỉ khi người dùng nói rõ |
Skill viết lại
brainstorming— bản cũ 53 dòng, bắt hỏi từng câu kể cả khi request đã quyết. Bản mới có cổng "bạn thực sự biết gì?": việc đã rõ thì làm luôn; chỉ hỏi khi đoán sai sẽ khiến người dùng phải làm lại. Mỗi câu hỏi phải nói câu trả lời sẽ đổi gì. Sửa luôn chỗ mâu thuẫn: bản cũ dặn ghi design vàodocs/plans/trong khi Hive lưu ở.hive/features/<f>/plan.md.executing-plans— có sổ tiến độ.hive/features/<feature>/progress.md. Ghi base commit trước khi dispatch, ghi một dòng khi task xong (commit từ..đến, số test, minor để lại). Sau compaction đọc sổ vàgit log, không đoán. Đây là lỗi đắt nhất mà superpowers ghi nhận: controller mất trí nhớ rồi chạy lại cả loạt task đã merge. Review chạy mỗi batch thay vì hỏi từng lần; không còn bắt chờ duyệt giữa các batch của một plan đã duyệt.code-reviewer— vòng sửa có trần: minor không vào vòng lặp, vòng 1–3 quay lại người làm cũ, vòng 4–5 đổi người làm và tăng bậc model, tối đa 5 vòng, hết trần thì phán quyết có ghi sổ chứ không bỏ lặng. Thêm mục Do Not Pre-Judge: cấm dặn reviewer "đừng báo lỗi này" / "chỗ này chấp nhận được".skill-creator— sửa chỗ sai về format (frontmatter chỉ cóname+description; phần thân tự do, không phải template), thêm quy trình kiểm thử skill kiểu TDD: xem agent làm sai khi chưa có skill (đỏ) → viết skill tối thiểu (xanh) → vá lỗi ngụy biện (refactor).
Agent & subagent
zettavàarchitectđược dặn kiểm tra bảng skill trước hành động đầu tiên, kể cả trước khi hỏi lại.swarmvàzettacó hướng dẫn chọn model theo vai: việc máy móc 1–2 file → model rẻ; nhiều file / mô tả bằng lời → model trung bình; thiết kế, debug khó, review cuối → model mạnh nhất. Kèm cảnh báo "số lượt ăn hơn giá token" và nhắc khai báo model tường minh.foragercó mục Definition of Done: "xong" nghĩa là có thứ vừa chạy trong session này chứng minh, không phải code trông đúng; không verify được thì phải nói rõ phần nào.swarmvàforagercó bảng skill — trước đâycode-reviewer,receiving-code-review,finishing-a-development-branchkhông thể tới được agent cần chúng (forager chỉ có đúng một dòng vềdocker-mastery).- Thêm mục ghi lại bài học trước khi đóng feature:
hive_memory_setcho kiến thức dự án,hive_agents_mdcho convention,hive_context_writecho quyết định của feature.
Lỗi đã sửa
description: |bị đọc thành"|". Frontmatter kiểu YAML block scalar (dấu|rồi nội dung xuống dòng) làm cảscripts/generate-skills.tslẫnsrc/skills/file-loader.tstrả về đúng một ký tự. Skillponytailđi kèm package viết đúng kiểu này, nên description của nó là"|"— không nêu trigger nào, agent không bao giờ chọn. Nay cả|và>được gộp thành một dòng; test phủ cả hai. Skill của người dùng viết theo kiểu này cũng hết bị.- Hai description mở đầu bằng chủ đề thay vì trigger (
ponytail,ask-questions-if-underspecified). Test mới bắt buộc mọi skill builtin có description ≥ 20 ký tự và bắt đầu bằng "Use when/before/after/during". - Test chặn prompt trỏ tới skill không tồn tại: một prompt bảo agent
hive_skill("x")vớixkhông có sẽ tạo tool call lỗi, mà agent đọc là "không có hướng dẫn nào".
Kiểm chứng
opencode-hive: 668 pass / 0 fail;hive-core: 150 pass / 0 fail;tsc --noEmitsạch cả hai;bun run buildok.- Chạy thật trên OpenCode 2.1.4: nạp bản build cục bộ, gọi
hive_skill("using-hive")trong một session thật và nhận đúng nội dung skill. Trước khi sửa parser, chính lần chạy này là thứ phát hiệnponytailhỏng.
Nâng cấp
npm i -g @hung319/opencode-hive@2.1.0Không cần sửa agent_hive.json. Nếu bạn đã đặt disableSkills, các skill mới xuất hiện bình thường; thêm tên vào danh sách đó nếu muốn tắt.