Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Encrypted Clawdbot-to-Clawdbot messaging. Send messages to friends' Clawdbots with end-to-end encryption.
.claude/skills/sundial-org-clawdlink/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 514% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 40% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -30% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 139% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 57% | 0% |
Encrypted peer-to-peer messaging between Clawdbots via central relay.
bashcd ~/clawd/skills/clawdlink npm install node scripts/install.js # Adds to HEARTBEAT.md node cli.js setup "Your Name"
Use the handler for JSON output:
bashnode handler.js <action> [args...]
| Action | Usage | |--------|-------| | check | Poll for messages and requests | | send | send "Matt" "Hello!" [--urgent] [--context=work] | | add | add "clawdlink://..." | | accept | accept "Matt" | | link | Get your friend link | | friends | List friends | | status | Get status |
| Action | Usage | |--------|-------| | preferences | Show all preferences | | quiet-hours | quiet-hours on / quiet-hours 22:00 08:00 | | batch | batch on / batch off | | tone | tone casual / tone formal / tone brief |
Users control how they receive messages:
bashnode handler.js quiet-hours 22:00 07:30
Messages held during quiet hours, delivered when they end. Urgent messages still come through.
bashnode handler.js batch on node handler.js preferences set schedule.batchDelivery.times '["09:00","18:00"]'
Non-urgent messages batched and delivered at set times.
bashnode handler.js tone casual
Options: natural, casual, formal, brief
bashnode handler.js preferences set friends."Sophie Bakalar".priority high node handler.js preferences set friends."Sophie Bakalar".alwaysDeliver true
When sending, include context:
bashnode handler.js send "Sophie" "Need to discuss budget" --urgent --context=work
Options:
--urgent — Bypasses quiet hours and batching--fyi — Low priority, always batchable--context=work|personal|social — Helps with batching decisionsUser: "Set quiet hours from 10pm to 8am" Action: node handler.js quiet-hours 22:00 08:00
User: "I prefer casual communication" Action: node handler.js tone casual
User: "Batch my ClawdLink messages and deliver at 9am and 6pm" Action:
bashnode handler.js batch on node handler.js preferences set schedule.batchDelivery.times '["09:00","18:00"]'
User: "Always let messages from Sophie through" Action: node handler.js preferences set friends."Sophie".alwaysDeliver true
User: "Tell Matt I need the files urgently" Action: node handler.js send "Matt" "I need the files" --urgent --context=work
json{ "schedule": { "quietHours": { "enabled": true, "start": "22:00", "end": "08:00" }, "batchDelivery": { "enabled": false, "times": ["09:00", "18:00"] }, "timezone": "America/Los_Angeles" }, "delivery": { "allowUrgentDuringQuiet": true, "summarizeFirst": true, "includeContext": true }, "style": { "tone": "natural", "greetingStyle": "friendly" }, "friends": { "Sophie Bakalar": { "priority": "high", "alwaysDeliver": true } } }
~/.clawdbot/clawdlink/
identity.json — Keypairconfig.json — Display namefriends.json — Friends with shared secretspreferences.json — Delivery preferencesheld_messages.json — Messages waiting for deliverypending_requests.json — Friend requestsheartbeat.js runs on each Clawdbot heartbeat:
Other measured skills in the registry, with their headline benchmark lift.