hubo

agent
Guvenlik Denetimi
Gecti
Health Gecti
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 11 GitHub stars
Code Gecti
  • Code scan — Scanned 6 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

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

README.md

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 keeps two persistent roles in the same conversation:

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.

Hubo is explicit-only. It does nothing until you invoke it; ordinary coding prompts remain ordinary.

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.

skills.sh

Install Hubo directly into any supported host:

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

Usage

  • Claude Code: /hubo implement the change... when the short alias is unambiguous, or /hubo:hubo implement the change....
  • Codex CLI: invoke $hubo:hubo, then provide the task.
  • ChatGPT or Codex desktop: type @, select Hubo, then provide the task.
  • GitHub Copilot CLI: /hubo:hubo implement the change....
  • OpenClaw: /hubo implement the change....

For example:

/hubo implement optimistic updates for the cart

Requirements

Hubo needs a host that can create and resume two addressable agents and return both agents' results to the coordinator. This repository currently packages adapters for Claude Code, Codex, GitHub Copilot CLI, and OpenClaw.

The workflow preserves pre-existing worktree changes, keeps the reviewer read-only, accepts justified pushback, and favors root-cause fixes over patches that merely silence a symptom.

License

MIT © 2026 h0ngcha0

Yorumlar (0)

Sonuc bulunamadi