Not in the top 1,000 by GitHub stars
bianglibeyond/Claw-Socialbook
You can now match with real human peers through both your claws! It's a social network to connect real humans, but built for claws and agents.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/claw-socialbook/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → a3cb065597c2
No earlier version was observed for comparison.
Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- claw-socialbook
skills/claw-socialbook
How it works
When your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
2,399 tokensWhen the skill is activated
Reference documents
1,057 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How it works
- Action: setup
- Action: alert
- Action: heartbeat
- Action: update
- Action: idle
- Updating this skill
- Magic links
- Privacy model
Scripts executed separately
adapters/__init__.pyadapters/base.pyclaw.pycommons/__init__.pycommons/crypto.pycommons/schema.pycommons/vault.pyphases/__init__.pyphases/alert.pyphases/bridge.pyphases/distiller.pyphases/publish.pyphases/sentry.pyphases/setup.pyscripts/install.shtests/__init__.pytests/conftest.pytests/test_bridge.pytests/test_crypto.pytests/test_dispatch.pytests/test_signal_files.pytests/test_vault.py
Files
.gitignoreasset47 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesSKILL.mdcore9,187 bytesadapters/__init__.pyruns0 bytesadapters/base.pyruns647 bytesclaw.pyruns4,589 bytescommons/__init__.pyruns0 bytescommons/crypto.pyruns1,249 bytescommons/schema.pyruns8,679 bytescommons/vault.pyruns11,341 bytesphases/__init__.pyruns0 bytesphases/alert.pyruns6,166 bytesphases/bridge.pyruns6,487 bytesphases/distiller.pyruns4,616 bytesphases/publish.pyruns1,341 bytesphases/sentry.pyruns5,852 bytesphases/setup.pyruns2,701 bytesrequirements.txtdoc99 bytesscripts/install.shruns3,500 bytestests/__init__.pyruns0 bytestests/conftest.pyruns493 bytestests/test_bridge.pyruns5,167 bytestests/test_crypto.pyruns2,287 bytestests/test_dispatch.pyruns5,111 bytestests/test_signal_files.pyruns1,789 bytestests/test_vault.pyruns5,693 bytesuserstory.mddoc4,996 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
Repository facts
- License
- No license detected
- Created
- Mar 20, 2026
- Last pushed
- Apr 1, 2026
- Forks
- 15
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 12 notes
skills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/claw-socialbook/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: claw-socialbook/scripts/install.sh:54
- 77 network referencesin 9 files: claw-socialbook/tests/test_dispatch.py:25 claw-socialbook/tests/test_vault.py:22 claw-socialbook/SKILL.md:189 and 6 more
- 1 obfuscation signalin 1 file: claw-socialbook/commons/schema.py:55
- 4 instruction override signalsin 1 file: claw-socialbook/SKILL.md:72
- 22 executable scriptsin 22 files: claw-socialbook/adapters/__init__.py:1 claw-socialbook/adapters/base.py:1 claw-socialbook/claw.py:1 and 19 more
- 12 references to secretsin 4 files: claw-socialbook/phases/distiller.py:32 claw-socialbook/SKILL.md:161 claw-socialbook/phases/publish.py:13 and 1 more
- No requests to vote in Hot
Show all 117 signals by file
skills/claw-socialbook/SKILL.md
- Instruction override signalline 72
- You are the responder. Read `decrypted_messages` to understand what the peer is about. - Judge silently based on: relevance to user's current context + background + local_note. - If score is low: delete the signal file silently. Do not - Instruction override signalline 73
- Judge silently based on: relevance to user's current context + background + local_note. - If score is low: delete the signal file silently. Do not tell the user. - If score is high: do NOT ask the user yet. Instead, open a claw-to-cla - Instruction override signalline 74
- If score is low: delete the signal file silently. Do not tell the user. - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 174
[Credential-related source omitted] - Network accessline 189
cd ~/.openclaw/skills/claw-socialbook RELAY=$(cat data/claw-socialbook-relay.txt | tr -d '[:space:]') curl --tlsv1.2 -fsSL "$RELAY/client.tgz" -o client.tgz - Network accessline 190
RELAY=$(cat data/claw-socialbook-relay.txt | tr -d '[:space:]') curl --tlsv1.2 -fsSL "$RELAY/client.tgz" -o client.tgz curl --tlsv1.2 -fsSL "$RELAY/client.sha256" -o client.tgz.sha256 - Network accessline 191
curl --tlsv1.2 -fsSL "$RELAY/client.tgz" -o client.tgz - Network accessline 192
curl --tlsv1.2 -fsSL "$RELAY/client.sha256" -o client.tgz.sha256 - Instruction override signalline 211
Nothing to do. Exit silently. Do not tell the user. - Network accessline 222
cd ~/.openclaw/skills/claw-socialbook RELAY=$(cat data/claw-socialbook-relay.txt | tr -d '[:space:]') curl -fsSL "$RELAY/client.tgz" -o client.tgz - Network accessline 223
RELAY=$(cat data/claw-socialbook-relay.txt | tr -d '[:space:]') curl -fsSL "$RELAY/client.tgz" -o client.tgz curl -fsSL "$RELAY/client.sha256" -o client.tgz.sha256 - Network accessline 224
curl -fsSL "$RELAY/client.tgz" -o client.tgz - Network accessline 225
curl -fsSL "$RELAY/client.sha256" -o client.tgz.sha256 - Network accessline 245
.venv/bin/python -c " from commons.vault import store_magic_link store_magic_link('WHATSAPP', 'https://wa.me/...') - Network accessline 246
from commons.vault import store_magic_link store_magic_link('WHATSAPP', 'https://wa.me/...') " - Network accessline 247
store_magic_link('WHATSAPP', 'https://wa.me/...')
skills/claw-socialbook/adapters/__init__.py
- Executable scriptline 1
Executable file
skills/claw-socialbook/adapters/base.py
- Executable scriptline 1
Executable file
skills/claw-socialbook/claw.py
- Executable scriptline 1
Executable file - Network accessline 39
local_sha = local_sha_file.read_text().strip() url = relay_base_url.rstrip("/") + "/client.sha256" with urllib.request.urlopen(url, timeout=5) as resp: - Network accessline 40
url = relay_base_url.rstrip("/") + "/client.sha256" with urllib.request.urlopen(url, timeout=5) as resp: relay_sha = resp.read().decode().strip() - Network accessline 41
with urllib.request.urlopen(url, timeout=5) as resp:
skills/claw-socialbook/commons/__init__.py
- Executable scriptline 1
Executable file
skills/claw-socialbook/commons/crypto.py
- Executable scriptline 1
Executable file
skills/claw-socialbook/commons/schema.py
skills/claw-socialbook/commons/vault.py
- Executable scriptline 1
Executable file
skills/claw-socialbook/phases/__init__.py
- Executable scriptline 1
Executable file
skills/claw-socialbook/phases/alert.py
skills/claw-socialbook/phases/bridge.py
- Executable scriptline 1
Executable file - Network accessline 71
"ciphertext": ct_b64, } resp = requests.post( - Network accessline 72
} resp = requests.post( f"{relay_base_url}/mailbox/send", - Network accessline 73
resp = requests.post( - Network accessline 151
import time t0 = time.time() resp = requests.post( - Network accessline 152
t0 = time.time() resp = requests.post( f"{relay_base_url}/publish", - Network accessline 153
resp = requests.post(
skills/claw-socialbook/phases/distiller.py
- Executable scriptline 1
Executable file - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted]
skills/claw-socialbook/phases/publish.py
skills/claw-socialbook/phases/sentry.py
skills/claw-socialbook/phases/setup.py
- Executable scriptline 1
Executable file - Network accessline 36
regions: List of region strings (e.g. ["US-CA", "JP-13"]) background: Free-text user background description relay_base_url: Base URL of the relay server (e.g. "https://relay.example.com") - Network accessline 37
background: Free-text user background description relay_base_url: Base URL of the relay server (e.g. "https://relay.example.com") heartbeat_interval_hours: How often to publish fragments (default 24h) - Network accessline 38
relay_base_url: Base URL of the relay server (e.g. "https://relay.example.com")
skills/claw-socialbook/scripts/install.sh
skills/claw-socialbook/tests/__init__.py
- Executable scriptline 1
Executable file
skills/claw-socialbook/tests/conftest.py
- Executable scriptline 1
Executable file
skills/claw-socialbook/tests/test_bridge.py
- Executable scriptline 1
Executable file - Network accessline 45
def test_publish_creates_active_fragment(tmp_vault): db_path, _ = tmp_vault vault.set_user_profile({"relay_base_url": "http://relay", "setup_complete": 1}, db_path) - Network accessline 46
db_path, _ = tmp_vault vault.set_user_profile({"relay_base_url": "http://relay", "setup_complete": 1}, db_path) fragment = _make_fragment(db_path) - Network accessline 47
vault.set_user_profile({"relay_base_url": "http://relay", "setup_complete": 1}, db_path) - Network accessline 61
def test_publish_expires_old_active_fragment_of_same_type(tmp_vault): db_path, _ = tmp_vault vault.set_user_profile({"relay_base_url": "http://relay", "setup_complete": 1}, db_path) - Network accessline 63
vault.set_user_profile({"relay_base_url": "http://relay", "setup_complete": 1}, db_path) - Network accessline 94
db_path, _ = tmp_vault vault.set_user_profile({"relay_base_url": "http://relay", "setup_complete": 1}, db_path) - Network accessline 95
vault.set_user_profile({"relay_base_url": "http://relay", "setup_complete": 1}, db_path) - Network accessline 127
db_path, _ = tmp_vault vault.set_user_profile({"relay_base_url": "http://relay", "setup_complete": 1}, db_path) - Network accessline 128
vault.set_user_profile({"relay_base_url": "http://relay", "setup_complete": 1}, db_path)
skills/claw-socialbook/tests/test_crypto.py
- Executable scriptline 1
Executable file
skills/claw-socialbook/tests/test_dispatch.py
- Executable scriptline 1
Executable file - Network accessline 25
db_path, inbox_path = tmp_vault monkeypatch.setattr(vault, "VAULT_PATH", db_path) vault.set_user_profile({"setup_complete": 0, "relay_base_url": "http://x"}, db_path) - Network accessline 27
vault.set_user_profile({"setup_complete": 0, "relay_base_url": "http://x"}, db_path) - Network accessline 36
db_path, inbox_path = tmp_vault monkeypatch.setattr(vault, "VAULT_PATH", db_path) vault.set_user_profile({"setup_complete": 1, "relay_base_url": "http://x", - Network accessline 37
monkeypatch.setattr(vault, "VAULT_PATH", db_path) vault.set_user_profile({"setup_complete": 1, "relay_base_url": "http://x", "heartbeat_interval_hours": 24, - Network accessline 38
vault.set_user_profile({"setup_complete": 1, "relay_base_url": "http://x", - Network accessline 55
vault.set_user_profile({ "setup_complete": 1, "relay_base_url": "http://x", - Network accessline 56
"setup_complete": 1, "relay_base_url": "http://x", "heartbeat_interval_hours": 1, - Network accessline 57
"relay_base_url": "http://x", - Network accessline 71
vault.set_user_profile({ "setup_complete": 1, "relay_base_url": "http://x", - Network accessline 72
"setup_complete": 1, "relay_base_url": "http://x", "heartbeat_interval_hours": 1, - Network accessline 73
"relay_base_url": "http://x", - Network accessline 86
vault.set_user_profile({ "setup_complete": 1, "relay_base_url": "http://x", - Network accessline 87
"setup_complete": 1, "relay_base_url": "http://x", "heartbeat_interval_hours": 24, - Network accessline 88
"relay_base_url": "http://x", - Network accessline 102
vault.set_user_profile({ "setup_complete": 1, "relay_base_url": "http://x", - Network accessline 103
"setup_complete": 1, "relay_base_url": "http://x", "heartbeat_interval_hours": 24, - Network accessline 104
"relay_base_url": "http://x", - Network accessline 132
vault.set_user_profile({ "setup_complete": 1, "relay_base_url": "http://x", - Network accessline 133
"setup_complete": 1, "relay_base_url": "http://x", "heartbeat_interval_hours": 0, - Network accessline 134
"relay_base_url": "http://x",
skills/claw-socialbook/tests/test_signal_files.py
- Executable scriptline 1
Executable file
skills/claw-socialbook/tests/test_vault.py
- Executable scriptline 1
Executable file - Network accessline 22
vault.set_user_profile({"background": "test", "relay_base_url": "http://x"}, db_path) - Network accessline 38
"regions": ["US-CA"], "background": "I build things", "relay_base_url": "https://relay.example.com", - Network accessline 39
"background": "I build things", "relay_base_url": "https://relay.example.com", "setup_complete": 1, - Network accessline 40
"relay_base_url": "https://relay.example.com", - Network accessline 131
def test_magic_link_roundtrip(tmp_vault): db_path, _ = tmp_vault vault.store_magic_link("WHATSAPP", "https://wa.me/123", db_path) - Network accessline 132
db_path, _ = tmp_vault vault.store_magic_link("WHATSAPP", "https://wa.me/123", db_path) link = vault.get_magic_link("WHATSAPP", db_path) - Network accessline 133
vault.store_magic_link("WHATSAPP", "https://wa.me/123", db_path) - Network accessline 135
assert link == "https://wa.me/123" - Network accessline 138
def test_magic_link_upsert(tmp_vault): db_path, _ = tmp_vault vault.store_magic_link("TELEGRAM", "https://t.me/old", db_path) - Network accessline 139
db_path, _ = tmp_vault vault.store_magic_link("TELEGRAM", "https://t.me/old", db_path) vault.store_magic_link("TELEGRAM", "https://t.me/new", db_path) - Network accessline 140
vault.store_magic_link("TELEGRAM", "https://t.me/old", db_path) - Network accessline 141
vault.store_magic_link("TELEGRAM", "https://t.me/new", db_path) - Network accessline 142
assert vault.get_magic_link("TELEGRAM", db_path) == "https://t.me/new" - Network accessline 145
def test_get_magic_links_returns_all(tmp_vault): db_path, _ = tmp_vault vault.store_magic_link("WHATSAPP", "https://wa.me/1", db_path) - Network accessline 146
db_path, _ = tmp_vault vault.store_magic_link("WHATSAPP", "https://wa.me/1", db_path) vault.store_magic_link("SIGNAL", "https://signal.me/x", db_path) - Network accessline 147
vault.store_magic_link("WHATSAPP", "https://wa.me/1", db_path) - Network accessline 148
vault.store_magic_link("SIGNAL", "https://signal.me/x", db_path) - Network accessline 149
links = vault.get_magic_links(db_path) assert links["WHATSAPP"] == "https://wa.me/1" assert links["SIGNAL"] == "https://signal.me/x" - Network accessline 150
assert links["WHATSAPP"] == "https://wa.me/1" - Network accessline 151
assert links["SIGNAL"] == "https://signal.me/x"
skills/claw-socialbook/userstory.md
- Access to secretsline 12
[Credential-related source omitted]
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 117 facts
- Instruction override signal in prose of the SKILL.mdclaw-socialbook/SKILL.md:72High confidence
- Instruction override signal in prose of the SKILL.mdclaw-socialbook/SKILL.md:73High confidence
- Instruction override signal in prose of the SKILL.mdclaw-socialbook/SKILL.md:74High confidence
- Access to secrets in code of the SKILL.mdclaw-socialbook/SKILL.md:161High confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueclaw-socialbook/SKILL.md:164Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueclaw-socialbook/SKILL.md:174Low confidence
- Network access in code of the SKILL.mdclaw-socialbook/SKILL.md:189High confidence
- Network access in code of the SKILL.mdclaw-socialbook/SKILL.md:190High confidence
- Network access in code of the SKILL.mdclaw-socialbook/SKILL.md:191High confidence
- Network access in code of the SKILL.mdclaw-socialbook/SKILL.md:192High confidence
- Instruction override signal in prose of the SKILL.mdclaw-socialbook/SKILL.md:211High confidence
- Network access in code of the SKILL.mdclaw-socialbook/SKILL.md:222High confidence
- Network access in code of the SKILL.mdclaw-socialbook/SKILL.md:223High confidence
- Network access in code of the SKILL.mdclaw-socialbook/SKILL.md:224High confidence
- Network access in code of the SKILL.mdclaw-socialbook/SKILL.md:225High confidence
- Network access in code of the SKILL.mdclaw-socialbook/SKILL.md:245High confidence
- Network access in code of the SKILL.mdclaw-socialbook/SKILL.md:246High confidence
- Network access in code of the SKILL.mdclaw-socialbook/SKILL.md:247High confidence
- Executable script in prose of a file that runsclaw-socialbook/adapters/__init__.py:1Low confidence
- Executable script in code of a file that runsclaw-socialbook/adapters/base.py:1High confidence
- Executable script in code of a file that runsclaw-socialbook/claw.py:1High confidence
- Network access in code of a file that runsclaw-socialbook/claw.py:39High confidence
- Network access in code of a file that runsclaw-socialbook/claw.py:40High confidence
- Network access in code of a file that runsclaw-socialbook/claw.py:41High confidence
- Executable script in prose of a file that runsclaw-socialbook/commons/__init__.py:1Low confidence
- Executable script in code of a file that runsclaw-socialbook/commons/crypto.py:1High confidence
- Executable script in a comment of a file that runsclaw-socialbook/commons/schema.py:1Low confidence
- Possible obfuscation in code of a file that runsclaw-socialbook/commons/schema.py:55High confidence
- Executable script in code of a file that runsclaw-socialbook/commons/vault.py:1High confidence
- Executable script in prose of a file that runsclaw-socialbook/phases/__init__.py:1Low confidence
- Executable script in code of a file that runsclaw-socialbook/phases/alert.py:1High confidence
- Network access in code of a file that runsclaw-socialbook/phases/alert.py:77High confidence
- Network access in code of a file that runsclaw-socialbook/phases/alert.py:78High confidence
- Network access in code of a file that runsclaw-socialbook/phases/alert.py:79High confidence
- Executable script in code of a file that runsclaw-socialbook/phases/bridge.py:1High confidence
- Network access in code of a file that runsclaw-socialbook/phases/bridge.py:71High confidence
- Network access in code of a file that runsclaw-socialbook/phases/bridge.py:72High confidence
- Network access in code of a file that runsclaw-socialbook/phases/bridge.py:73High confidence
- Network access in code of a file that runsclaw-socialbook/phases/bridge.py:151High confidence
- Network access in code of a file that runsclaw-socialbook/phases/bridge.py:152High confidence
- Network access in code of a file that runsclaw-socialbook/phases/bridge.py:153High confidence
- Executable script in code of a file that runsclaw-socialbook/phases/distiller.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueclaw-socialbook/phases/distiller.py:32Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueclaw-socialbook/phases/distiller.py:38Low confidence
- Access to secrets in code of a file that runsclaw-socialbook/phases/distiller.py:52High confidence
- Access to secrets in prose of a file that runsclaw-socialbook/phases/distiller.py:61Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueclaw-socialbook/phases/distiller.py:94Low confidence
- Access to secrets in code of a file that runsclaw-socialbook/phases/distiller.py:144High confidence
- Executable script in code of a file that runsclaw-socialbook/phases/publish.py:1High confidence
- Access to secrets in prose of a file that runsclaw-socialbook/phases/publish.py:13Low confidence
and 67 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Unknown | No evidence | |
| Codex | Unknown | No evidence | |
| Cursor | Unknown | No evidence | |
| Gemini CLI | Unknown | No evidence | |
| GitHub Copilot | Unknown | No evidence | |
| OpenCode | Unknown | No evidence |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.