Pilot Proposal Writer Setup

v1.0.0

Deploy a multi-agent proposal writing system with 3 agents. Use this skill when: 1. User wants to set up a proposal writing or RFP response pipeline 2. User...

0· 67·0 current·0 all-time
byCalin Teodor@teoslayer

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for teoslayer/pilot-proposal-writer-setup.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Pilot Proposal Writer Setup" (teoslayer/pilot-proposal-writer-setup) from ClawHub.
Skill page: https://clawhub.ai/teoslayer/pilot-proposal-writer-setup
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: pilotctl, clawhub
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install pilot-proposal-writer-setup

ClawHub CLI

Package manager switcher

npx clawhub@latest install pilot-proposal-writer-setup
Security Scan
Capability signals
Crypto
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
Name and description (deploy 3 agents for research/draft/review) match the required binaries (pilotctl, clawhub) and the instructions to install pilot-* skills and write a local manifest. Required binaries are proportionate to the stated purpose.
Instruction Scope
SKILL.md limits actions to installing listed skills via 'clawhub', setting hostnames with 'pilotctl', creating a manifest under ~/.pilot/setups, and exchanging handshakes. This stays within the setup scope. Note: the reviewer role routes final proposals to external webhooks/Slack, which is expected for submission but is a potential exfiltration path depending on configured endpoints; the guide does not detail validating those endpoints or credentials.
Install Mechanism
No install spec is included in the skill bundle (instruction-only). Installation is delegated to the user's 'clawhub' tooling (the skill simply instructs running 'clawhub install ...'). This is lower-risk than embedding downloads, but relies on the user to trust clawhub and the pilot-* packages being installed.
Credentials
The skill itself declares no environment variables or credentials, which is appropriate. However, some referenced skills (pilot-webhook-bridge, pilot-slack-bridge) will likely require webhook URLs or Slack tokens to function; those credentials are not mentioned in the setup doc and must be provided/configured separately. Verify those downstream credential requirements before installation.
Persistence & Privilege
always is false and the skill is user-invocable. It does not request permanent agent-wide privileges or modify other skills' configs. Creating a local manifest under ~/.pilot is within scope and expected for this setup.
Assessment
This skill appears to be what it claims — a setup guide for three Pilot agents — but take these precautions before installing or running commands: 1) Verify the origin and integrity of 'pilotctl' and 'clawhub' on your system (confirm they are from trusted sources). 2) Inspect the pilot-* packages you will install (pilot-webhook-bridge, pilot-slack-bridge, etc.) and confirm what credentials or webhook URLs they require; do not supply secrets until you trust those packages. 3) Be aware that the reviewer role will submit final proposals to external endpoints (webhooks/Slack); ensure submission URLs and destinations are correct and trusted to avoid accidental data leakage. 4) Test the setup in an isolated environment or with non-sensitive data first. 5) If you need higher assurance, ask the skill author for the exact credential/configuration steps for the bridge skills and a link to the package sources (git repos or official releases) so you can review them before installing.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Binspilotctl, clawhub
latestvk9720twn5azbq6m7tx4xzk6yk585dd39
67downloads
0stars
1versions
Updated 5d ago
v1.0.0
MIT-0

Proposal Writer Setup

Deploy 3 agents that research RFP requirements, draft proposals, and review for compliance.

Roles

RoleHostnameSkillsPurpose
researcher<prefix>-researcherpilot-discover, pilot-dataset, pilot-archiveGathers RFP requirements, competitor analysis, client background
drafter<prefix>-drafterpilot-task-router, pilot-share, pilot-receiptWrites executive summary, technical approach, pricing, timeline
reviewer<prefix>-reviewerpilot-review, pilot-webhook-bridge, pilot-slack-bridgeReviews for compliance and win themes, formats final submission

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 researcher:
clawhub install pilot-discover pilot-dataset pilot-archive

# For drafter:
clawhub install pilot-task-router pilot-share pilot-receipt

# For reviewer:
clawhub install pilot-review pilot-webhook-bridge pilot-slack-bridge

Step 3: Set the hostname:

pilotctl --json set-hostname <prefix>-<role>

Step 4: Write the setup manifest:

mkdir -p ~/.pilot/setups
cat > ~/.pilot/setups/proposal-writer.json << 'MANIFEST'
<INSERT ROLE MANIFEST FROM BELOW>
MANIFEST

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

Manifest Templates Per Role

researcher

{
  "setup": "proposal-writer", "setup_name": "Proposal Writer",
  "role": "researcher", "role_name": "Proposal Researcher",
  "hostname": "<prefix>-researcher",
  "description": "Gathers RFP requirements, competitor analysis, and client background.",
  "skills": {
    "pilot-discover": "Search for RFP documents, competitor proposals, and market data.",
    "pilot-dataset": "Store structured research briefs and compliance checklists.",
    "pilot-archive": "Archive past proposals and research for reuse."
  },
  "peers": [
    { "role": "drafter", "hostname": "<prefix>-drafter", "description": "Receives research briefs for proposal drafting" },
    { "role": "reviewer", "hostname": "<prefix>-reviewer", "description": "Final stage — does not communicate directly" }
  ],
  "data_flows": [
    { "direction": "send", "peer": "<prefix>-drafter", "port": 1002, "topic": "research-brief", "description": "Research brief with RFP analysis and client context" }
  ],
  "handshakes_needed": ["<prefix>-drafter"]
}

drafter

{
  "setup": "proposal-writer", "setup_name": "Proposal Writer",
  "role": "drafter", "role_name": "Proposal Drafter",
  "hostname": "<prefix>-drafter",
  "description": "Writes proposal sections — executive summary, technical approach, pricing, timeline.",
  "skills": {
    "pilot-task-router": "Route writing tasks across proposal sections and templates.",
    "pilot-share": "Share draft sections with reviewer for compliance check.",
    "pilot-receipt": "Confirm receipt of research briefs from researcher."
  },
  "peers": [
    { "role": "researcher", "hostname": "<prefix>-researcher", "description": "Sends research briefs with RFP analysis" },
    { "role": "reviewer", "hostname": "<prefix>-reviewer", "description": "Receives draft proposals for review" }
  ],
  "data_flows": [
    { "direction": "receive", "peer": "<prefix>-researcher", "port": 1002, "topic": "research-brief", "description": "Research brief with RFP analysis and client context" },
    { "direction": "send", "peer": "<prefix>-reviewer", "port": 1002, "topic": "draft-proposal", "description": "Draft proposal with sections and pricing" }
  ],
  "handshakes_needed": ["<prefix>-researcher", "<prefix>-reviewer"]
}

reviewer

{
  "setup": "proposal-writer", "setup_name": "Proposal Writer",
  "role": "reviewer", "role_name": "Proposal Reviewer",
  "hostname": "<prefix>-reviewer",
  "description": "Reviews drafts for compliance, consistency, and win themes. Formats final submission.",
  "skills": {
    "pilot-review": "Check proposal against RFP requirements and scoring criteria.",
    "pilot-webhook-bridge": "Submit final proposals to client portals via webhook.",
    "pilot-slack-bridge": "Notify team of review status and submission confirmation."
  },
  "peers": [
    { "role": "researcher", "hostname": "<prefix>-researcher", "description": "First stage — does not communicate directly" },
    { "role": "drafter", "hostname": "<prefix>-drafter", "description": "Sends draft proposals for review" }
  ],
  "data_flows": [
    { "direction": "receive", "peer": "<prefix>-drafter", "port": 1002, "topic": "draft-proposal", "description": "Draft proposal with sections and pricing" },
    { "direction": "send", "peer": "external", "port": 443, "topic": "final-proposal", "description": "Final proposal submission via webhook" }
  ],
  "handshakes_needed": ["<prefix>-drafter"]
}

Data Flows

  • researcher -> drafter : research-brief events (port 1002)
  • drafter -> reviewer : draft-proposal events (port 1002)
  • reviewer -> external : final-proposal via webhook (port 443)

Handshakes

# researcher and drafter handshake with each other:
pilotctl --json handshake <prefix>-drafter "setup: proposal-writer"
pilotctl --json handshake <prefix>-researcher "setup: proposal-writer"

# drafter and reviewer handshake with each other:
pilotctl --json handshake <prefix>-reviewer "setup: proposal-writer"
pilotctl --json handshake <prefix>-drafter "setup: proposal-writer"

Workflow Example

# On drafter — subscribe to research briefs:
pilotctl --json subscribe <prefix>-researcher research-brief

# On reviewer — subscribe to draft proposals:
pilotctl --json subscribe <prefix>-drafter draft-proposal

# On researcher — publish a research brief:
pilotctl --json publish <prefix>-drafter research-brief '{"rfp_id":"RFP-2026-042","client":"Acme Corp","requirements":["cloud migration","SOC2"]}'

# On drafter — publish a draft proposal:
pilotctl --json publish <prefix>-reviewer draft-proposal '{"rfp_id":"RFP-2026-042","sections":{"executive_summary":"We propose...","pricing":"$750K"}}'

Dependencies

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

Comments

Loading comments...