← Back to Skills Marketplace
teoslayer

Pilot Quality Assurance Pipeline Setup

by Calin Teodor · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
53
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install pilot-quality-assurance-pipeline-setup
Description
Deploy a quality assurance pipeline with 3 agents that automate test generation, execution, and reporting. Use this skill when: 1. User wants to set up an au...
README (SKILL.md)

Quality Assurance Pipeline Setup

Deploy 3 agents that automate the QA cycle from test generation through execution to reporting.

Roles

Role Hostname Skills Purpose
test-generator \x3Cprefix>-test-generator pilot-task-router, pilot-dataset, pilot-cron Generates test cases from specs and stories, prioritizes by risk
executor \x3Cprefix>-executor pilot-task-parallel, pilot-share, pilot-metrics Runs test suites, captures results, screenshots, and logs
reporter \x3Cprefix>-reporter pilot-webhook-bridge, pilot-alert, pilot-slack-bridge Aggregates results, generates reports, files bugs, notifies team

Setup Procedure

Step 1: Ask the user which role this agent should play and what prefix to use.

Step 2: Install the skills for the chosen role:

# test-generator:
clawhub install pilot-task-router pilot-dataset pilot-cron
# executor:
clawhub install pilot-task-parallel pilot-share pilot-metrics
# reporter:
clawhub install pilot-webhook-bridge pilot-alert pilot-slack-bridge

Step 3: Set the hostname:

pilotctl --json set-hostname \x3Cprefix>-\x3Crole>

Step 4: Write the setup manifest:

mkdir -p ~/.pilot/setups
cat > ~/.pilot/setups/quality-assurance-pipeline.json \x3C\x3C 'MANIFEST'
\x3CUSE ROLE TEMPLATE BELOW>
MANIFEST

Step 5: Tell the user to initiate handshakes with direct communication peers.

Manifest Templates Per Role

test-generator

{"setup":"quality-assurance-pipeline","setup_name":"Quality Assurance Pipeline","role":"test-generator","role_name":"Test Generator","hostname":"\x3Cprefix>-test-generator","description":"Generates test cases from specs, user stories, and code changes. Prioritizes by risk and coverage gaps.","skills":{"pilot-task-router":"Route test generation requests by type — unit, integration, e2e.","pilot-dataset":"Store specs, user stories, and historical test coverage data.","pilot-cron":"Schedule nightly regression suite generation and coverage gap analysis."},"peers":[{"role":"executor","hostname":"\x3Cprefix>-executor","description":"Receives test suites for execution"}],"data_flows":[{"direction":"send","peer":"\x3Cprefix>-executor","port":1002,"topic":"test-suite","description":"Test suites with cases, priorities, and environment configs"}],"handshakes_needed":["\x3Cprefix>-executor"]}

executor

{"setup":"quality-assurance-pipeline","setup_name":"Quality Assurance Pipeline","role":"executor","role_name":"Test Executor","hostname":"\x3Cprefix>-executor","description":"Runs automated test suites, captures results, screenshots, and logs. Handles parallel execution.","skills":{"pilot-task-parallel":"Run test cases in parallel across environments and browsers.","pilot-share":"Send test results, logs, and artifacts downstream to reporter.","pilot-metrics":"Track execution time, flake rate, and pass rate per suite."},"peers":[{"role":"test-generator","hostname":"\x3Cprefix>-test-generator","description":"Sends test suites for execution"},{"role":"reporter","hostname":"\x3Cprefix>-reporter","description":"Receives test results for aggregation"}],"data_flows":[{"direction":"receive","peer":"\x3Cprefix>-test-generator","port":1002,"topic":"test-suite","description":"Test suites with cases, priorities, and environment configs"},{"direction":"send","peer":"\x3Cprefix>-reporter","port":1002,"topic":"test-result","description":"Test results with pass/fail, logs, and screenshots"}],"handshakes_needed":["\x3Cprefix>-test-generator","\x3Cprefix>-reporter"]}

reporter

{"setup":"quality-assurance-pipeline","setup_name":"Quality Assurance Pipeline","role":"reporter","role_name":"QA Reporter","hostname":"\x3Cprefix>-reporter","description":"Aggregates test results, generates coverage reports, files bugs, notifies team.","skills":{"pilot-webhook-bridge":"Push bug reports to issue trackers and coverage data to dashboards.","pilot-alert":"Trigger alerts on test failures, coverage drops, and regressions.","pilot-slack-bridge":"Post QA summaries, failure details, and deploy readiness to Slack."},"peers":[{"role":"executor","hostname":"\x3Cprefix>-executor","description":"Sends test results for aggregation"}],"data_flows":[{"direction":"receive","peer":"\x3Cprefix>-executor","port":1002,"topic":"test-result","description":"Test results with pass/fail, logs, and screenshots"},{"direction":"send","peer":"external","port":443,"topic":"qa-report","description":"QA reports to dashboards, bug trackers, and Slack"}],"handshakes_needed":["\x3Cprefix>-executor"]}

Data Flows

  • test-generator -> executor : test-suite (port 1002)
  • executor -> reporter : test-result (port 1002)
  • reporter -> external : qa-report via webhook (port 443)

Handshakes

# test-generator \x3C-> executor:
pilotctl --json handshake \x3Cprefix>-executor "setup: quality-assurance-pipeline"
pilotctl --json handshake \x3Cprefix>-test-generator "setup: quality-assurance-pipeline"
# executor \x3C-> reporter:
pilotctl --json handshake \x3Cprefix>-reporter "setup: quality-assurance-pipeline"
pilotctl --json handshake \x3Cprefix>-executor "setup: quality-assurance-pipeline"

Workflow Example

# On executor -- subscribe to test suites:
pilotctl --json subscribe \x3Cprefix>-test-generator test-suite
# On reporter -- subscribe to test results:
pilotctl --json subscribe \x3Cprefix>-executor test-result
# On test-generator -- publish a test suite:
pilotctl --json publish \x3Cprefix>-executor test-suite '{"suite":"checkout-flow","cases":[{"id":"tc_001","name":"add_to_cart","priority":"high"}],"environment":"staging"}'
# On executor -- publish test results:
pilotctl --json publish \x3Cprefix>-reporter test-result '{"suite":"checkout-flow","total":1,"passed":1,"failed":0,"duration_ms":3200}'

Dependencies

Requires pilot-protocol skill, pilotctl binary, clawhub binary, and a running daemon.

Usage Guidance
This SKILL.md appears coherent and focused on setting up a 3-agent QA pipeline. Before proceeding: (1) verify that pilotctl and clawhub are the legitimate, expected binaries on your system; (2) review the downstream skills (pilot-task-router, pilot-webhook-bridge, pilot-slack-bridge, etc.) that clawhub will install — those may request API tokens/webhook URLs and could pull code from external sources; (3) be cautious when performing handshakes and only exchange them with known hostnames to avoid accidentally trusting an unknown peer; (4) confirm network/port rules for internal communication (port 1002) and external webhooks (port 443); and (5) if possible, trial the setup in a sandbox or staging environment before deploying in production so you can inspect what the installed bridge/alert skills require and where they send data.
Capability Tags
crypto
Capability Assessment
Purpose & Capability
Name/description map directly to the actions in SKILL.md. Required binaries (pilotctl, clawhub) are appropriate for installing agent-skills, setting hostnames, and performing handshakes; no unrelated credentials or unusual binaries are requested.
Instruction Scope
Instructions stay on-topic: install role-specific skills with clawhub, set hostnames with pilotctl, write a manifest to ~/.pilot/setups, and perform handshakes. One operational note: the reporter role is expected to send reports externally (webhooks/Slack) — the SKILL.md doesn't request those tokens, but the installed bridge-skills (pilot-webhook-bridge, pilot-slack-bridge) will likely require external credentials and configuration.
Install Mechanism
This is instruction-only (no install spec), which is low-risk for this review. The main install action is 'clawhub install' which will fetch and install other pilot skills; those downstream installs are outside this SKILL.md and should be reviewed individually before running.
Credentials
The skill requests no environment variables or credentials itself, which is proportionate. Be aware that the skills it instructs you to install (especially webhook/slack bridges) will typically require service tokens or webhook URLs not declared here.
Persistence & Privilege
The skill does not request always:true, does not modify other skills' configs, and only writes a manifest under the user's home (~/.pilot/setups). Requiring user-initiated handshakes keeps cross-agent trust explicit.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install pilot-quality-assurance-pipeline-setup
  3. After installation, invoke the skill by name or use /pilot-quality-assurance-pipeline-setup
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release
Metadata
Slug pilot-quality-assurance-pipeline-setup
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Pilot Quality Assurance Pipeline Setup?

Deploy a quality assurance pipeline with 3 agents that automate test generation, execution, and reporting. Use this skill when: 1. User wants to set up an au... It is an AI Agent Skill for Claude Code / OpenClaw, with 53 downloads so far.

How do I install Pilot Quality Assurance Pipeline Setup?

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

Is Pilot Quality Assurance Pipeline Setup free?

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

Which platforms does Pilot Quality Assurance Pipeline Setup support?

Pilot Quality Assurance Pipeline Setup is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Pilot Quality Assurance Pipeline Setup?

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

💬 Comments