← Back to Skills Marketplace
teoslayer

Pilot Recruitment Pipeline Setup

by Calin Teodor · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
55
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install pilot-recruitment-pipeline-setup
Description
Deploy a recruitment pipeline with 3 agents for candidate sourcing, screening, and interview scheduling. Use this skill when: 1. User wants to set up a recru...
README (SKILL.md)

Recruitment Pipeline Setup

Deploy 3 agents that automate candidate sourcing, resume screening, and interview scheduling.

Roles

Role Hostname Skills Purpose
sourcer \x3Cprefix>-sourcer pilot-discover, pilot-stream-data, pilot-metrics Scans job boards and referral networks, publishes candidate profiles
screener \x3Cprefix>-screener pilot-event-filter, pilot-task-router, pilot-alert Evaluates candidates, scores skills, flags red flags
scheduler \x3Cprefix>-scheduler pilot-webhook-bridge, pilot-slack-bridge, pilot-receipt Coordinates interviews, sends invites, tracks pipeline

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:

# For sourcer:
clawhub install pilot-discover pilot-stream-data pilot-metrics
# For screener:
clawhub install pilot-event-filter pilot-task-router pilot-alert
# For scheduler:
clawhub install pilot-webhook-bridge pilot-slack-bridge pilot-receipt

Step 3: Set the hostname:

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

Step 4: Write the setup manifest:

mkdir -p ~/.pilot/setups
cat > ~/.pilot/setups/recruitment-pipeline.json \x3C\x3C 'MANIFEST'
\x3CINSERT ROLE MANIFEST FROM BELOW>
MANIFEST

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

Manifest Templates Per Role

sourcer

{
  "setup": "recruitment-pipeline", "setup_name": "Recruitment Pipeline",
  "role": "sourcer", "role_name": "Candidate Sourcer",
  "hostname": "\x3Cprefix>-sourcer",
  "description": "Scans job boards, LinkedIn profiles, and referral networks. Packages candidate profiles with match scores.",
  "skills": {
    "pilot-discover": "Search job boards and LinkedIn for candidates matching open roles.",
    "pilot-stream-data": "Stream candidate profiles to screener as they are found.",
    "pilot-metrics": "Track sourcing metrics: candidates found, match scores, source breakdown."
  },
  "peers": [
    {"role": "screener", "hostname": "\x3Cprefix>-screener", "description": "Receives candidate profiles for screening"},
    {"role": "scheduler", "hostname": "\x3Cprefix>-scheduler", "description": "Downstream — does not communicate directly"}
  ],
  "data_flows": [
    {"direction": "send", "peer": "\x3Cprefix>-screener", "port": 1002, "topic": "candidate-profile", "description": "Candidate profiles with match scores"}
  ],
  "handshakes_needed": ["\x3Cprefix>-screener"]
}

screener

{
  "setup": "recruitment-pipeline", "setup_name": "Recruitment Pipeline",
  "role": "screener", "role_name": "Resume Screener",
  "hostname": "\x3Cprefix>-screener",
  "description": "Evaluates candidates against job requirements, scores skills, flags red flags.",
  "skills": {
    "pilot-event-filter": "Filter candidates below threshold scores or with disqualifying criteria.",
    "pilot-task-router": "Route screened candidates to appropriate interview tracks.",
    "pilot-alert": "Alert hiring managers when high-priority candidates are identified."
  },
  "peers": [
    {"role": "sourcer", "hostname": "\x3Cprefix>-sourcer", "description": "Sends candidate profiles for screening"},
    {"role": "scheduler", "hostname": "\x3Cprefix>-scheduler", "description": "Receives screened candidates for interview scheduling"}
  ],
  "data_flows": [
    {"direction": "receive", "peer": "\x3Cprefix>-sourcer", "port": 1002, "topic": "candidate-profile", "description": "Candidate profiles with match scores"},
    {"direction": "send", "peer": "\x3Cprefix>-scheduler", "port": 1002, "topic": "screened-candidate", "description": "Screened candidates ready for interviews"}
  ],
  "handshakes_needed": ["\x3Cprefix>-sourcer", "\x3Cprefix>-scheduler"]
}

scheduler

{
  "setup": "recruitment-pipeline", "setup_name": "Recruitment Pipeline",
  "role": "scheduler", "role_name": "Interview Scheduler",
  "hostname": "\x3Cprefix>-scheduler",
  "description": "Coordinates interview slots, sends calendar invites, tracks hiring pipeline status.",
  "skills": {
    "pilot-webhook-bridge": "Send interview invites via calendar API webhooks.",
    "pilot-slack-bridge": "Notify hiring channels when interviews are booked or completed.",
    "pilot-receipt": "Track interview confirmations and candidate responses."
  },
  "peers": [
    {"role": "sourcer", "hostname": "\x3Cprefix>-sourcer", "description": "Upstream — does not communicate directly"},
    {"role": "screener", "hostname": "\x3Cprefix>-screener", "description": "Sends screened candidates for scheduling"}
  ],
  "data_flows": [
    {"direction": "receive", "peer": "\x3Cprefix>-screener", "port": 1002, "topic": "screened-candidate", "description": "Screened candidates ready for interviews"},
    {"direction": "send", "peer": "external", "port": 443, "topic": "interview-invite", "description": "Interview invites via calendar API"}
  ],
  "handshakes_needed": ["\x3Cprefix>-screener"]
}

Data Flows

  • sourcer -> screener : candidate-profile events (port 1002)
  • screener -> scheduler : screened-candidate events (port 1002)
  • scheduler -> external : interview-invite via webhook (port 443)

Handshakes

# sourcer and screener handshake with each other:
pilotctl --json handshake \x3Cprefix>-screener "setup: recruitment-pipeline"
pilotctl --json handshake \x3Cprefix>-sourcer "setup: recruitment-pipeline"
# screener and scheduler handshake with each other:
pilotctl --json handshake \x3Cprefix>-scheduler "setup: recruitment-pipeline"
pilotctl --json handshake \x3Cprefix>-screener "setup: recruitment-pipeline"

Workflow Example

# On screener — subscribe to candidate profiles:
pilotctl --json subscribe \x3Cprefix>-sourcer candidate-profile
# On scheduler — subscribe to screened candidates:
pilotctl --json subscribe \x3Cprefix>-screener screened-candidate
# On sourcer — publish a candidate profile:
pilotctl --json publish \x3Cprefix>-screener candidate-profile '{"candidate":"Jane Doe","role":"Senior Backend Engineer","match_score":92,"source":"linkedin"}'
# On screener — publish a screened candidate:
pilotctl --json publish \x3Cprefix>-scheduler screened-candidate '{"candidate":"Jane Doe","screen_score":88,"red_flags":[],"recommendation":"interview"}'

Dependencies

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

Usage Guidance
This skill appears to do what it says: it uses pilotctl and clawhub to install and configure three agents and writes a local manifest. Before installing: (1) ensure pilotctl and clawhub are official/trusted binaries on your system; (2) review the exact pilot-* skills the script will install (clawhub will fetch and execute code you should audit), because those components may require API tokens (calendar, Slack, etc.); (3) only perform the handshake commands with hosts you control or trust — the handshake mechanism auto-approves trust when both sides exchange handshakes; (4) verify network exposure (port 1002 and outbound access for calendar APIs) and firewall rules; and (5) if you need to keep credentials secret, prepare them separately and confirm where/how downstream skills expect them before running installs.
Capability Tags
crypto
Capability Assessment
Purpose & Capability
The name/description (deploy a 3-agent recruitment pipeline) aligns with the actual requirements: it needs pilotctl to configure hosts and clawhub to install Pilot skills. Requiring those binaries is proportionate to the stated purpose.
Instruction Scope
SKILL.md instructs only installation/configuration actions: installing listed pilot-* skills via clawhub, setting hostnames with pilotctl, creating a manifest under ~/.pilot/setups, and initiating handshakes. It does not ask the agent to read unrelated system files or environment variables. Note: the handshake flow auto-approves trust when both sides exchange handshakes — ensure you only handshake with trusted hosts to avoid unintended trust relationships.
Install Mechanism
This is an instruction-only skill (no install spec). That is low-risk for this package itself. However, it instructs running 'clawhub install' to pull several other skills at runtime; those downstream installs will fetch code you should review before trusting, as their install mechanisms and requirements are external to this skill.
Credentials
The skill declares no required environment variables or credentials, which matches the manifest it writes. However, the chosen roles (especially scheduler with webhook/calendar and slack bridge) imply downstream integrations that typically require API tokens/credentials. Those credentials are not declared here — expect to provide them separately to the installed pilot-* components. The skill also writes to ~/.pilot/setups; this is expected for a local setup but is writable configuration data.
Persistence & Privilege
always:false and no attempt to modify other skills' configs is present. The only persistent action is creating a manifest file under the user's ~/.pilot directory, which is appropriate for a setup tool. Autonomous invocation is the platform default and not a standalone concern here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install pilot-recruitment-pipeline-setup
  3. After installation, invoke the skill by name or use /pilot-recruitment-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-recruitment-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 Recruitment Pipeline Setup?

Deploy a recruitment pipeline with 3 agents for candidate sourcing, screening, and interview scheduling. Use this skill when: 1. User wants to set up a recru... It is an AI Agent Skill for Claude Code / OpenClaw, with 55 downloads so far.

How do I install Pilot Recruitment Pipeline Setup?

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

Is Pilot Recruitment Pipeline Setup free?

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

Which platforms does Pilot Recruitment Pipeline Setup support?

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

Who created Pilot Recruitment Pipeline Setup?

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

💬 Comments