Orchestrate
Use when running a skill-backed workflow through Daidala. Enforces pack validation, explicit artifacts, a pre-implementation human gate, and evidence-backed completion.From its SKILL.md
npx -y skills add forgegod/daidala --skill orchestrateAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 27 days oldThe repository was created 27 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
10.8 KB, ~2.3k tokens by cl100k_base, as published. Nobody here has run it
Daidala Orchestrate
Overview
Coordinate a pack-defined, skill-backed lifecycle on Hermes Kanban. This skill has two entry modes: a launcher explicitly starts or resumes a workflow; each dispatcher-spawned stage worker follows the card-scoped worker contract. Daidala does not start another server or call nested Hermes processes.
When to Use
Load this skill explicitly as daidala:orchestrate when starting or resuming a
workflow. Daidala also pins it to every executable stage card so a worker does
not depend on the launcher session retaining these instructions.
Launch or Resume
- Call
daidala_pack_infofor the selected pack. Choose an existing named Kanban board, an explicit stable workflow ID, and a complete mapping from every executable stage to an existing Hermes profile. - Call
daidala_startwith that board, workflow ID, stage-profile mapping, absolute local repository path, explicit goal, and any operator-selectedconstraints_contentor exactconstraints_skillplusconstraints_skill_digest. Never infer a policy source. Start validates the clean repository baseline, exact skills, policy source, and profiles before it creates the linked definition and plan cards. Stop on any validation or host error. - Stop launching. Hermes Kanban dispatches
defineand promotes the linked cards as their parents complete. Usedaidala_statusand normal Kanban surfaces to inspect or resume; do not execute stage work in the launcher. - When the plan worker completes, present the plan, risks, scope, verification criteria, and returned digest to the human. Do not approve until the human explicitly accepts that exact digest.
- Call
daidala_approvewith the accepted digest. This records approval, creates the persistent worktree, and creates the linked post-gate cards with the plan card as their graph parent. Daidala creates no approval Kanban card. Kanban workers must never calldaidala_approve; approval belongs to the attended non-worker launcher or explicit CLI. Do not calldaidala_prepare_implementationseparately unless recovery diagnostics show the approved worktree is absent.
Stage Worker Contract
- Call
kanban_showbefore any file, terminal, or Daidala tool. Treat its worker context, parent handoffs, prior attempts, and comments as the task input. Confirm the card body names the expected workflow ID, stage, pack, and plan revision, policy revision, constraint revision and digest. Compare that identity with the current Daidala status before applying methodology or submitting evidence. Block withkind: capabilityif context is missing, stale, or contradictory; never continue from a superseded card. - Treat
daidala:orchestrateas always required and every other skill pinned to the card as a pack-declared candidate. Do not calldaidala_pack_info, discover replacement skills, install skills, or re-derive the stage mapping. - Inspect the relevant parent artifacts and classify every candidate against
its pinned
Use When,When NOT to Use, capability requirements, the card, parent handoffs, and this stage policy. Then calldaidala_record_skill_activationbefore applying stage methodology or producing evidence. Loaded candidates are not automatically active. - Work only in
HERMES_KANBAN_WORKSPACE. For post-gate cards, confirm it equals the absolute persistent worktree in the card body. Never edit the original target checkout. - Apply every global constraint and only the current stage's phase constraints. Block rather than weakening conflicting policy or treating methodology-like constraint text as executable instructions.
- Use Daidala tools only for policy and evidence operations. Hermes Kanban remains the only lifecycle authority.
- End every run with exactly one
kanban_completeorkanban_blockcall. A prose response is not completion. Usekanban_heartbeatduring long work.
Skill Activation
Pack policy and worker judgment are separate:
requiredmeans the pack requires the skill. Record it asapplicable, orblockedwhen a missing capability or stage-policy conflict prevents use; never demote it to another category.conditionalmeans the worker choosesapplicable,deferred,not_applicable, orblockedfrom the pinned criteria and current evidence.applicableskills are active now. Give them unique contiguous ranks starting at 1 in attention order.deferredskills are inactive until a precise recorded condition occurs. If it occurs, record a superseding manifest that makes the skillapplicableorblockedbefore submitting stage evidence.not_applicablemeans current task evidence or negative criteria exclude the skill.blockedmeans a required or relevant skill cannot be applied. Persist the manifest, comment with its digest and every blocked skill, then callkanban_block(kind: "capability"). Do not fabricate a successful handoff.
Every decision cites non-empty matched criteria, task evidence, and rationale.
Only deferred has a non-empty condition; only applicable has a rank. Keep the
returned activation digest for the handoff or blocking comment.
Stage Operations
| Stage | Required Daidala operation | Successful Kanban result |
|---|---|---|
define | Submit the complete definition with daidala_submit_artifact(stage: "define"). | Complete with the definition artifact reference and digest. |
plan | Submit the complete plan with daidala_submit_artifact(stage: "plan"). | Complete with the plan reference and digest; implementation still waits for exact human approval. |
implement | Apply only the approved plan in the persistent worktree, then call daidala_capture_implementation. | Complete with the immutable diff and changed-path references. |
verify | Run every approved command in the persistent worktree and immediately call daidala_record_verification with the exact command, exit code, and output. | Complete only when the final evidence passes; otherwise comment and block. |
review | Review the captured diff and verification evidence without changing files, then submit the decision with daidala_submit_artifact(stage: "review"). | Complete only for an accepted review; otherwise comment and block. |
deliver | Call daidala_deliver and inspect its durable delivery artifact. | Complete with changed paths and evidence references, explicitly reporting committed: false and pushed: false. |
Implementation scope is immutable after daidala_capture_implementation.
Verification and review workers must not modify it. If review or deterministic
verification reveals required code changes, comment and block; the operator must
replace the plan and create a new approved graph revision rather than patching a
captured diff in place.
Structured Handoff
Successful workers call kanban_complete with a concise summary and metadata
using schema daidala.handoff/v1. Metadata must contain:
schema,workflow_id,plan_revision,policy_revision,constraints_revision,constraints_digest,stage,pack,pack_revision,outcome,artifact_refs,skill_activation_digest, andactive_skills;workspace_pathandbaseline_commitforimplement,verify,review, anddeliver;- diff and changed-path manifest references for
implement; - exact commands, exit codes, and output references for
verify; - the review decision for
review; - the delivery artifact and its
committed: false,pushed: falserestrictions fordeliver.
Use artifact references and digests, not large artifact bodies or raw logs. Keep credentials, tokens, and unrelated transcripts out of comments and metadata.
Blocking and Recovery
Before kanban_block, call kanban_comment with the workflow ID, stage, plan
revision, relevant evidence references, what happened, and the exact decision or
remediation required. Then choose the narrowest supported kind:
dependencyfor an unfinished prerequisite;capabilityfor missing tools, skills, access, or valid worker context;needs_inputwith averification-failed:orreview-required:reason for deterministic verification or review feedback;transientonly for genuinely flaky host failures.
A human comments with the decision or remediation and unblocks the same card.
On retry, call kanban_show again, read the full thread and prior attempts, and
reuse the preserved workspace and idempotent Daidala evidence. Never infer
approval from a generic unblock. A changed plan requires a new digest-bound
approval and graph revision.
Common Pitfalls
- Treating a listed skill name as proof that the exact skill is installed.
- Shelling out to
hermes kanbanfrom a worker instead of using task-scopedkanban_*tools. - Exiting without
kanban_completeorkanban_block. - Writing implementation files in the target checkout instead of the returned Daidala worktree.
- Starting implementation before digest-bound human approval.
- Treating every loaded candidate skill as active without recording an activation decision.
- Submitting evidence with a missing, pending, or blocked activation manifest.
- Applying a deferred skill after its condition occurs without first recording a superseding manifest.
- Recomputing delivery scope after verification instead of using the captured implementation snapshot.
- Modifying the worktree during verification or review after the implementation snapshot was captured.
- Reporting model prose as verification evidence.
- Committing or pushing target changes as part of delivery.
- Spawning a new MCP, HTTP service, or nested
hermes chatprocess.
Verification Checklist
- Pack and every exact skill validated.
- Worker called
kanban_showfirst and used the card's pinned skills. - Worker recorded a finalized, unblocked skill activation manifest before stage methodology and evidence.
- Successful handoff contains the activation digest and active skill names.
- Clean baseline commit recorded.
- Define and plan artifacts exist.
- Human approval matches the current plan digest.
- Implementation ran only in the returned fresh worktree.
- Captured implementation diff is non-empty.
- Verification command, exit code, and output reference are durable.
- Review artifact exists after passing verification.
- Delivery reports changed paths without a target commit or push.
- Every worker run ended through
kanban_completeorkanban_blockwith a durabledaidala.handoff/v1handoff or blocking comment.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.