← 返回 Skills 市场
clawdnw

Agent Orchestration

作者 clawdnw · GitHub ↗ · v1.0.0
cross-platform ✓ 安全检测通过
2780
总下载
1
收藏
18
当前安装
1
版本数
在 OpenClaw 中安装
/install agent-orchestration
功能描述
Master the art of spawning and managing sub-agents. Write prompts that actually work, track running agents, and learn from every outcome. Part of the Hal Stack 🦞
使用说明 (SKILL.md)

Agent Orchestration 🦞

By Hal Labs — Part of the Hal Stack

Your agents fail because your prompts suck. This skill fixes that.


The Core Problem

You're not prompting. You're praying.

Most prompts are wishes tossed into the void:

❌ "Research the best vector databases and write a report"

You type something reasonable. The output is mid. You rephrase. Still mid. You add keywords. Somehow worse. You blame the model.

Here's what you don't understand: A language model is a pattern-completion engine. It generates the most statistically probable output given your input.

Vague input → generic output. Not because the model is dumb. Because generic is what's most probable when you give it nothing specific to work with.

The model honored exactly what you asked for. You just didn't realize how little you gave it.


The Core Reframe

A prompt is not a request. A prompt is a contract.

Every contract must answer four non-negotiables:

Element Question
Role Who is the model role-playing as?
Task What exactly must it accomplish?
Constraints What rules must be followed?
Output What does "done" look like?

Miss one, the model fills the gap with assumptions. Assumptions are where hallucinations are born.


The 5-Layer Architecture

Effective prompts share a specific structure. This maps to how models actually process information.

Layer 1: Identity

Who is the model in this conversation?

Not "helpful assistant" but a specific role with specific expertise:

You are a senior product marketer who specializes in B2B SaaS positioning.
You have 15 years of experience converting technical features into emotional benefits.
You write in short sentences. You never use jargon without explaining it.

The model doesn't "become" this identity—it accesses different clusters of training data, different stylistic patterns, different reasoning approaches.

Identity matters. Miss this and you get generic output.

Layer 2: Context

What does the model need to know to do this task exceptionally well?

Context must be:

  • Ordered — Most important first
  • Scoped — Only what's relevant
  • Labeled — What's rules vs. editable vs. historical
## Context

### Rules (never change)
- Design system: Tailwind, shadcn components
- Voice: Professional but warm, never corporate

### Current State (may evolve)
- Landing page exists at /landing
- Using Next.js 14 with App Router

### Historical (for reference)
- Originally built with Create React App, migrated Jan 2025

Without labels, the model treats everything as equally optional. Then it rewrites your core logic halfway through.

Layer 3: Task

What specific action must be taken?

Not "write something about X" but precise instructions:

## Task
Produce a 500-word product description that:
- Emphasizes time-saving benefits for busy executives
- Opens with the primary pain point
- Includes 3 specific use cases
- Ends with a clear call to action

The more precisely you define the task, the more precisely the model executes.

Layer 4: Process ⚡

This is where most prompts fail.

You're asking for output. You should be asking for how the output is formed.

❌ Bad:

Write me a marketing page.

✅ Good:

## Process
1. First, analyze the target audience and identify their primary pain points
2. Then, define the positioning that addresses those pain points
3. Then, write the page
4. Show your reasoning at each step
5. Do not skip steps
6. Audit your work before reporting done

You don't want answers. You want how the answer is formed.

Think like a director. You're not asking for a scene—you're directing how the scene gets built.

Layer 5: Output

What does "done" actually look like?

If you don't specify, you get whatever format the model defaults to.

## Output Format
Return a JSON object with:
- `headline`: string (max 60 chars)
- `subheadline`: string (max 120 chars)  
- `body`: string (markdown formatted)
- `cta`: string (action verb + benefit)

Do not include explanations, notes, or commentary. Only the JSON.

Miss one layer, the structure wobbles. Miss two, it collapses.


Model Selection

Prompt portability is a myth.

Different models are different specialists. You wouldn't give identical instructions to your exec assistant, designer, and backend dev.

Model Type Best For Watch Out For
Claude Opus Complex reasoning, nuanced writing, long context Expensive, can be verbose
Claude Sonnet Balanced tasks, code, analysis Less creative than Opus
GPT-4 Broad knowledge, structured output Can be sycophantic
Smaller models Quick tasks, simple queries Limited reasoning depth

Adapt your prompts per model:

  • Some prefer structured natural language
  • Some need explicit step sequencing
  • Some collapse under verbose prompts
  • Some ignore constraints unless repeated
  • Some excel at analysis but suck at creativity

The person who writes model-specific prompts will outperform the person with "better ideas" every time.


Constraints Are Instructions

Vagueness isn't flexibility. It's cowardice.

