workspace/skills/twitter-share/SKILL.md
# Skill: Twitter Share **Purpose**: Manual tweet posting with content guardrails and human approval flow. **MCP Server**: twitter-mcp ## Overview The twitter-share skill enables users to ask NetClaw to tweet specific content. All tweets go through content guardrails and require explicit human approval before posting (per Constitution Principle XIV - Human-in-the-Loop for External Communications). ## Workflow ``` 1. User requests a tweet - "Tweet about BGP path selection" - "Tweet: He
npx skillsauth add automateyournetwork/netclaw workspace/skills/twitter-shareInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Purpose: Manual tweet posting with content guardrails and human approval flow.
MCP Server: twitter-mcp
The twitter-share skill enables users to ask NetClaw to tweet specific content. All tweets go through content guardrails and require explicit human approval before posting (per Constitution Principle XIV - Human-in-the-Loop for External Communications).
1. User requests a tweet
- "Tweet about BGP path selection"
- "Tweet: Here is my specific content"
│
▼
2. Generate or use provided content
- If topic given: Generate with CCIE persona
- If exact text given: Use verbatim (with guardrail check)
│
▼
3. Apply content guardrails
- Check for IP addresses, credentials, customer names
- Sanitize if possible, block if necessary
- Ensure #netclaw hashtag present
│
▼
4. Check content length
- ≤280 chars: Single tweet
- >280 chars: Prepare thread
│
▼
5. HUMAN APPROVAL (REQUIRED)
- Show tweet preview to user
- Display any guardrail actions taken
- Wait for explicit "yes" or approval
│
▼
6. Post to Twitter
- Single tweet: twitter_post_tweet
- Thread: twitter_post_thread
- With image: twitter_post_tweet_with_media
│
▼
7. Return tweet URL
- Confirm successful posting
- Provide link to view tweet
| Tool | Purpose |
|------|---------|
| twitter_post_tweet | Post single tweet (≤280 chars) |
| twitter_post_thread | Post thread for long content |
| twitter_post_tweet_with_media | Post tweet with image attachment |
| twitter_delete_tweet | Delete a tweet (cleanup) |
| twitter_get_rate_limits | Check remaining quota |
Twitter is external communication visible to people outside the current session. Therefore:
I'll prepare a tweet about BGP path selection for you.
**Preview:**
> BGP path selection follows 11 steps per RFC 4271. The first four (weight,
> local preference, locally originated, AS path length) handle 90% of decisions.
> Master these before diving into MED and origin codes. #netclaw
**Guardrail Status:** ✓ Passed (no sensitive content detected)
**Character Count:** 247/280
Would you like me to post this tweet? (yes/no)
User: "Tweet about OSPF area types"
NetClaw:
User: "Tweet: Just finished my CCNP exam! Passed on the first try. #netclaw #networking"
NetClaw:
User: "Tweet this network diagram with caption 'Our new spine-leaf design'"
NetClaw:
User: "Tweet about the complete BGP path selection algorithm"
NetClaw:
| Pattern | Action | Result | |---------|--------|--------| | Real IPv4 address | Sanitize | Replace with 192.0.2.x | | Real IPv6 address | Sanitize | Replace with 2001:db8::x | | MAC address | Block | Reject, ask for removal | | Credential pattern | Block | Reject, ask for removal | | Internal hostname | Block | Reject, ask for removal | | Missing #netclaw | Auto-add | Append hashtag |
I can't post this tweet because it contains sensitive content:
- Detected: Internal hostname pattern "corp-router-01"
Please remove or redact the hostname and try again.
Twitter rate limit reached (50 tweets per 24 hours).
Reset in approximately 4 hours.
Would you like me to queue this tweet for later?
Twitter API returned an error: [error message]
This could be due to:
- Network connectivity issues
- Invalid credentials
- Twitter service issues
Please check the configuration and try again.
tools
Federate your NetClaw with other NetClaw operators over the BGP mesh — exchange capability inventories and ask your claw what a peer can do. (US1; remote invocation and chat land in later phases.)
tools
3D network topology visualization and interactive digital twin in Unreal Engine 5.8 via the built-in UE5 MCP server.
testing
Human-in-the-loop escalation via HumanRail — route low-confidence agent decisions, pre-destructive operation approvals, and ambiguous incident tickets to real human engineers. Human answers are verified and returned as structured output. Workers are paid via Lightning Network. Use when the agent is uncertain, when a destructive change needs explicit human sign-off beyond a ServiceNow CR, or when an ambiguous ticket requires human triage before automated handling.
testing
IPv4 and IPv6 subnet calculator - CIDR breakdown, usable hosts, previous/next subnets, address classification, VLSM planning, and dual-stack analysis. Use when calculating subnets, figuring out how many hosts fit in a prefix, planning IP addressing, getting wildcard masks for ACLs, or checking if two IPs are in the same subnet.