hs Commands

    Everyday

    CommandWhat it does
    hsWhere you are and what to do next.
    hs claimTake the task: bind your key, clone the source at the pinned commit, write the submission skeleton.
    hs arm-aRun Arm A. Always first.
    hs arm-bRun Arm B. Refuses until Arm A has run.
    hs submit --push --prValidate and push what is done so far; opens the pull request the first time. Run after every step. --dry-run shows what would happen.
    hs diff arm-a|arm-bWhat the agent changed. Works mid-session. --full prints the whole patch.
    hs open arm-a|arm-bShow the workspace in your editor.
    hs issue arm-a|arm-bRecord a behavioral issue while the arm runs; the form shows it pre-filled.
    hs
    hs claim
    hs arm-a
    hs issue arm-a
    hs submit --push --pr
    hs arm-b
    hs diff arm-a --full
    hs open arm-b
    hs submit --push --pr --dry-run
    hs submit --push --pr

    When something goes wrong

    CommandWhat it does
    hs statusKey, arms, and progress.
    hs doctorCheck Docker, git, the registry, and local state.
    hs annotateReopen the grading form.
    hs collect A|BRe-collect an export into the submission.
    hs validateRun the CI check on its own. submit does this for you.
    hs finishRelease the key without submitting (only if you abandon the task).
    hs status
    hs doctor
    hs annotate
    hs collect A
    hs validate
    hs finish   # only if you abandon the task

    Managing the tool

    CommandWhat it does
    hs updateInstall the latest release. --check reports only. --from <file> uses a file you downloaded.
    hs installCopy a downloaded binary onto your PATH (run from the downloaded file).
    hs uninstallRemove the tool. --purge also deletes ~/.hs.
    hs --versionPrint the version.
    hs update --check
    hs update
    ./claude-harness-4.0.2-darwin-arm64 install
    hs uninstall
    hs --version

    Flags and variables

    Flag or variableApplies toWhat it does
    --task <id>anyPick a task when the repo has more than one.
    --reason "..."arm-a, arm-bWhy an arm is being rerun; asked for if omitted.
    --fulldiffPrint the whole patch.
    --dry-runsubmitShow what would happen without making changes.
    --no-openanyDo not open an editor or browser.
    --verboseanyShow Docker build and tool output.
    --yesanyTake the default on every confirmation.

    Do not set HS_* environment variables. The tool's configuration is pinned.