Hive Terminal: Job Control

Håndterer langvarige eller baggrundskørte terminaljobs med start-poll-wait-mønstre.

Af aden-hive · aden-hive/hive

Virker med opsætning ★ 8.0/10

Hive Terminal: Job Control — Håndterer langvarige eller baggrundskørte terminaljobs med start-poll-wait-mønstre.

Hvad det gør

Brug, når du starter noget, der kører længere end et minut, noget der streamer logs, noget du vil holde kørende, mens du laver andet arbejde — eller når terminal_exec automatisk lagde sig i baggrunden og returnerede et job_id. Lærer start→poll→wait-mønsteret med terminal_job_logs offset-bogføring, `wait_until_exit=True`-blokerende-poll-idiomet, truncated_bytes_dropped-genoptagelsessignalet, …

Testrapport

Lærer tre Hive-runtime MCP-værktøjer (terminal_job_start / terminal_job_logs / terminal_job_manage), hvis implementeringer ligger inde i Hive-frameworket og ikke kan kaldes i en almindelig Claude Code-shell, så det blev testet på videnanvendelse frem for live-udførelse. Verbatim-installationen er ren (gyldig YAML-frontmatter, references/signals.md til stede). I A/B-testen producerede skillet en væsentligt mere korrekt sekvens end basisarmen: det ramte plet med den negative subprocess-exit-code-konvention (-2/-15/-9, der kortlægger hvert signal til det, der faktisk dræbte jobbet) og truncated_bytes_dropped-signalet, der viser, at logudlæsningen er kommet bagud, hvilket basisarmens generelle viden om shell-jobstyring kun ramte nogenlunde rigtigt.

Testet: 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

Kommandoer og eksempelprompter

  • /hive-terminal-tools-job-controlHåndterer langvarige eller baggrundskørte terminaljobs med start-poll-wait-mønstre.

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • 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