skills/codex/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.HEYSUMMON_BASE_URL=http://localhost:3425
HEYSUMMON_API_KEY=hs_cli_your_key_here
HEYSUMMON_TIMEOUT=900
HEYSUMMON_POLL_INTERVAL=3
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
tools
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>".