Hey summon

# HeySummon Consumer Skill

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "Hey summon" with this command: npx skills add thomasansems/heysummon

HeySummon Consumer Skill

When you (an AI agent) get stuck, request help from a human expert via HeySummon.

When someone requests help, the skill submits a request to the HeySummon platform. The platform matches it to a registered provider (human expert) who can assist. Users can say "Hey summon John Doe to help" or "Hey summon a Python expert to help". The skill then routes the request to the appropriate provider based on the registered providers in providers.json.

Setup

Step 1: Configure Environment

Create .env in the skill directory with your HeySummon platform details:

HEYSUMMON_BASE_URL=http://localhost:3445
HEYSUMMON_API_KEY=hs_cli_your_key_here
HEYSUMMON_NOTIFY_MODE=message
HEYSUMMON_NOTIFY_TARGET=your_chat_id

Platform Options:

  • Self-hosted: Use your local/server URL (e.g., http://localhost:3445)
  • Cloud: Use https://cloud.heysummon.ai

Get API Key:

  1. Go to your HeySummon dashboard
  2. Navigate to Users → Create user profile (or ask provider for client key)
  3. Create a client key (starts with hs_cli_...)

⚠️ Security: API keys starting with hs_prov_ are provider keys (not client keys). These will be rejected.

Step 2: Register Provider(s)

bash scripts/add-provider.sh "hs_cli_your_key" "FriendlyName"

This fetches provider info from the platform and stores it locally. You can register multiple providers for routing.

List registered providers:

bash scripts/list-providers.sh

Step 3: Start Event Watcher

bash scripts/setup.sh

This starts a persistent SSE listener that connects to the platform's event stream (/api/v1/events/stream). You'll receive notifications when providers respond.

To stop:

bash scripts/teardown.sh

Architecture

HeySummon Platform API (/api/v1/events/stream)
           ↓
    SSE Event Stream
           ↓
   Platform Watcher (pm2)
           ↓
   OpenClaw Notification
           ↓
        Your Chat

All communication flows through the platform API. E2E encryption is handled server-side.

Scripts

ScriptPurpose
setup.shStart the platform event watcher (pm2/nohup)
teardown.shStop the watcher
platform-watcher.shSSE listener → sends notifications via OpenClaw
submit-request.shSubmit a help request
add-provider.shRegister a provider
list-providers.shList registered providers
check-status.shCheck request status
crypto.mjsE2E encryption: keygen, encrypt, decrypt
auto-sync.shGit auto-sync (cron job)

Usage

Submit a Help Request

To a specific provider:

bash scripts/submit-request.sh "Your question" '[{"role":"user","content":"context"}]' "ProviderName"

To default provider (from .env):

bash scripts/submit-request.sh "Your question" '[{"role":"user","content":"context"}]'

Provider routing: The script matches provider names case-insensitively from providers.json. If no match is found, it shows available providers and exits.

Wait for Response

The platform watcher handles real-time notifications:

  • 🔑 Key exchange — provider connected
  • 📩 New message — provider responded
  • 🔒 Closed — conversation ended

Check Status (Fallback)

bash scripts/check-status.sh <REQUEST_ID>

When to Use

Use HeySummon when you are truly stuck:

  • Ambiguous requirements needing clarification
  • Domain expertise required
  • Blocked by something you can't resolve autonomously

Request Statuses

StatusMeaning
pendingWaiting for provider to accept
activeKey exchange done — conversation in progress
closedClosed by either party
expiredNo response within 72 hours

Environment Variables

VariableDefaultDescription
HEYSUMMON_BASE_URLhttp://localhost:3445Platform API URL
HEYSUMMON_API_KEY(required)Client API key (hs_cli_...)
HEYSUMMON_NOTIFY_MODEmessageNotification mode: message or file
HEYSUMMON_NOTIFY_TARGET(required for message mode)Chat ID for notifications
HEYSUMMON_KEY_DIR{skill}/.keysDirectory for encryption keypairs
HEYSUMMON_REQUESTS_DIR{skill}/.requestsDirectory for active request tracking
HEYSUMMON_PROVIDERS_FILE{skill}/providers.jsonProvider registry file

Security

  • API keys stored in .env (gitignored)
  • Keypairs stored in .keys/ (gitignored)
  • Providers stored in providers.json (gitignored)
  • All paths relative to skill directory
  • E2E encryption handled by platform
  • No hardcoded credentials in code

Never commit:

  • .env
  • providers.json
  • .keys/ directory
  • .requests/ directory

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

老人跌倒检测技能

Utilizes vision and radar technology for contactless detection of falls. It triggers alarms within seconds and is suitable for home safety monitoring of elde...

Registry SourceRecently Updated
General

Conversation Focus

对话焦点管理 + 需求澄清引导。每次对话开始时自动分析用户意图,确保需求清晰、限制明确,避免模型分散注意力。自动对接到 self-improving 进行持续优化。

Registry SourceRecently Updated
General

AIWolfPK - AI狼人杀

四个AI互相猜疑,你坐着看戏。每局30秒,到底谁是狼? Four AIs play Werewolf while you watch. 30s per round. Spot the wolf before they do.

Registry SourceRecently Updated
General

Project Analyzer

Analyze any project directory and produce a detailed report covering what the project does, its tech stack, folder structure, entry points, how to run it, an...

Registry SourceRecently Updated