From harny
Coordinates a release cycle using Harny runs and draft PRs. Useful for managing multiple scoped changes, reviewing evidence, fixing PR feedback, and merging with approval.
How this skill is triggered — by the user, by Claude, or both
Slash command
/harny:releaseThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Coordinate bounded Harny runs from intent to reviewed delivery. Keep architectural decisions with the user and privileged release effects explicit.
Coordinate bounded Harny runs from intent to reviewed delivery. Keep architectural decisions with the user and privileged release effects explicit.
Prefer feature-pr when the intended deliverable is a GitHub PR:
harny --workflow feature-pr --name <slug> "<outcome + AC + constraints>"
It validates commits, pushes without force, verifies the remote head and creates or updates a draft PR idempotently.
Use default feature-dev when the user wants only a local branch:
harny --name <slug> "<outcome + AC + constraints>"
Use an explicit YAML workflow only when the repository maintains that workflow contract. Use harny pr fix <number> for feedback on an existing PR; it pins the current remote head and refuses concurrent or divergent updates.
Before the first run:
AGENTS.md instructions.gh auth status and inspect git remote get-url origin.~/.harny/providers.json; never print secret values.If the repository is new to Harny, use /harny:check-repo first.
Maintain a small queue:
| Run | Outcome | Depends on | Delivery | Status |
|---|---|---|---|---|
<slug> | one coherent result | prior run or none | branch/PR | pending |
Harny's scheduler is sequential within one run. Independent runs can execute concurrently only when their repositories, branches and likely paths are disjoint. Default to sequential when uncertain.
Do not create a detailed multi-run implementation plan upfront. Choose the next run, learn from it, then refine the next.
Agree with the user on outcome, acceptance, constraints, workflow and slug. Do not smuggle file paths or code shapes into the prompt unless they are genuine constraints.
Delegate mechanics to @orchestrator or invoke Harny directly. Monitor with:
harny show <run> --tail --since 5m
harny ui
Use run.json as authoritative state, events.jsonl as audit history and attempt transcripts for provider behavior. A parked async run is persistent; answer only with user input through harny answer.
Require:
done for delivery;Invoke /harny:review <run> for failures, retries, slow runs or novel provider/workflow behavior.
Inspect the complete diff and commit graph. Re-run deterministic gates proportionate to risk. For a PR, verify checks and review comments against the current head SHA, not an earlier revision.
Triage findings:
NOW-blocks: correctness, security, data loss, release or contract risk; fix before delivery.NOW-quick: small hardening directly related to the release; fix when it reduces immediate risk.BACKLOG: useful but independent; open an issue with evidence.Use harny pr fix <number> for actionable PR feedback. Repeat review on the new head.
For a local branch, ask before merging. For feature-pr, ask before marking ready or merging. Never force-push, merge or deploy implicitly.
After merge, refresh the base branch before the next dependent run so later work does not branch from stale history.
When the user requests a versioned release:
Unreleased when that repository requires it.Do not assume a green merge automatically means publication succeeded.
waiting_human: surface the persisted question; use harny answer with user-provided input.AGENTS.md and this skill.git status, recent commits and open PRs.harny ls and harny show for active/recent runs.review.md files./harny:review: analyze one run./harny:learn and /harny:drain: capture and triage operational learning./harny:check-repo: adoption readiness./harny:harny: product/runtime orientation.Creates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.
npx claudepluginhub lfnovo/harny --plugin harny