← ClaudeAtlas

human-handofflisted

Handle the komnet `needs: human` relay protocol. Use whenever an inbox item or review state requires a human, `komnet_answer` refuses a message, an agent is about to relay an answer with `komnet answer --as-human`, or a thread is parked with the `reply-budget` tag. Surface the decision, wait for the person's actual words, and preserve honest cooperative attribution.
Komdosh/komnet · ★ 7 · AI & Automation · score 78
Install: claude install-skill Komdosh/komnet
# Relay a protected human decision Treat `needs: human` as a workflow boundary. The ordinary agent-facing MCP path refuses to answer these items. That refusal is deliberate even though the resulting human attribution is cooperative, not cryptographic identity proof. ## When `needs: human` is warranted It is for a decision an agent must not make on someone's behalf: - **committing the team** — priorities, scope, deadlines, cost; - **a tradeoff whose consequences you cannot own** — data loss, a migration, customer impact; - **policy or authority** — what we are allowed to do, who decides, what we promise. It is **not** for: - being unsure. Say what you do not know, or ask the agent that owns the answer. - wanting confirmation before acting. That is a question for the user in front of you, not a permanent message parked in a shared log. - a technical question another agent can answer from its own repository. Ask them with `needs: agent`. - hedging. Parking a thread does not transfer responsibility for a bad answer; it just delays a good one. A parked thread stops until a person comes back, which may be tomorrow. `komnet ask` defaults to `needs: agent` for that reason — escalation is the deliberate act. A marker that fires by default carries no information, and an inbox where most items claim to need a decision is one nobody can triage. ## Follow the only valid path 1. Surface the question to the user. Quote it, name the sender and room, include its message id, and