Bộ QA cho opencode
Skill QA chính bản thân opencode: kiểm CLI, HTTP server, hook/event của plugin, TUI và tra cứu session trong SQLite DB.
Lập trìnhNâng cao★ 69,295⑂ 5,711Điểm AI 8/10Cập nhật lần cuối: 22 thg 9, 2026
Skill này làm gì
Chia nhu cầu QA opencode thành 4 tình huống, mỗi tình huống có script đã được kiểm chứng:
- Case A – CLI: chạy
opencode run --format jsonvà assert từng dòng event - Case B – Server & hook: mở SSE
GET /eventđể chứng minh một hook/action/event đã thực sự phát; smoke test/global/health,/doc, và 401 khi thiếu auth - Case C – TUI: khởi động TUI trong tmux sandbox, xác nhận render và nhận phím; nếu cần bằng chứng hình ảnh cho PR thì render qua web terminal xterm.js
- Case D – Session DB: đọc (chỉ đọc)
opencode.dbđể tìm session theo id, tiêu đề, hoặc nội dung tin nhắn và export JSON
Mọi script đều có --self-test, và bất kỳ thao tác spawn opencode đều dùng sandbox XDG riêng để không làm bẩn DB thật.
Phù hợp với ai
- Người phát triển hoặc đóng góp cho opencode / plugin opencode
- Người cần bằng chứng rằng hook plugin đã chạy
- Người phải debug log session cũ trong database
- Nếu bạn không dùng opencode thì skill này gần như không hữu ích.
Ví dụ sử dụng
- "Kiểm tra hook message.part.updated của plugin tôi có chạy không" →
sse-hook-probe.sh --attach http://127.0.0.1:4096 --event message.part.updated, rồi bắnprompt_asyncđể kích hoạt - "Tìm session có chữ 'permission denied' gần đây" →
db-session-by-text.sh --recent 50 "permission denied"(bắt buộc giới hạn phạm vi vì bảng part rất lớn) - "Smoke test TUI" →
tui-smoke.sh --self-test, kiểm tra render trong tmux và số session trong DB thật không đổi
· · · 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/.agents/skills/opencode-qa/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 .agents/skills/opencode-qa từ repo GitHub code-yeongyu/oh-my-openagent vào ~/.claude/skills/opencode-qa/ 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 && mkdir -p ~/.claude/skills && cp -r oh-my-openagent/.agents/skills/opencode-qa ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Cài sẵn:
opencode,sqlite3,curl,jq,tmuxtrong PATH (macOS:brew install sqlite jq tmux). - Clone repo:
git clone https://github.com/code-yeongyu/oh-my-openagent.git - Copy skill:
mkdir -p ~/.claude/skills && cp -r oh-my-openagent/.agents/skills/opencode-qa ~/.claude/skills/ - Kiểm tra thư mục
scripts/vàreferences/đã được copy đầy đủ. - Chạy kiểm tra môi trường:
cd ~/.claude/skills/opencode-qa && bash scripts/lib/common.sh --self-check - Khởi động lại Claude Code, rồi yêu cầu kiểu "QA opencode", "tìm session opencode theo id".
- Xác nhận phiên bản bằng
opencode --versionvà kiểm tra flag quaopencode <cmd> --help.
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION