← Back to Skills Marketplace
teoslayer

Pilot Workflow

by Calin Teodor · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
61
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install pilot-workflow
Description
YAML-defined multi-step workflows with orchestration. Use this skill when: 1. You need complex multi-step workflows with conditional logic 2. You want declar...
README (SKILL.md)

pilot-workflow

YAML-defined multi-step workflows with advanced orchestration capabilities. Enables declarative workflow specifications with conditional branching, loops, parallel execution, and event-driven triggers.

Commands

Define workflow YAML

name: data-pipeline
version: 1.0

triggers:
  - type: schedule
    cron: "0 */6 * * *"

steps:
  - id: fetch
    agent: tag:api-gateway
    task: "Fetch data from https://api.example.com/data"

  - id: validate
    depends_on: fetch
    agent: tag:validator
    task: "Validate data structure and integrity"

  - id: transform
    depends_on: validate
    condition: "${validate.result.valid} == true"
    agent: tag:etl
    task: "Transform data to parquet format"

Execute workflow

./pilot-workflow-engine.sh workflow.yaml

Monitor workflow

pilotctl --json task list --type submitted | \
  jq -r '.[] | select(.metadata.workflow_id == "data-pipeline-001")'

Workflow Example

Complete workflow engine:

#!/bin/bash
# Pilot workflow engine - execute YAML-defined workflows

WORKFLOW_FILE=$1
WORKFLOW_NAME=$(yq eval '.name' "$WORKFLOW_FILE")
WORKFLOW_ID="${WORKFLOW_NAME}-$(date +%s)"
STEP_COUNT=$(yq eval '.steps | length' "$WORKFLOW_FILE")

echo "Workflow: $WORKFLOW_NAME ($STEP_COUNT steps)"

declare -A STEP_RESULTS
declare -A STEP_STATUS

# Execute each step
for ((STEP_IDX=0; STEP_IDX\x3CSTEP_COUNT; STEP_IDX++)); do
  STEP=$(yq eval ".steps[$STEP_IDX]" "$WORKFLOW_FILE")

  STEP_ID=$(echo "$STEP" | yq eval '.id' -)
  STEP_AGENT=$(echo "$STEP" | yq eval '.agent' -)
  STEP_TASK=$(echo "$STEP" | yq eval '.task' -)

  echo "Step $((STEP_IDX + 1)): $STEP_ID"

  # Find agent by tag
  if [[ $STEP_AGENT == tag:* ]]; then
    TAG=$(echo "$STEP_AGENT" | cut -d: -f2)
    AGENT=$(pilotctl --json peers --search "$TAG" | \
      jq -r 'sort_by(-.polo_score) | .[0].address')
  else
    AGENT="$STEP_AGENT"
  fi

  # Submit task
  TASK_RESULT=$(pilotctl --json task submit "$AGENT" --task "$STEP_TASK")

  TASK_ID=$(echo "$TASK_RESULT" | jq -r '.task_id')

  # Wait for completion
  while true; do
    STATUS=$(pilotctl --json task list --type submitted | \
      jq -r ".[] | select(.task_id == \"$TASK_ID\") | .status")

    if [ "$STATUS" == "completed" ]; then
      STEP_STATUS[$STEP_ID]="completed"
      RESULT=$(pilotctl --json task list --type submitted | \
        jq -r ".[] | select(.task_id == \"$TASK_ID\") | .result")
      STEP_RESULTS[$STEP_ID]="$RESULT"
      break
    fi
    sleep 2
  done
done

echo "Workflow completed: $WORKFLOW_ID"

Dependencies

Requires pilot-protocol skill with running daemon, jq for JSON parsing, yq for YAML parsing (brew install yq), and Bash 4.0+ for associative arrays.

Usage Guidance
This skill appears to be what it claims: a YAML-driven orchestrator that uses pilotctl to dispatch tasks to agents. Before installing or using it: 1) Ensure pilotctl points to a trusted Pilot Protocol daemon and that you trust peers selected by tag, because tasks (including their payloads) will be sent to remote agents. 2) Do not include secrets or sensitive data in step.task fields. 3) Install and verify jq and yq (the SKILL.md requires them, but the registry metadata only declared pilotctl — ensure those binaries are available). 4) Note the AGPL-3.0 license if that affects your project. If you want tighter safety, add validation or sanitization of task payloads and restrict which agent tags can be targeted.
Capability Analysis
Type: OpenClaw Skill Name: pilot-workflow Version: 1.0.0 The skill provides a Bash-based workflow engine for the Pilot Protocol, using 'yq' and 'jq' to parse YAML definitions and 'pilotctl' to orchestrate tasks across agents. The code logic in SKILL.md is transparently aligned with its stated purpose of multi-step task execution and does not exhibit signs of intentional malice, data exfiltration, or unauthorized persistence.
Capability Assessment
Purpose & Capability
Name/description, required binary (pilotctl), and instructions all target Pilot Protocol workflow orchestration. The skill also documents needing jq/yq and Bash 4+, which are appropriate for the provided shell-based workflow engine.
Instruction Scope
Instructions are limited to reading a YAML file, selecting agents via pilotctl, submitting tasks, and polling status — all within the stated purpose. Note: the workflow sends user-defined task payloads to remote agents (via pilotctl). That is expected for orchestration, but users should avoid embedding secrets or sensitive data in tasks and should ensure they trust the target agents/daemon.
Install Mechanism
This is instruction-only with no install spec or external downloads. No code is written to disk by the skill itself, lowering install risk.
Credentials
No environment variables, credentials, or config paths are requested. The skill's behavior relies on the local pilotctl daemon and expected CLI tools (jq, yq, Bash), which is proportionate to a workflow orchestrator.
Persistence & Privilege
The skill is user-invocable and not forced-always. It does not request persistent privileges or modify other skills; autonomous invocation is allowed by default but not a special permission here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install pilot-workflow
  3. After installation, invoke the skill by name or use /pilot-workflow
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Slug pilot-workflow
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Pilot Workflow?

YAML-defined multi-step workflows with orchestration. Use this skill when: 1. You need complex multi-step workflows with conditional logic 2. You want declar... It is an AI Agent Skill for Claude Code / OpenClaw, with 61 downloads so far.

How do I install Pilot Workflow?

Run "/install pilot-workflow" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Pilot Workflow free?

Yes, Pilot Workflow is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Pilot Workflow support?

Pilot Workflow is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Pilot Workflow?

It is built and maintained by Calin Teodor (@teoslayer); the current version is v1.0.0.

💬 Comments