HStack GitHub

Everything Hermes needs. Nothing it doesn't.

curl -fsSL https://hstack.sh/install | sh
  • MIT
  • Designed for Hermes Agent
  • 12 skills
  • ~204 idle tokens

Pick the playbook for this task and load it.

Name the real job before any plan or code.

Settle data shape and module boundaries first.

Show a failing check, then a passing one, on real behavior.

Have other models challenge the diff, then fix blockers.

Open a short PR, watch CI, and merge only if told.

Finish someone else's branch and keep their git credit.

Rebase an old PR and decide if it still belongs.

Find what a small diff can break, and prove the safe fact.

Fan out parallel subagents and return one report.

Try competing approaches, then keep the best parts.

Apply the design rule that should change this decision.

HStack
planning load

965tokens

GStack
planning load

62,514tokens

Under 2% of the context. Built for Hermes.

A community project. Not affiliated with Nous Research.

The index stays small.

Hermes reads every skill description on each turn. HStack keeps one short router there. A playbook loads only when the task needs it. Counts use Hermes's estimator, ceil(bytes / 4).

Idle, every turn

HStack
204
GStack
1,182

Planning load

HStack
965
GStack
62,514

All skill bodies

HStack
3,820
GStack
420,401

Twelve skills.

One line in the index. The body loads when you ask for that skill.

hstack

Pick the playbook for this task and load it.

15 idle · 257 body

reframe

Name the real job before any plan or code.

15 idle · 363 body

shape

Settle data shape and module boundaries first.

15 idle · 345 body

prove

Show a failing check, then a passing one, on real behavior.

18 idle · 331 body

council

Have other models challenge the diff, then fix blockers.

18 idle · 394 body

ship

Open a short PR, watch CI, and merge only if told.

16 idle · 398 body

takeover

Finish someone else's branch and keep their git credit.

18 idle · 236 body

modernize

Rebase an old PR and decide if it still belongs.

17 idle · 220 body

blast

Find what a small diff can break, and prove the safe fact.

18 idle · 180 body

swarm

Fan out parallel subagents and return one report.

16 idle · 236 body

arena

Try competing approaches, then keep the best parts.

16 idle · 223 body

principles

Apply the design rule that should change this decision.

19 idle · 637 body

One router. One playbook.

/hstack is the skill to remember. It opens the route catalog and loads one playbook. Everything else stays on disk.

  1. frameDeciding what to build. Load reframe, then stop or hand off.
  2. featureNew or changed behavior. Shape it, implement it, prove it.
  3. fixSomething is broken. Use systematic-debugging, then prove the fix.
  4. checkThe diff needs a hard look. Council only if you asked for other models.
  5. landThe work should become a pull request. Load ship.

A one-line edit does not need a playbook. If you name another HStack skill, that skill loads and the router steps aside.

Use it in the session.

Hermes lists the skills under hstack. Ask with the skill name.

/hstack the export drops rows over 10 MB
/reframe
/ship
/council

Install

macOS and Linux. The script is safe to run twice. It only replaces a tree it created.

Install

curl -fsSL https://hstack.sh/install | sh

Dry run

curl -fsSL https://hstack.sh/install | sh -s -- --dry-run

Uninstall

curl -fsSL https://hstack.sh/install | sh -s -- --uninstall

From a checkout of the repo, sh install.sh installs the skills next to the script. HSTACK_BASE_URL points the curl form at another host, which is how you try a *.vercel.app URL before DNS. Optional add-ons stay off until you pass --with.