◉ Pulse
h0ngcha0 avatar
#59 today ▼ 15

h0ngcha0/hubo

AI #agent-skill #claude-code #code-review #codex

Two agents spar over one codebase until every review finding is reconciled.

Created Jul 25, 2026
Stars
17
Today
+5
Forks
0
Quality
100/100
Momentum
21

README

Fetched from GitHub on Oct 30, 2026, 10:17 PM UTC · README.md

View original on GitHub

Third-party content — Open Source Pulse is not the owner of this repository.

This README belongs to h0ngcha0/hubo and its contributors. We fetch it directly from the project’s public GitHub repository and display it for reference only. All text, code, images and trademarks remain the property of their respective authors. See the repository for its license terms. Copyright / takedown policy.

Hubo, the two-handed old trickster

Hubo

双手互搏
Two hands spar over every change. Only real decisions reach you.

简体中文


Zhou Botong is one of wuxia's great eccentrics: a legendary martial artist with the temperament of a mischievous child. When ordinary practice becomes too ordinary, he invents something delightfully absurd — the Technique of Ambidexterity (双手互搏).

He teaches each hand to act independently. One hand attacks; the other answers. Each uses a different martial art. The same person becomes both opponents, and the sparring continues until neither hand can surprise the other.

It sounds like a party trick. It is actually a discipline: split creation from criticism, give both sides room to think, and let disagreement expose what either side would miss alone.

Hubo puts that little duel inside your coding agent.

The name comes from 互搏 (hùbó): to spar with each other. Not two agents politely taking turns, and not a reviewer saying “looks good” from the doorway. Two hands spar over every change. Only real decisions reach you. They exchange evidence until the code — not either agent's ego — wins.

Before / after

Without Hubo, an agent implements the feature, runs a test, reviews its own reasoning, and hands the result to you. The author, tester, and reviewer all share the same blind spots.

With Hubo:

your task
   ↓
work agent ── implementation + evidence ──▶ review agent
     ▲                                      │
     └──── fix or reasoned pushback ◀───────┘
                      repeat
                         ↓
              reconciled result — or you

You see the work only after every concrete finding is resolved, unless the remaining question genuinely requires your judgment.

How it works

Hubo has two explicit modes:

Mode Two hands Result
/hubo Implementer ↔ reviewer Tested code with every finding reconciled.
/hubo:hubo-review Main reviewer ↔ critical reviewer A targeted review with false positives challenged and missed risks checked.

Both modes keep two persistent roles in the same conversation and use the same shape: produce, challenge, revise or defend, repeat.

Default mode: implementation

The default mode keeps these roles:

Hand Role
Work agent Understands the task, changes the code, tests it, and answers every review finding with a fix or evidence-based pushback.
Review agent Stays independent and read-only, inspects the actual diff and verification evidence, and returns numbered, actionable findings.
Coordinator Carries messages between them, preserves unresolved findings across rounds, and stops only at a real exit condition.

The loop ends when:

  • the reviewer clears the work and every finding is reconciled; or
  • the agents identify a product, requirement, or technical-direction decision that only you can make.

The reviewer may spawn specialists. The worker may delegate implementation. But at the top level the shape remains the same: one hand makes, one hand tests the making.

Both modes require explicit invocation in their trigger instructions; ordinary coding prompts remain ordinary. Codex also enforces this through plugin policy.

Works
with
OpenClaw
OpenClaw
Claude
Claude Code
Codex
Codex
OpenCode
OpenCode
Bash
Bash
GitHub Copilot
GitHub Copilot CLI

Install

Claude Code

Run these as two separate prompts:

/plugin marketplace add h0ngcha0/hubo
/plugin install hubo@hubo

Then run /reload-plugins or start a new conversation.

Codex

codex plugin marketplace add h0ngcha0/hubo
codex plugin add hubo@hubo

Restart Codex and start a new conversation so the skill is discovered.

GitHub Copilot CLI

copilot plugin marketplace add h0ngcha0/hubo
copilot plugin install hubo@hubo

Start a new Copilot CLI session after installing.

OpenClaw

openclaw plugins install hubo --marketplace h0ngcha0/hubo

Restart the OpenClaw gateway after installing.

OpenCode

npx skills add h0ngcha0/hubo --skill hubo hubo-review --agent opencode -g -y

Start a new OpenCode session after installing.

skills.sh (optional standalone install)

Install both Hubo skills directly into any supported host:

npx skills add h0ngcha0/hubo --skill hubo hubo-review -g

Usage

Plugin installation

  • Claude Code: /hubo (or /hubo:hubo) and /hubo:hubo-review.
  • Codex CLI: $hubo:hubo and $hubo:hubo-review.
  • ChatGPT or Codex desktop: type @, then select Hubo or Hubo Review.
  • GitHub Copilot CLI: /hubo:hubo and /hubo:hubo-review.
  • OpenClaw: /skill hubo and /skill hubo-review.

Standalone skills.sh installation

  • Claude Code or GitHub Copilot CLI: /hubo and /hubo-review.
  • Codex: $hubo and $hubo-review.
  • OpenCode: /hubo and /hubo-review; use /skills to open the skill picker.
  • OpenClaw: /skill hubo and /skill hubo-review.

For example:

/hubo implement optimistic updates for the cart
/hubo:hubo-review review the authentication changes on this branch

License

MIT © 2026 h0ngcha0

Rendered by GitHub from the repository’s README. Scroll to read the full file.
First trending

Jul 26, 2026

first spotted on the list

Best rank

#29

highest position reached

Appearances

3

times on the trending list

Quality score

100

out of 100

Momentum

21

trend strength indicator

Star velocity

0.18

stars per day since creation

Activity — last 60 days

daily counts, collected every 6 hours
  • Stars
  • Forks
  • Merged PRs
  • Issues
  • Closed issues

Collecting activity data since launch — check back in a few days.

Star history

total stars per snapshot
5101520h0ngcha0/hubo · Jul 26, 3 AM UTC: 7 starsh0ngcha0/hubo · Jul 26, 8 AM UTC: 12 starsh0ngcha0/hubo · Jul 26, 1 PM UTC: 17 stars3 AM8 AM1 PM

Rank history

position on trending · lower is better
#1#25#30#35#40#45#50#55#60Jul 26, 3 AM UTC: rank #29Jul 26, 8 AM UTC: rank #31Jul 26, 1 PM UTC: rank #593 AM8 AM1 PM

3D card for your website

Live HTML card with a glass surface and pointer tilt. Paste the iframe on any website.

<iframe src="https://www.notionpulse.cc/embed/h0ngcha0/hubo" width="420" height="240" style="border:0;max-width:100%;background:transparent" loading="lazy" title="h0ngcha0/hubo — trending on Open Source Pulse"></iframe>

Stars badge

Show current stars in your README or profile. Auto-updates every 6 hours.

h0ngcha0/hubo stars badge
Markdown
[![h0ngcha0/hubo](https://www.notionpulse.cc/api/badge/h0ngcha0/hubo.svg)](https://www.notionpulse.cc/repo/h0ngcha0/hubo)
HTML
<a href="https://www.notionpulse.cc/repo/h0ngcha0/hubo"><img src="https://www.notionpulse.cc/api/badge/h0ngcha0/hubo.svg" alt="h0ngcha0/hubo stars badge" /></a>

Repository of the Day

#29 Repository of the Day

Repository of the Week

#29 Repository of the Week

Repository of the Month

#29 Repository of the Month