Hive Terminal: Job Control

Hanterar långvariga eller bakgrundskörda terminaljobb med start-poll-wait-mönster.

av aden-hive · aden-hive/hive

Fungerar med konfiguration ★ 8.0/10

Hive Terminal: Job Control — Hanterar långvariga eller bakgrundskörda terminaljobb med start-poll-wait-mönster.

Vad den gör

Används när du startar något som körs längre än en minut, något som strömmar loggar, något du vill hålla igång medan du gör annat arbete — eller när terminal_exec automatiskt bakgrundskörde åt dig och returnerade ett job_id. Lär ut start→poll→wait-mönstret med bokföring av offset i terminal_job_logs, blockerings-poll-idiomet `wait_until_exit=True`, återupptagningssignalen truncated_bytes_dropped, …

Testrapport

Lär ut tre MCP-verktyg för Hive-runtime (terminal_job_start / terminal_job_logs / terminal_job_manage) vars implementationer finns inuti Hive-ramverket och inte går att anropa i ett vanligt Claude Code-skal, så den testades på kunskapstillämpning snarare än skarp körning. Installation ord för ord är ren (giltig YAML-frontmatter, references/signals.md finns). I A/B-testet producerade skillen en betydligt mer korrekt sekvens än baslinjen: den fick rätt på konventionen för negativa subprocess-avslutningskoder (-2/-15/-9 som var och en mappar till vilken signal som faktiskt dödade jobbet) och signalen truncated_bytes_dropped för att falla efter, båda saker som baslinjens allmänna kunskap om terminaljobbhantering bara fick ungefär rätt.

Testad: 2026-07-12 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/aden-hive/hive
cd hive
mkdir -p ~/.claude/skills
cp -r core/framework/skills/_preset_skills/terminal-tools-job-control ~/.claude/skills/hive-terminal-tools-job-control

Kommandon och exempelprompter

  • /hive-terminal-tools-job-controlHanterar långvariga eller bakgrundskörda terminaljobb med start-poll-wait-mönster.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Run this long build job in the background and poll it
  • Check the logs on this backgrounded terminal job
  • Wait for this job to finish without blocking everything