You hedge because being specific feels risky. But the model doesn't read your mind.

Constraints are not limitations. Constraints are instructions.

## Constraints
- Never alter the existing design system
- Always maintain the established voice/tone
- Never change the data model without explicit approval
- Max 3 API calls per operation
- If unsure, ask rather than assume

Every conversation starts at zero. The model doesn't have accumulated context from working with you. Consistency comes from instruction, not memory.


Canonical Documentation

If you don't have docs, you're gambling.

Document Purpose
PRD What we're building and why
Design System Visual rules and components
Constraints Doc What must never change
Context Doc Current state and history

The rule: Reference docs in your prompts.

The attached PRD is the source of truth. Do not contradict it.
The design system in /docs/design.md must be followed exactly.

Without explicit anchoring, the model assumes everything is mutable—including your core decisions.

"Good prompting isn't writing better sentences. It's anchoring the model to reality."


The Complete Template

## Identity
You are a [specific role] with [specific expertise].
[Behavioral traits and style]

## Context

### Rules (never change)
- [Constraint 1]
- [Constraint 2]

### Current State
- [Relevant background]

### Reference Docs
- [Doc 1]: [what it contains]
- [Doc 2]: [what it contains]

## Task
[Specific, measurable objective]

## Process
1. First, [analysis step]
2. Then, [planning step]
3. Then, [execution step]
4. Finally, [verification step]

Show your reasoning at each step.

## User Stories
1. As [user], I want [goal], so that [benefit]
2. As [user], I want [goal], so that [benefit]

## Output Format
[Exact specification of deliverable]

## Constraints
- [Limit 1]
- [Limit 2]
- [What NOT to do]

## Error Handling
- If [situation]: [action]
- If blocked: [escalation]

## Before Reporting Done
1. Review each user story
2. Verify the output satisfies it
3. If not, iterate until it does
4. Only then report complete

Ralph Mode

For complex tasks where first attempts often fail:

## Mode: Ralph
Keep trying until it works. Don't give up on first failure.

If something breaks:
1. Debug and understand why
2. Try a different approach  
3. Research how others solved similar problems
4. Iterate until user stories are satisfied

You have [N] attempts before escalating.

When to use:

  • Build tasks with multiple components
  • Integration work
  • Anything where first-try success is unlikely

Agent Tracking

Every spawned agent gets tracked. No orphans.

Maintain notes/areas/active-agents.md:

## Currently Running

| Label | Task | Spawned | Expected | Status |
|-------|------|---------|----------|--------|
| research-x | Competitor analysis | 9:00 AM | 15m | 🏃 Running |

## Completed Today

| Label | Task | Runtime | Result |
|-------|------|---------|--------|
| builder-v2 | Dashboard update | 8m | ✅ Complete |

Heartbeat check:

1. Run sessions_list --activeMinutes 120
2. Compare to tracking file
3. Investigate any missing/stalled agents
4. Log completions to LEARNINGS.md

The Learnings Loop

Every agent outcome is data. Capture it.

Maintain LEARNINGS.md:

## What Works
- User stories + acceptance loop
- Ralph mode for complex builds
- Explicit output formats
- Process layer with reasoning steps

## What Doesn't Work
- Lazy task dumps
- Missing success criteria
- No scope limits
- Vague constraints

## Experiment Log
### [Date]: [Agent Label]
**Approach:** [What you tried]
**Outcome:** [What happened]  
**Lesson:** [What you learned]

Role Library

Build reusable role definitions:

# Role Library

## Research Analyst
You are a senior research analyst with 10 years experience in technology markets.
You are thorough but efficient. You cite sources. You distinguish fact from speculation.
You present findings in structured formats with clear recommendations.

## Technical Writer  
You are a technical writer who specializes in developer documentation.
You write clearly and concisely. You use examples liberally.
You assume the reader is smart but unfamiliar with this specific system.

## Code Reviewer
You are a senior engineer conducting code review.
You focus on correctness, maintainability, and security.
You explain your reasoning. You suggest specific improvements, not vague feedback.

Quick Reference

The 4 Non-Negotiables

  1. Role — Who is the model?
  2. Task — What must it do?
  3. Constraints — What rules apply?
  4. Output — What does done look like?

The 5 Layers

  1. Identity — Specific role and expertise
  2. Context — Ordered, scoped, labeled
  3. Task — Precise objective
  4. Process — How to approach (most overlooked!)
  5. Output — Exact format specification

Pre-Spawn Checklist

  • Identity assigned?
  • Context labeled (rules/state/history)?
  • Task specific and measurable?
  • Process described (not just output)?
  • User stories defined?
  • Output format specified?
  • Constraints explicit?
  • Error handling included?
  • Added to tracking file?

The Final Truth

The gap between "AI doesn't work for me" and exceptional results isn't intelligence or access.

One group treats prompting as conversation. The other treats it as engineering a system command.

The model matches your level of rigor.

  • Vague inputs → generic outputs
  • Structured inputs → structured outputs
  • Clear thinking → clear results

You don't need to be smarter. You need to be clearer.

Clarity is a system, not a talent.


Part of the Hal Stack 🦞


Got a skill idea? Email: [email protected]


"You're not prompting, you're praying. Start engineering."

安全使用建议
This skill is coherent for orchestrating sub-agents and providing templates, but it instructs agents to run local commands and create/modify files. Before installing or enabling autonomous execution: 1) only allow execution in a sandbox or non-sensitive workspace; 2) confirm whether the helper command sessions_list or other referenced tools exist where the agent will run; 3) disable autonomous invocation if you don't want the agent to spawn/execute workflows without human approval; 4) review and remove or adapt the 'Competitive Intel' variation if you want to avoid guidance that could be used for unethical purposes; 5) monitor filesystem and network activity the first few runs and restrict network or credential access as needed.
功能分析
Type: OpenClaw Skill Name: agent-orchestration Version: 1.0.0 The OpenClaw AgentSkills skill bundle 'agent-orchestration' is designed to improve AI agent prompting and management. It provides templates and instructions for various agent types (builder, research, review) and includes mechanisms for tracking agent performance and learning. The skill instructs the agent to interact with the file system (e.g., creating `notes/areas/active-agents.md`, `LEARNINGS.md`, and writing output files to specified paths) and execute internal OpenClaw commands like `sessions_list`. Builder agent templates also imply the ability to run shell commands (e.g., `npm install`, `node server.js`) and perform web searches for research agents. These capabilities are all aligned with the stated purpose of orchestrating and managing agents that perform tasks like building code, conducting research, or reviewing content. There is no evidence of intentional harmful behavior, data exfiltration, unauthorized persistence, or malicious prompt injection against the agent; the instructions in `SKILL.md` focus on structured and effective prompting.
能力评估
Purpose & Capability
Name/description match the content: SKILL.md and templates provide prompt architectures, spawn/track procedures, and templates for builder/research/review agents. There are no unexpected credentials, third-party API requirements, or unrelated binaries requested.
Instruction Scope
Instructions explicitly tell agents to spawn sub-agents, run local commands (e.g., sessions_list, npm install, node server.js, kill), write and move files (notes/areas/active-agents.md, LEARNINGS.md, target output paths), and 'actually test' builds. This is coherent for an orchestration/build skill but grants the agent the ability to modify the workspace and execute arbitrary local commands. One template variation mentions 'Competitive Intel' with 'Weakness exploitation opportunities'—this is a potentially sensitive/abusable guidance item (not inherently malicious, but worth flagging).
Install Mechanism
Instruction-only skill (no install spec, no code files executed by registry). Lowest install risk. However, the runtime instructions assume local tools (node, npm, sessions_list) without declaring them; that's common for instruction-only skills but means the agent may attempt to run commands that aren't present.
Credentials
The skill declares no environment variables, secrets, or config paths. Templates reference local paths and common dev tools but do not request credentials or other unrelated secrets.
Persistence & Privilege
always:false and no install hooks. The skill can be invoked autonomously (normal platform default) but it doesn't request persistent platform-level privileges or modify other skills' configs.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install agent-orchestration
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /agent-orchestration 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
agent-orchestration 2.0.0 — Major skill rewrite for sub-agent management and prompt structuring. - Redesigned prompt framework with a comprehensive 5-layer architecture (Identity, Context, Task, Process, Output). - Expanded documentation on writing effective, contract-based prompts to improve agent outcomes. - Detailed guidance on model selection, constraints, canonical documentation, and error handling. - Introduced practical templates and "Ralph Mode" for resilient, iterative agent execution. - Now part of the Hal Stack 🦞 with consistent voice and expert strategies for orchestrating multiple agents.
元数据
Slug agent-orchestration
版本 1.0.0
许可证
累计安装 19
当前安装数 18
历史版本数 1
常见问题

Agent Orchestration 是什么?

Master the art of spawning and managing sub-agents. Write prompts that actually work, track running agents, and learn from every outcome. Part of the Hal Stack 🦞. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 2780 次。

如何安装 Agent Orchestration?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install agent-orchestration」即可一键安装,无需额外配置。

Agent Orchestration 是免费的吗?

是的,Agent Orchestration 完全免费(开源免费),可自由下载、安装和使用。

Agent Orchestration 支持哪些平台?

Agent Orchestration 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Agent Orchestration?

由 clawdnw(@clawdnw)开发并维护,当前版本 v1.0.0。

💬 留言讨论