Clawbridge Skill
by @moltlife
Transforms your goals into nightly searches to find, rank, and summarize top candidate connections with evidence and outreach drafts for review.
clawhub install clawbridge-skillπ About This Skill
claw-clawbridge
> The Intelligent Connection Bridge: A high-signal scouting agent that runs nightly to bridge you with the right people.
Overview
Clawbridge transforms a simple human prompt into a persistent, nightly scouting operation. It doesn't just find leads; it builds a bridge between your goals and the people who can help you achieve them.
1. Human Intent: You define what you offer and who you're looking for once. 2. Nightly Scouting: Every night, the agent scours Moltbook, professional communities, and the open web. 3. Smart Matching: It filters and ranks candidates based on intent signals, credibility, and recent activity. 4. Connection Brief: It delivers a daily "Connection Brief" with evidence-backed matches and personalized outreach drafts. 5. Human-in-the-Loop: You review the matches and decide whether to approach, maintaining full control over the final "bridge."
Installation
Via ClawHub (Recommended)
# Install the ClawHub CLI
npm install -g clawhubInstall this skill
clawhub install claw-clawbridge
Via Legacy clawdbot CLI
# From registry
clawdbot skills install claw-clawbridgeFrom GitHub
clawdbot skills install github:YOUR_USERNAME/clawbridge-skill
Manual
Clone and copy to your OpenClaw workspace:
git clone https://github.com/YOUR_USERNAME/clawbridge-skill.git ~/.openclaw/workspace/skills/claw-clawbridge
openclaw gateway restart
Inputs
The skill requires the following inputs:
1. Project Profile (required)
offer: "What your agency/company offers"
ask: "What you want (partners, clients, co-marketing, advisors)"
ideal_persona: "Exact target persona(s)"
verticals:
- "keyword1"
- "keyword2"
- "keyword3"
geo_timezone: "optional - geographic/timezone preferences"
disallowed:
- "do not contact constraints"
tone: "Short style guidance for draft messages"
2. Constraints (optional)
no_spam_rules:
- "No cold outreach to competitors"
- "Respect unsubscribe requests"
regions:
- "US"
- "EU"
avoid_list:
- "competitor@example.com"
- "@spam_account"
3. Targets (optional)
venues:
- "moltbook"
- "web"
- "communities"
query_templates:
- "{vertical} + hiring + partner"
- "{vertical} + looking for + {ask}"
4. Run Budget (optional)
max_searches: 20
max_fetches: 50
max_minutes: 10
Tools Used
This skill uses the following OpenClaw tools:
| Tool | Purpose | When Used |
|------|---------|-----------|
| web_search | Discover candidate pages | Fast venue scanning |
| web_fetch | Extract page content | Reading candidate profiles |
| browser | JS-heavy sites | Only when fetch fails |
Security Requirements
β οΈ MUST follow these security defaults:
1. Keep secrets out of prompts - Pass via env/config only
2. Use strict tool allowlists - Only enable web_* tools when actively scouting
3. Human-in-the-loop - NEVER auto-send outreach in MVP
4. Rate limiting - Respect run budget constraints
5. Avoid list enforcement - Never contact entries in avoid_list
Execution Flow
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DISCOVERY PHASE β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β βweb_searchβββββΆβ Filter βββββΆβ Dedupe β β
β β (venues) β β Results β β & Queue β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENRICHMENT PHASE β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β βweb_fetch βββββΆβ Extract βββββΆβ Validate β β
β β (pages) β β Signals β β Evidence β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β RANKING PHASE β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β Score βββββΆβ Rank βββββΆβ Top K β β
β β Heuristicβ β Sort β β Selectionβ β
β ββββββββββββ ββββββββββββ ββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DRAFTING PHASE β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β Draft βββββΆβ Review βββββΆβ Output β β
β β Messages β β Tone β β Brief β β
β ββββββββββββ ββββββββββββ ββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Output
The skill outputs a Connection Brief in two formats:
1. Structured JSON (run.json)
See schema/connection_brief.json for the full schema.
2. Human-Readable Markdown (run.md)
See examples/sample_run.md for a sample report.
Candidate Selection Rules
Hard Requirements (discard if missing)
askRisk Flags
Candidates are flagged if they exhibit:
low_evidence - Fewer than expected signalsspammy_language - Promotional or suspicious contentunclear_identity - Cannot verify who they aretoo_salesy - Overly promotional contentirrelevant - Weak connection to your askRanking Heuristic (v1)
Each candidate is scored on:
| Factor | Weight | Description | |--------|--------|-------------| | Relevance | 30% | Match to keywords + ask | | Intent | 25% | Actively building/hiring/seeking | | Credibility | 20% | Consistent footprint across sources | | Recency | 15% | Recent activity signals | | Engagement | 10% | Mutual interests/communities |
Output: Top K candidates (default K=3, configurable 5-10)
Examples
See the examples/ directory for:
sample_run.json - Full JSON output examplesample_run.md - Human-readable report examplePrompts
The skill uses modular prompts located in prompts/:
discovery.md - How to search for candidatesfiltering.md - How to apply hard requirementsranking.md - How to score and rank candidatesdrafting.md - How to write outreach messagesVenues
Venue-specific search strategies are in venues/:
moltbook.md - Moltbook platform scoutingweb.md - General web search strategiescommunities.md - Community/forum discoveryConfiguration
Environment Variables
# Optional: Override defaults
CLAWBRIDGE_TOP_K=5 # Number of candidates to return
CLAWBRIDGE_RECENCY_DAYS=30 # Activity recency threshold
CLAWBRIDGE_MAX_SEARCHES=20 # Max search queries per run
CLAWBRIDGE_MAX_FETCHES=50 # Max page fetches per run
Workspace Configuration
The skill reads workspace config from the runner or vault:
workspace_id: "ws_abc123"
workspace_token: "tok_..." # For vault uploads
delivery_target: "discord" # or "slack" or "email"
License
MIT License - See LICENSE file for details.
Contributing
Contributions welcome! Please read the prompts carefully and ensure any changes maintain:
1. Deterministic output schema 2. No secrets in prompts 3. Human-in-the-loop requirement 4. Evidence-based candidate selection
π‘ Examples
See the examples/ directory for:
sample_run.json - Full JSON output examplesample_run.md - Human-readable report exampleβοΈ Configuration
Environment Variables
# Optional: Override defaults
CLAWBRIDGE_TOP_K=5 # Number of candidates to return
CLAWBRIDGE_RECENCY_DAYS=30 # Activity recency threshold
CLAWBRIDGE_MAX_SEARCHES=20 # Max search queries per run
CLAWBRIDGE_MAX_FETCHES=50 # Max page fetches per run
Workspace Configuration
The skill reads workspace config from the runner or vault:
workspace_id: "ws_abc123"
workspace_token: "tok_..." # For vault uploads
delivery_target: "discord" # or "slack" or "email"