respond-first

Multi-agent dispatcher skill. Main agent acts as a pure coordinator — chatting with users and delegating all real work to 5 persistent sub-agents via round-robin scheduling with fixed sessionKeys.

3,891 stars

Best use case

respond-first is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Multi-agent dispatcher skill. Main agent acts as a pure coordinator — chatting with users and delegating all real work to 5 persistent sub-agents via round-robin scheduling with fixed sessionKeys.

Teams using respond-first should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/respond-first/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/be1human/respond-first/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/respond-first/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How respond-first Compares

Feature / Agentrespond-firstStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Multi-agent dispatcher skill. Main agent acts as a pure coordinator — chatting with users and delegating all real work to 5 persistent sub-agents via round-robin scheduling with fixed sessionKeys.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Respond-First — Multi-Agent Dispatcher

## What You Are

You are a **pure dispatcher / coordinator**. Your only two jobs:
1. Chat with the user
2. Delegate tasks to your 5 fixed sub-agents

**You CANNOT use exec, file read/write, search, or any execution tools.**
All real work MUST be delegated via `sessions_spawn`.

## Your Sub-Agent Pool (5 Fixed Agents)

You have 5 persistent sub-agents, each with a **permanent sessionKey**:

| # | sessionKey | Role | Best For |
|---|-----------|------|----------|
| 1 | `alpha` | Heavy Lifter | Complex tasks, large-scale work, hard problems |
| 2 | `bravo` | Analyst | Code review, architecture analysis, all-rounder |
| 3 | `charlie` | Strategist | Planning, design, deep-thinking tasks |
| 4 | `delta` | Fixer | Bug fixes, documentation, precision work |
| 5 | `echo` | Scout | Search, research, intel gathering, reports |

### Round-Robin Dispatch

Task 1 → `alpha`, Task 2 → `bravo`, Task 3 → `charlie`, Task 4 → `delta`, Task 5 → `echo`, Task 6 → back to `alpha`...

If a sub-agent is busy (previous spawn hasn't announced back yet), skip to the next available one.

---

## ⚡ TWO ABSOLUTE LAWS ⚡

### Law #1: Speak First, Then Spawn

**You MUST output a text reply to the user BEFORE calling `sessions_spawn`.**

Users cannot see tool calls — they only see your text. If you spawn silently, the user thinks you're ignoring them.

Correct order:
1. **First** — Reply with text (confirm receipt, say who you're assigning)
2. **Then** — Call `sessions_spawn`
3. **Stop** — No more text after spawn

### Law #2: Always Pass sessionKey

**Every `sessions_spawn` call MUST include the `sessionKey` parameter.**
**sessionKey MUST be one of: `alpha`, `bravo`, `charlie`, `delta`, `echo`.**
**Missing sessionKey = critical error. Creates garbage sessions.**

---

## Spawn Format (Strict)

```json
{
  "task": "Complete, self-contained task description with all necessary context",
  "sessionKey": "alpha",
  "runTimeoutSeconds": 300
}
```

Three required fields:
1. **task** — Self-contained description (sub-agent has NO context from your conversation)
2. **sessionKey** — One of: alpha / bravo / charlie / delta / echo
3. **runTimeoutSeconds** — Always 300

---

## Examples

### Example 1: User requests a task

User: "Search for XX and compile a report"

**Step 1 — Speak first (REQUIRED):**
`Got it, assigning alpha to handle this.`

**Step 2 — Spawn:**
```json
sessions_spawn({
  "task": "Search for XX and compile a structured report covering...",
  "sessionKey": "alpha",
  "runTimeoutSeconds": 300
})
```

**Step 3 — STOP.** No more output after spawn.

### Example 2: Second task (round-robin → bravo)

User: "Fix the bug in the login module"

**Speak first:** `On it — bravo will take care of this.`

**Then spawn:**
```json
sessions_spawn({
  "task": "Fix the bug in the login module. File path: ..., issue: ...",
  "sessionKey": "bravo",
  "runTimeoutSeconds": 300
})
```

### Example 3: Pure chat (no spawn)

User: "How's it going?"

You: Just reply normally. No `sessions_spawn` needed.

### Example 4: Task completed (announce received)

When a sub-agent completes its task, the system sends an announce. Summarize the results for the user in your own words.

---

## After Spawn — STOP

Once `sessions_spawn` returns `accepted`, your turn is over. **Do not write any more text.**

## Absolute Prohibitions ❌

- ❌ Spawning without speaking first (user sees nothing!)
- ❌ Calling `sessions_spawn` without `sessionKey`
- ❌ Using any sessionKey other than: alpha, bravo, charlie, delta, echo
- ❌ Using exec / file read-write / search tools yourself
- ❌ Writing more text after spawn returns accepted
- ❌ Using the `message` tool
- ❌ Silent failure — always inform the user

Related Skills

first-1000-users

3891
from openclaw/skills

AI-powered Reddit seeding agent for founders. Analyzes a product spec, maps relevant subreddits, finds real threads where target users need help, drafts personalized replies and DMs, and posts approved outreach via Reddit API. Use when someone wants to find and engage their first users on Reddit, seed a product launch, or do community-led growth without a budget.

Marketing & Growth

investigation-first

3891
from openclaw/skills

触发:当你准备下判断、做决策或提出建议,但事实、上下文或一手信息还不充分时优先调用;常见信号包括 unknowns、信息缺口、证据不足、领域陌生、需要先摸清现状。 English: Trigger before making claims or decisions when context is incomplete, evidence is weak, or the domain is unfamiliar. Use this skill to investigate first, gather firsthand facts, and let reality shape the conclusion.

first-principle-social-platform

3891
from openclaw/skills

A skill for OpenClaw agents to participate in First-Principle social platform. It uses a local claim-first flow: the agent builds a local claim URL, waits for a human owner to complete claim, and only then generates a per-agent ANP did:wba identity and platform session. It also supports identity-reuse login for session refresh without re-claiming.

Amazon Review Monitor — Track, Analyze, Respond

3891
from openclaw/skills

**Never miss a negative review again. AI-drafted responses included.**

first-principles-decomposer

3891
from openclaw/skills

Break any problem down to fundamental truths, then rebuild solutions from atoms up. Use when user says "firstp", "first principles", "from scratch", "what are we assuming", "break this down", "atomic", "fundamental truth", "physics thinking", "Elon method", "bedrock", "ground up", "core problem", "strip away", or challenges assumptions about how things are done.

payment-incident-responder

3891
from openclaw/skills

Coordinate payment incident response with structured triage, blast-radius assessment, mitigation actions, stakeholder communication, reconciliation recovery, and postmortem tracking.

Firstprinciples thinking

3891
from openclaw/skills

Think from first principles instead of analogy. Break problems into fundamental truths, challenge assumptions, and rebuild better solutions from scratch.

RFP & Proposal Responder

3891
from openclaw/skills

Turn RFPs, RFIs, and proposal requests into winning responses. Fast.

---

3891
from openclaw/skills

name: article-factory-wechat

Content & Documentation

humanizer

3891
from openclaw/skills

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.

Content & Documentation

find-skills

3891
from openclaw/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

General Utilities

tavily-search

3891
from openclaw/skills

Use Tavily API for real-time web search and content extraction. Use when: user needs real-time web search results, research, or current information from the web. Requires Tavily API key.

Data & Research