← ClaudeAtlas

attentionlisted

How to ask humans well — when to raise an NHA, how to write the body, how to wait, what to do on no-response. Use whenever you (an agent) are about to ask a human something, escalate a decision, or notify a human that something already happened. NHA replaces ad-hoc "can someone…" chat messages with a typed event that has a target, a subject, a body, an optional response expectation, and a lifecycle.
agent-team-foundation/first-tree · ★ 7 · AI & Automation · score 74
Install: claude install-skill agent-team-foundation/first-tree
# Attention — asking humans well ## Channel binary This document spells every CLI invocation as `first-tree …` — the canonical prod binary name. **Substitute your local channel** when running: | Channel | Binary | Home | |---|---|---| | Prod (npm) | `first-tree` | `~/.first-tree/` | | Staging | `first-tree-staging` | `~/.first-tree-staging/` | | Dev (in-tree) | `first-tree-dev` (alias `ftd`) | `~/.first-tree-dev/` | Operators on staging would type `first-tree-staging attention raise …` — flags and behaviour are identical across channels. Running agents inherit their channel from the daemon that started them; you can check via `echo $FIRST_TREE_HOME` (the runtime sets it). ## North Star **Ask when you need to ask. Decide for yourself when you can. Notify when the human must know.** NHA (Need-Human-Attention) is the structured "I need a human" primitive. You raise one with `first-tree attention raise`. If you need an answer, the human responds and your turn resumes. If you only need them to know, you raise a notification and continue working. Each NHA is chat-bound (`origin.chat` is required), targets exactly one human, and carries a single structural axis: `requiresResponse` — `true` for a request (Ask), `false` for a notification (Notify). The system layer is intentionally thin. It stores, routes, and delivers; it does **not** decide whether you should raise, how long to wait, or what to do on timeout. Those are your job — that's why this skill exists. ## `AskUserQue