@ultradyn/hark
v0.1.9
Published
Handsfree voice for your coding-agent herd in Herdr — hark & handsfree agent skills. Run the skill to arm watch, speech, and safe delivery.
Downloads
806
Maintainers
Readme
@ultradyn/hark

When your agents need a word.
Handsfree voice for your coding-agent herd in Herdr.
Supervise the whole herd by voice. When agents in Herdr block, swarm, or wait on you, Hark speaks the ask and takes your answer out loud—so the fleet keeps moving while you’re away from the keyboard.
This package ships the hark and handsfree agent skills. Run the skill; the agent arms Herdr watch, speech, and safe delivery. You stay on voice.
| | |
|--|--|
| Site | hark.xk.io |
| Skills | hark · alias handsfree |
| CLI | Separate Python package (see Install the CLI) |
| Requires | Herdr ≥ 0.7.1 · hark CLI on PATH · a long-lived Monitor |
| Supports | Claude Code · Grok Build · Antigravity · Pi · OpenCode · Codex |
| Source | github.com/ultradyn/hark |
Supports
Handsfree voice needs a coding CLI/agent that can run shell tools and keep a long-lived Monitor (or equivalent) on:
hark monitorCompact Monitor lines are the default (no extra flags required). Without a persistent Monitor, blocks won’t interrupt the session.
| CLI / agent | Support | Notes |
|-------------|---------|--------|
| Claude Code | Native / Monitor | Skill + Monitor on the watch feed; full handsfree loop |
| Grok Build | Native / Monitor | Same pattern; skill install + persistent monitor |
| Antigravity | Native / AgentAPI | Experimental long-lived feed via agentapi inject |
| Pi | Plugin | Any plugin that keeps a long-lived Monitor on hark monitor. Example: pi-monitor (pi install npm:pi-monitor) |
| OpenCode | Plugin | Same idea. Example: opencode-monitor-bg (monitor_start / monitor_fetch) |
| Codex / others | If Monitor exists | Any agent with shell + long-lived watch can drive Hark |
Herdr hosts the worker agents. Your orchestrator (outside Herdr) runs the skill and speaks for the fleet.
Install skills
Skills CLI (recommended)
npx skills add ultradyn/hark -g -yPick agents explicitly:
npx skills add ultradyn/hark -g -a claude-code -a opencode -yThis package (npm / pnpm / bun)
# npm
npm i -g @ultradyn/hark
# pnpm
pnpm add -g @ultradyn/hark
# bun
bun add -g @ultradyn/harkThen:
hark-skill path # absolute paths to skill directories
hark-skill list # hark, handsfree
hark-skill helpRegister from the installed package:
npx skills add "$(dirname "$(hark-skill path | head -1)")" -g -yOr point your agent’s skills path at the directories printed by hark-skill path.
Use
In a compatible agent:
/hark
# or
/handsfreeRun the skill. The agent sets up the rest.
- Run
hark doctor/ setup as needed - Arm
hark monitor(required — ambient alone missesagent.blocked) - Speak blocked questions, listen, confirm when needed
- Deliver text or menu keys with stale-safe targeting
Prefer voice after the skill loads (hark tts, hark ask, hark listen). Ambient wake: say hey hark, hey herald, or your custom trigger.
Install the CLI (hark binary)
Skills need the Python hark CLI on your machine (not bundled in this npm package).
One-liner (CLI + skills into ~/.claude/skills) — script hosted on the site:
curl -fsSL https://hark.xk.io/install.sh | bashSafer (inspect, then run):
curl -fsSL https://hark.xk.io/install.sh -o /tmp/hark-install.sh
less /tmp/hark-install.sh
bash /tmp/hark-install.shThen:
hark doctorFrom a monorepo checkout: uv sync && uv run hark doctor.
Full docs, architecture, and safety notes: hark.xk.io · GitHub.
The loop
Agent becomes blocked in Herdr
↓
Hark / skill speaks the question
↓
You answer by voice
↓
Cloud STT → validate / confirm if needed
↓
Deliver to the correct Herdr target (stale-safe)
↓
Work continuesFleet control by voice. Human-in-the-loop without hands on the keyboard.
Risky actions always confirm. Pane text is untrusted; fingerprint + revision refuse stale panes. The LLM never invents the delivery target.
Package layout
@ultradyn/hark
skills/hark/SKILL.md
skills/hark/POST_INSTALL.md # CLI + Python deps (skills install is not enough)
skills/hark/SETUP.md
skills/hark/WAKE_STT.md
skills/handsfree/SKILL.md
bin/hark-skill.jsSkills are synced from the monorepo on pack (npm pack / publish).
After npx skills add: install the Python CLI — see skill
POST_INSTALL.md or the one-liner installer.
Links
- Site: hark.xk.io
- Source: ultradyn/hark
- Herdr: herdr.dev
- Issues: github.com/ultradyn/hark/issues
Releasing
Maintainers: see monorepo RELEASE.md. Pushing tag vX.Y.Z
(matching this package’s version) runs GitHub Actions release.yml — OIDC
trusted publish to npm + GitHub Release. After push, agents run
/watch-gh-populate-release.
License
MIT
