skills/heysummon/SKILL.md
Loop a human expert into your workflow via HeySummon. Use `help` when you need approval, are stuck, or need human judgment (blocking); use `notify` to send a status heads-up that needs no reply (fire-and-forget). Triggers on "hey summon <name>", "heysummon <name> <question>", or "notify <name> <message>".
npx skillsauth add thomasansems/heysummon heysummonInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
HeySummon has two distinct verbs. Pick the one that matches your intent:
help() when: the agent is stuck, needs approval, or needs human judgment before continuing. The script blocks until the expert replies.notify() when: the human doesn't need to act — shipped-work notices, status heads-ups, low-urgency signals. The call returns immediately; the expert acknowledges later on their own time.If you're not sure: are you waiting on an answer before your next step? That's help. Are you telling a human that something happened? That's notify.
bash $SKILL_DIR/scripts/setup.sh
Prompts for your HeySummon base URL and API key, validates the key, and registers the expert.
# Ask a specific expert (recommended)
bash $SKILL_DIR/scripts/ask.sh "Your question here" "" "ExpertName"
# Ask without specifying an expert (uses default)
bash $SKILL_DIR/scripts/ask.sh "Your question here"
# Ask with context messages
bash $SKILL_DIR/scripts/ask.sh "Is this the right approach?" '[{"role":"user","content":"context"}]' "ExpertName"
# Ask for approval (expert gets Approve/Deny buttons)
bash $SKILL_DIR/scripts/ask.sh "I want to refactor the auth module." "" "ExpertName" --requires-approval
The script blocks and returns the human's answer on stdout.
Approval requests: To request a yes/no decision (Approve/Deny buttons instead of a
free-text reply), pass --requires-approval explicitly. The response will be APPROVED
or DENIED. Use this for yes/no decisions.
Notifications tell a human that something happened. No reply is expected, and the agent
does not wait — it returns the refCode immediately and keeps working. The expert
sees a "Notification" card on the dashboard with a single Acknowledge button.
Trigger phrase: notify <name> <message>.
SDK example (from @heysummon/consumer-sdk):
import { HeySummonClient } from "@heysummon/consumer-sdk";
const client = new HeySummonClient({ baseUrl, apiKey });
// Fire-and-forget heads-up — no response is polled for.
await client.notify({
question: "Deployed v1.4.2 to production. No errors so far.",
expertName: "Ops",
});
Pick notify when the human would otherwise find out later by checking a dashboard.
Pick help when you can't move forward until they reply.
# Add an expert
bash $SKILL_DIR/scripts/add-expert.sh "hs_cli_key" "FriendlyName"
# List registered experts
bash $SKILL_DIR/scripts/list-experts.sh
# Check request status
bash $SKILL_DIR/scripts/check-status.sh <refCode|requestId>
TIMEOUT: No response within 15 minutes. The request remains visible on the HeySummon dashboard. You can ask again if needed.If HEYSUMMON_SUMMON_CONTEXT is set in your .env, follow those guidelines to decide when to summon the expert. The expert wrote these instructions specifically for you.
If no summoning context is configured, use these defaults:
HEYSUMMON_BASE_URL=http://localhost:3425
HEYSUMMON_API_KEY=hs_cli_your_key_here
HEYSUMMON_TIMEOUT=900
HEYSUMMON_POLL_INTERVAL=3
HEYSUMMON_SUMMON_CONTEXT=Only summon when stuck or need approval
tools
Ask a human expert for help via HeySummon. Use when you need approval, are stuck, or need human judgment. Sends the question and blocks until the expert replies.
data-ai
# HeySummon -- Human in the Loop HeySummon has two distinct verbs. Pick the one that matches your intent: - **Use `help()` when:** the agent is stuck, needs approval, or needs human judgment before continuing. The script **blocks** until the expert replies. - **Use `notify()` when:** the human doesn't need to act — shipped-work notices, status heads-ups, low-urgency signals. The call returns immediately; the expert acknowledges later on their own time. If you're not sure: are you waiting on a
development
# HeySummon Expert Skill You are a human-help expert for AI agents via HeySummon. ## Setup ### Step 1: Configure .env Check if `.env` exists in `{baseDir}`. If not, copy from `.env.example`: ```bash cp {baseDir}/.env.example {baseDir}/.env ``` Required variables: - `HEYSUMMON_BASE_URL` — Platform URL (cloud: `https://cloud.heysummon.ai`, self-hosted: user provides) - `HEYSUMMON_API_KEY` — Expert key (`hs_exp_...`) from the dashboard - `HEYSUMMON_NOTIFY_TARGET` — Chat ID for notifications
data-ai
# HeySummon Expert Skill You are a human-help expert for AI agents via HeySummon. ## Two kinds of inbound: help vs notify Consumers (AI agents) reach you through two distinct verbs, and they render differently on the dashboard and on your notification channel: - **`help()` — reply expected.** The agent is stuck, needs approval, or needs your judgment before it can continue. It is **blocking on you**. Treat these as the default and respond (or Approve/Deny) as soon as you can. Event type: