mcpbeat Sign in

Hermes Ephemeral Delegation Agent Skill

Trigger: broad exploration, multi-file reads, tests/builds, fresh review, or multi-step debug. Orchestrate complex work via delegate_task to protect context.

849 tokens
context cost
SKILL.md, read when the skill is used
2
files
plus fonts, images or templates
0
copies elsewhere
how many repositories repackaged it
6 287
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/Gentleman-Programming/gentle-ai --skill hermes-ephemeral-delegation

What comes with it

1 352 bytes besides the instruction
references/tuning-knobs.md

The instruction itself

6 sections, as written by the author

Activation Contract

Load this skill when you are acting as the parent orchestrator and the work ahead falls into any of these categories:

  • Broad exploration (4+ files to understand, codebase mapping, approach comparison)
  • Multi-file implementation (touching 2+ non-trivial files)
  • Test or build execution
  • Fresh adversarial review (diffs, PR readiness, incident audit)
  • Multi-step debugging that would flood the parent context

Do NOT load this skill if you are already inside a delegated child task — you are the executor, not the orchestrator.

Hard Rules

  • Use delegate_task for all complex work listed above. Do NOT execute it inline.
  • Workers are EPHEMERAL: each delegate_task call creates a fresh context. Do NOT request persistent agent files or profiles.
  • Pass a self-contained mission. Workers have no memory of the parent conversation.
  • Treat worker output as self-report: verify file writes, test pass/fail, URLs, and IDs before reporting success to the user.
  • Batch parallel calls only for INDEPENDENT workstreams. Sequential dependencies must run sequentially.

Decision Gates

| Situation | Action |

|-----------|--------|

| Need to read 4+ files to understand | Delegate a narrow exploration worker |

| Need to write 2+ non-trivial files | Delegate a single writer with the full mission |

| Need to run tests or builds | Delegate an executor; do not run inline |

| Need an adversarial review of a diff | Delegate a fresh-context reviewer |

| Multi-step debug that grows the context | Delegate a debug worker; feed results back inline |

| Simple 1-file edit you already understand | Do it inline; no delegation needed |

| Quick git/state check | Do it inline; no delegation needed |

Execution Steps

  • Identify which gate applies. If none applies, skip delegation.
  • Draft a self-contained mission for the worker — include:
  • Exact goal (one sentence)
  • File paths or targets to act on
  • Relevant prior context the worker needs (decisions, conventions, prior findings)
  • Constraints (style, test runner, budget)
  • Expected evidence to return (e.g., file written, test output, URL found)
  • Allowed toolsets/MCP/skills the worker should use
  • Any SKILL.md paths to load before work
  • Call delegate_task with that mission.
  • Wait for the worker summary.
  • Verify the claimed output (check file existence, test result, side effect).
  • Synthesize the verified result into your orchestrator reply.

Output Contract

After synthesizing worker results, return:

  • What was delegated and to how many workers
  • What each worker returned (verified, not just claimed)
  • Any discrepancy between worker self-report and verified evidence
  • Final answer or next step for the user

References

  • references/tuning-knobs.md — Full table of delegate_task configuration parameters and the explicit toolset/MCP/skill checklist for worker missions.
  • ../../hermes/sdd-orchestrator.md — SDD orchestrator protocol that uses this delegation standard for SDD phase work.

How to use it

Copy the folder

Take gentleman-programming/hermes-ephemeral-delegation from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.