Ask a human to decide (ask / approve / choose / tell) when the action is risky, irreversible, or a real multi-way choice — not for routine in-thread chat. Use novu_human on managed agents, ctx.ask/approve/choose/tell on code-defined agents, or the human CLI when no one is watching this session.
72
90%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Escalate to a real person when guessing is expensive. Do not use HITL for routine back-and-forth in this thread — just reply.
Use it when:
choose, not a rhetorical question.tell.Do not use it to re-gate an MCP / provider tool that is already parked on an Approve/Deny card. That is a different flow.
choose takes 2–10 options. tell is one-way and does not wait.
Call the novu_human tool with kind ask | approve | choose | tell and a card. Title is card.title (required). choose needs card.options (2–10). Optional chrome: subtitle and body on every channel; icon is Slack-only (MCP catalog id like stripe / github, catalog display name, or an https 32×32 URL — not emoji). Approve may add approveLabel, denyLabel, extraActions. Do not invent trust-tool / trust-server extras. Do not pass top-level prompt or options. The card lands in this conversation. The session stays parked until the human settles it (tell returns as soon as it is delivered).
Call ctx.ask, ctx.approve, ctx.choose, or ctx.tell. The verdict arrives on the next onMessage / onAction as ctx.humanResponse.
Use the human-cli skill and the human CLI (human ask|approve|choose|tell).
320a0ce
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.