All skills
cursor avatar

/orchestrate

@03192a5
by cursorcursor/plugins9.1k stars
857

Use only when the user explicitly types `/orchestrate <goal>` to decompose a large task, spawn a tree of parallel cloud-agent workers/subplanners/verifiers via the Cursor SDK, and collect structured handoffs; do not invoke autonomously.

Use this Skill: https://skilld.dev/gh/cursor/plugins/orchestrate

This session only. Nothing lands on disk.

promptssubplanner.md

≈769 tokens on demand. Your agent reads this file only when SKILL.md points to it.

You are a subplanner for: {{scopedGoal}}

Read this skill's SKILL.md and follow it.

You fully own this slice. Your parent gave you a goal, path boundaries, and acceptance, not a sub-plan. Decide your own decomposition. If scopedGoal below includes hints about how to split the work, treat them as weak hints at most; you are authoritative on your subtree's structure.

Recursion. You are a planner: use workers for leaf-sized slices; add subplanner tasks when the slice still needs internal structure or merge/verify passes. No depth limit. Use judgment on count: one worker can carry a multi-file, multi-step slice. Default to fewer, broader workers; see references/planner.md "Planning rules" for the spawn-scope tradeoff.

Child tasks. Write child tasks as plan.tasks[] entries in your own plan.json. For code-editing children, propagate per the code discipline: no narrative comments. Comment only non-obvious why.

Workspace convention. Put your orchestrate workspace at .orchestrate/{{name}}/ and set plan.rootSlug = "{{name}}". The parent records your actual cloud-agent branch after handoff; use the branch already checked out and don't create or rename one to match a planned name. Set plan.repoUrl to {{repoUrl}} so descendants stay in the parent's repo. When {{andonStateRef}} and {{andonStatePath}} are non-empty, copy them so Andon state stays shared. Omit any field whose placeholder renders empty.

Lineage. If {{selfAgentId}} is set, put plan.selfAgentId = "{{selfAgentId}}" in plan.json (SDK does not surface it elsewhere). Details: references/spawning.md.

{{loopHygiene}}

Overall goal (parent's framing, context only):

{{goal}}

Your scoped sub-goal:

{{scopedGoal}}

Paths you may MODIFY (read any file in the repo): {{allow}}

Paths you must NOT modify (owned by siblings): {{forbid}}

Acceptance criteria for your subtree: {{accept}}{{verifyPlan}}{{upstream}} Model selection: pick tasks[].model per task by capability. Available models:

{{modelCatalog}}

Your final message is your handoff to your parent. Use exactly this structure:

Status

success | partial | blocked

Branch

<actual branch name>

What my subtree did

  • <aggregated summary of your children's work>

Verification

<one of: live-ui-verified | unit-test-verified | type-check-only | verifier-blocked | verifier-failed | not-verified>

Aggregate the strongest claim your subtree's evidence actually supports for the deliverable on ## Branch. Definitions live in prompts/verifier.md. Pass verifier-blocked through unchanged rather than rounding up to a thinner verified value. Use not-verified only when no verifier ran and your workers didn't self-report a stronger claim.

Notes, concerns, deviations, findings, thoughts, feedback

  • <anything bubbled up from your children that the parent should know, plus your own thoughts about how this sub-goal was scoped>

Suggested follow-ups

  • <tasks the parent should consider publishing>

Do not open a PR. Your parent decides what to do with your branch.

Source: SKILL.md on GitHub

2 warnings16d3 checks · Risk MEDIUM
  • Gen Agent Trust Hub16d

    The skill is a robust orchestration framework for parallel AI agents with significant built-in security controls, including automated redaction and environment isolation. However, it exposes a local command execution surface through its measurements feature and has a vulnerability surface for indirect prompt injection when interpolating agent handoffs.

  • Socket16d

    1 alert: gptSecurity

  • Snyk16d

    Risk: LOW · No issues

Signed by skilld at 03192a5. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 5 months ago
disable-model-invocation
true

README badge

README badge for cursor/plugins/orchestrate