{"id":"805e8aee-5539-45e0-9381-fbcac430c34c","entityType":"agent","slug":"clawhub-princebansal-x-management","name":"x_management","canonicalUrl":"https://www.xpersona.co/agent/clawhub-princebansal-x-management","canonicalPath":"/agent/clawhub-princebansal-x-management","generatedAt":"2026-10-11T14:15:18.373Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:23:44.629Z","emptyReason":null},"description":"Draft-first X/Twitter account management workflow for OpenClaw. Use when the user wants to read their X account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. Use with the OpenClaw X plugin when managing a personal X account safely.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s175m4a9b83z7rx9agz3ds151d8509ng:x-management","sourceUrl":"https://clawhub.ai/princebansal/x-management","homepage":"https://clawhub.ai/princebansal/skills/x-management","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/princebansal/x-management","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/princebansal/skills/x-management","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"x_management technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:23:44.629Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:23:44.629Z","emptyReason":null},"stars":null,"forks":null,"downloads":1088,"packageName":null,"latestVersion":"0.1.6","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:23:44.565Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T10:23:44.629Z","lastCrawledAt":"2026-10-11T10:23:44.565Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T10:23:44.565Z","lastVerifiedAt":null,"highlights":[{"version":"0.1.6","createdAt":"2026-10-02T09:33:10.011Z","changelog":"Add current listing metadata and document OpenClaw skill-format compatibility","fileCount":5,"zipByteSize":6240},{"version":"0.1.5","createdAt":"2026-10-01T12:38:56.315Z","changelog":"Clarify live media-upload side effects and require a specific user-authorized file and account.","fileCount":5,"zipByteSize":5939},{"version":"0.1.4","createdAt":"2026-10-01T12:33:29.138Z","changelog":"Refresh companion package references and keep the draft-first workflow aligned with the X plugin.","fileCount":5,"zipByteSize":5770},{"version":"0.1.3","createdAt":"2026-06-01T09:25:29.625Z","changelog":"Refreshes documentation for exact accountId verification, older post search guidance, multi-account safety, media upload, thread publish, and approval-gated publishing.","fileCount":4,"zipByteSize":5026},{"version":"0.1.2","createdAt":"2026-06-01T09:11:58.007Z","changelog":"Documents multi-account accountId handling, post search tools, follower tracking, media upload, and approval-gated publish workflows.","fileCount":4,"zipByteSize":4970},{"version":"0.1.1","createdAt":"2026-04-21T18:56:07.762Z","changelog":"Update skill guidance for media upload and approved thread publishing.","fileCount":4,"zipByteSize":3896},{"version":"0.1.0","createdAt":"2026-04-17T15:56:04.599Z","changelog":"Initial public release","fileCount":3,"zipByteSize":2673}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s175m4a9b83z7rx9agz3ds151d8509ng:x-management","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s175m4a9b83z7rx9agz3ds151d8509ng:x-management` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/princebansal/x-management before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-princebansal-x-management/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-princebansal-x-management/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-princebansal-x-management/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-princebansal-x-management/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-princebansal-x-management/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-princebansal-x-management/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T14:15:18.371Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-princebansal-x-management/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-princebansal-x-management/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-princebansal-x-management/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-princebansal-x-management/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:23:44.629Z","emptyReason":null},"readme":"Skill: x_management\n\nOwner: princebansal\n\nSummary: Draft-first X/Twitter account management workflow for OpenClaw. Use when the user wants to read their X account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. Use with the OpenClaw X plugin when managing a personal X account safely.\n\nTags: latest:0.1.6\n\nVersion history:\n\nv0.1.6 | 2026-10-02T09:33:10.011Z | user\n\nAdd current listing metadata and document OpenClaw skill-format compatibility\n\nv0.1.5 | 2026-10-01T12:38:56.315Z | user\n\nClarify live media-upload side effects and require a specific user-authorized file and account.\n\nv0.1.4 | 2026-10-01T12:33:29.138Z | user\n\nRefresh companion package references and keep the draft-first workflow aligned with the X plugin.\n\nv0.1.3 | 2026-06-01T09:25:29.625Z | user\n\nRefreshes documentation for exact accountId verification, older post search guidance, multi-account safety, media upload, thread publish, and approval-gated publishing.\n\nv0.1.2 | 2026-06-01T09:11:58.007Z | user\n\nDocuments multi-account accountId handling, post search tools, follower tracking, media upload, and approval-gated publish workflows.\n\nv0.1.1 | 2026-04-21T18:56:07.762Z | user\n\nUpdate skill guidance for media upload and approved thread publishing.\n\nv0.1.0 | 2026-04-17T15:56:04.599Z | user\n\nInitial public release\n\nArchive index:\n\nArchive v0.1.6: 5 files, 6240 bytes\n\nFiles: LICENSE (1056b), README.md (2998b), skill-card.md (1812b), SKILL.md (6221b), _meta.json (131b)\n\nFile v0.1.6:SKILL.md\n\n---\nname: x_management\ndescription: Draft-first X/Twitter account management workflow for OpenClaw. Use when the user wants to read their X account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. Use with the OpenClaw X plugin when managing a personal X account safely.\nhomepage: https://clawhub.ai/princebansal/skills/x-management\n---\n\n# X Management\n\nCompanion package: [OpenClaw X Plugin on ClawHub](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x). This skill supplies the judgment and approval workflow; the plugin supplies X account access and the draft/publish tools.\n\nUse the X plugin as a **draft-first system**, not an autonomous posting engine.\n\n## Core operating rule\nNever treat a generated tweet/reply/quote as ready to publish by default.\nAlways:\n1. gather context first when relevant\n2. create a draft\n3. show the draft clearly\n4. require explicit user approval\n5. only publish if approval has been captured through the plugin flow\n\n## Current real plugin capabilities\nWorking now:\n- `x_account_connect`\n- `x_account_auth_url`\n- `x_account_complete`\n- `x_account_me`\n- `x_followers_list`\n- `x_posts_search`\n- `x_user_posts_search`\n- `x_timeline_me`\n- `x_timeline_mentions`\n- `x_post_get`\n- `x_post_context`\n- `x_post_create`\n- `x_post_reply`\n- `x_post_quote`\n- `x_post_thread`\n- `x_post_approve`\n- `x_post_publish` for approved single posts, replies, quotes, and thread drafts\n- `x_media_upload`\n- `x_util_resolve_url`\n\nMulti-account:\n- Account-sensitive tools accept an optional `accountId`; omitted means `default`.\n- Use explicit `accountId` whenever more than one X account is configured or when an automation is account-specific.\n- Treat account ids as exact local slot ids. Similar-looking ids such as `dontdieeveryday` and `dont-die-everyday` can point to different persisted OAuth sessions.\n- Verify the selected account with `x_account_me` before approving or publishing from a non-default account.\n- Drafts are account-bound. A draft created for one `accountId` must be approved and published with the same `accountId`.\n- Plugin config can optionally define per-account overrides under `accounts: { [accountId]: { ... } }`.\n\nStill partial:\n- engagement actions\n- deeper thread expansion beyond immediate referenced context\n- packaged-runtime validation should still be treated as an active release-quality concern when new plugin versions ship\n- media uploads are live external actions, not drafts; only invoke `x_media_upload` for a specific user-authorized file and account\n\n## Use the plugin surface this way\n\n### Reading context\nPrefer read actions before drafting whenever the content depends on an external post or thread.\nUse:\n- `x_followers_list` when follower tracking, audience-change checks, or graph-aware monitoring is needed\n- `x_posts_search` for recent X search through the authenticated account; it is not a full archive search and may return zero for older posts\n- `x_user_posts_search` when looking for older posts from the connected account or a known user id\n- `x_util_resolve_url` to normalize a target post URL\n- `x_post_get` for a single post with normalized output\n- `x_post_context` for a post plus immediate referenced context\n- `x_timeline_mentions` when deciding whether/how to reply\n- `x_timeline_me` when recent account voice/context matters\n\nWhen searching Prince's own older posts, prefer `x_user_posts_search` over `x_posts_search` or manually paging `x_timeline_me`. Use `maxPages` and `nextPaginationToken` when one shallow page is not enough.\n\nFollower reads require the connected X OAuth session to include `follows.read`.\nIf `x_followers_list` fails with a missing-scope/auth error after upgrading the plugin, reconnect the account through `x_account_auth_url` and `x_account_complete` so the new scope set is granted.\n\n### Follower tracking\nFor an unfollower/follower-tracker workflow:\n- call `x_followers_list` with `allPages: true` to gather the current follower snapshot\n- if the result is `partial: true`, continue with `nextPaginationToken` until complete\n- compare the returned `usernames` against the prior stored snapshot\n- only conclude \"no change\" after the snapshot is complete\n\n### Drafting\nUse:\n- `x_post_create` for a normal tweet\n- `x_post_reply` for a reply\n- `x_post_quote` for a quote tweet\n- `x_post_thread` for multi-post threads\n\nTreat returned `draftId` as the durable handle for follow-up approval/publish steps.\nFor threads, keep each post concise and make sure the full sequence is approved before publishing.\nWhen using a non-default account, keep passing the same `accountId` through draft creation, approval, and publish.\n\n### Approval and publish\nUse `x_post_approve` only after the user has explicitly approved the exact draft.\nThen use `x_post_publish` only for the approved draft id.\n`x_post_publish` can now publish approved single posts, replies, quotes, and thread drafts.\nDo not mutate draft text between approval and publish.\n\n## Drafting heuristics\n\n### For replies\nBefore drafting a reply:\n- inspect the target post\n- inspect immediate referenced context when available\n- inspect your recent voice if tone consistency matters\n- avoid replying to a hallucinated interpretation of the post\n- keep factual claims anchored to what is actually visible\n\n### For quote tweets\nA quote tweet should add something:\n- analysis\n- framing\n- disagreement\n- emphasis\n- synthesis\n\nDo not produce empty applause unless the user wants that tone.\n\n### For tweets\nWhen the user does not specify tone, prefer concise, high-signal writing over bloated threadbait.\nOffer 2-3 options when tone uncertainty is real.\n\n## Safety boundaries\n- do not publish automatically\n- do not assume approval from conversational enthusiasm\n- do not like/repost/bookmark autonomously unless the user explicitly asks\n- do not DM from this workflow\n- if publish or read capabilities fail, explain the actual failure clearly\n\n## Current architectural split\n- plugin = auth, reads, drafts, approval state, publish primitive\n- agent/skill = judgment, research, tone, decision-making, proposing options\n\nThat is the intended shape for Prince’s eventual dedicated X-managing agent.\n\nFile v0.1.6:README.md\n\n# openclaw-skill-x-management\n\nDraft-first X/Twitter account management skill for OpenClaw.\n\nClawHub: [X Management skill](https://clawhub.ai/princebansal/skills/x-management)\n\nCompanion plugin: [OpenClaw X Plugin](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x)\n\nSource: [GitHub repository](https://github.com/princebansal/openclaw-skill-x-management)\n\n## Release notes\n\n### 0.1.6 (next source release; not published)\n- Add the current ClawHub listing as standard OpenClaw skill homepage metadata.\n- Document compatibility with the current OpenClaw skill format and clarify that this text-only skill has no plugin SDK/runtime API dependency.\n\n### 0.1.5\n- Clarify that media uploads are immediate external actions and require a specific user-authorized file and account.\n\nThis skill is the agent-side workflow layer that pairs with the `openclaw-plugin-x` plugin.\n\n## OpenClaw compatibility\n\nThis is a text-only AgentSkills-format `SKILL.md`; it does not import or call the OpenClaw plugin SDK and has no Gateway/plugin API version floor of its own. It is authored against the current OpenClaw skill frontmatter and loading format and checked alongside the companion plugin targeting OpenClaw 2026.9.7. The plugin must be installed and enabled for the X tools described below to be available. The `homepage` frontmatter field links directly to this ClawHub listing.\n\n## What this skill does\n\nIt teaches the agent to use the X plugin safely:\n- gather context before drafting when needed\n- fetch follower/account graph context when monitoring or tracking account changes\n- use exact `accountId` values for multi-account sessions and drafts\n- verify non-default accounts with `x_account_me` before publish\n- prefer timeline search tools for older own-post lookup\n- create drafts instead of publishing directly\n- require explicit user approval before publish\n- keep reads, drafting, and publish decisions clearly separated\n\n## Intended pairing\n\nUse this skill together with the X plugin:\n- plugin = auth, reads, durable drafts, approval state, publish primitive\n- skill = judgment, research, tone, workflow, and safety behavior\n\n## Install\n\nAfter publishing to ClawHub, install with:\n\n```bash\nopenclaw skills install @princebansal/x-management\n```\n\nThen start a new OpenClaw session so the skill is loaded.\n\n## Plugin requirement\n\nThis skill is designed to work with the OpenClaw X plugin. Without the plugin, the workflow instructions remain useful, but the tool surface will not be available.\n\n## Files\n\n- `SKILL.md` — primary skill instructions\n\n## Publish\n\nExample ClawHub publish flow:\n\n```bash\nclawhub skill publish ./openclaw-skill-x-management \\\n  --slug x-management \\\n  --name \"X Management\" \\\n  --version 0.1.6 \\\n  --tags latest\n```\n\n## Status\n\nUsable now for the draft-first workflow that matches the current plugin capabilities, including multi-account operation, follower-list reads, post search, media upload, thread publish, and approval-gated publishing.\n\n## License\n\nMIT\n\nFile v0.1.6:_meta.json\n\n{\n  \"ownerId\": \"kn70rscjwmve5bbp0cahqzhkz58502wg\",\n  \"slug\": \"x-management\",\n  \"version\": \"0.1.6\",\n  \"publishedAt\": 1790933590011\n}\n\nFile v0.1.6:skill-card.md\n\n## Description:\n\nGuides OpenClaw agents to read X account context and draft posts, replies, quotes, and threads for explicit approval before publishing.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[princebansal](https://clawhub.ai/user/princebansal)\n\n### License/Terms of Use:\n\nMIT\n\n## Use Case:\n\nPeople managing personal X accounts use this skill with the OpenClaw X plugin to check account context and prepare posts, replies, quotes, and threads for review before publishing.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: An incorrect or unreviewed draft could be published to a live public account.\n\nMitigation: Show and review the exact draft, then require explicit user approval before publishing.\n\nRisk: A post or media upload could use the wrong account, and media uploads are immediate external actions.\n\nMitigation: Confirm the selected account before publishing, keep drafts tied to that account, and upload only a user-authorized file.\n\n## Reference(s):\n\n- [X Management on ClawHub](https://clawhub.ai/princebansal/skills/x-management)\n- [Companion OpenClaw X plugin](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance]\n\n**Output Format:** [Draft post text and review guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Publishing requires explicit approval; the companion plugin is needed for X account access.]\n\n## Skill Version(s):\n\n0.1.6 (source: ClawHub release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v0.1.6:LICENSE\n\nMIT License\n\nCopyright (c) 2026\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nArchive v0.1.5: 5 files, 5939 bytes\n\nFiles: LICENSE (1056b), README.md (2210b), skill-card.md (1832b), SKILL.md (6159b), _meta.json (131b)\n\nFile v0.1.5:SKILL.md\n\n---\nname: x_management\ndescription: Draft-first X/Twitter account management workflow for OpenClaw. Use when the user wants to read their X account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. Use with the OpenClaw X plugin when managing a personal X account safely.\n---\n\n# X Management\n\nCompanion package: [OpenClaw X Plugin on ClawHub](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x). This skill supplies the judgment and approval workflow; the plugin supplies X account access and the draft/publish tools.\n\nUse the X plugin as a **draft-first system**, not an autonomous posting engine.\n\n## Core operating rule\nNever treat a generated tweet/reply/quote as ready to publish by default.\nAlways:\n1. gather context first when relevant\n2. create a draft\n3. show the draft clearly\n4. require explicit user approval\n5. only publish if approval has been captured through the plugin flow\n\n## Current real plugin capabilities\nWorking now:\n- `x_account_connect`\n- `x_account_auth_url`\n- `x_account_complete`\n- `x_account_me`\n- `x_followers_list`\n- `x_posts_search`\n- `x_user_posts_search`\n- `x_timeline_me`\n- `x_timeline_mentions`\n- `x_post_get`\n- `x_post_context`\n- `x_post_create`\n- `x_post_reply`\n- `x_post_quote`\n- `x_post_thread`\n- `x_post_approve`\n- `x_post_publish` for approved single posts, replies, quotes, and thread drafts\n- `x_media_upload`\n- `x_util_resolve_url`\n\nMulti-account:\n- Account-sensitive tools accept an optional `accountId`; omitted means `default`.\n- Use explicit `accountId` whenever more than one X account is configured or when an automation is account-specific.\n- Treat account ids as exact local slot ids. Similar-looking ids such as `dontdieeveryday` and `dont-die-everyday` can point to different persisted OAuth sessions.\n- Verify the selected account with `x_account_me` before approving or publishing from a non-default account.\n- Drafts are account-bound. A draft created for one `accountId` must be approved and published with the same `accountId`.\n- Plugin config can optionally define per-account overrides under `accounts: { [accountId]: { ... } }`.\n\nStill partial:\n- engagement actions\n- deeper thread expansion beyond immediate referenced context\n- packaged-runtime validation should still be treated as an active release-quality concern when new plugin versions ship\n- media uploads are live external actions, not drafts; only invoke `x_media_upload` for a specific user-authorized file and account\n\n## Use the plugin surface this way\n\n### Reading context\nPrefer read actions before drafting whenever the content depends on an external post or thread.\nUse:\n- `x_followers_list` when follower tracking, audience-change checks, or graph-aware monitoring is needed\n- `x_posts_search` for recent X search through the authenticated account; it is not a full archive search and may return zero for older posts\n- `x_user_posts_search` when looking for older posts from the connected account or a known user id\n- `x_util_resolve_url` to normalize a target post URL\n- `x_post_get` for a single post with normalized output\n- `x_post_context` for a post plus immediate referenced context\n- `x_timeline_mentions` when deciding whether/how to reply\n- `x_timeline_me` when recent account voice/context matters\n\nWhen searching Prince's own older posts, prefer `x_user_posts_search` over `x_posts_search` or manually paging `x_timeline_me`. Use `maxPages` and `nextPaginationToken` when one shallow page is not enough.\n\nFollower reads require the connected X OAuth session to include `follows.read`.\nIf `x_followers_list` fails with a missing-scope/auth error after upgrading the plugin, reconnect the account through `x_account_auth_url` and `x_account_complete` so the new scope set is granted.\n\n### Follower tracking\nFor an unfollower/follower-tracker workflow:\n- call `x_followers_list` with `allPages: true` to gather the current follower snapshot\n- if the result is `partial: true`, continue with `nextPaginationToken` until complete\n- compare the returned `usernames` against the prior stored snapshot\n- only conclude \"no change\" after the snapshot is complete\n\n### Drafting\nUse:\n- `x_post_create` for a normal tweet\n- `x_post_reply` for a reply\n- `x_post_quote` for a quote tweet\n- `x_post_thread` for multi-post threads\n\nTreat returned `draftId` as the durable handle for follow-up approval/publish steps.\nFor threads, keep each post concise and make sure the full sequence is approved before publishing.\nWhen using a non-default account, keep passing the same `accountId` through draft creation, approval, and publish.\n\n### Approval and publish\nUse `x_post_approve` only after the user has explicitly approved the exact draft.\nThen use `x_post_publish` only for the approved draft id.\n`x_post_publish` can now publish approved single posts, replies, quotes, and thread drafts.\nDo not mutate draft text between approval and publish.\n\n## Drafting heuristics\n\n### For replies\nBefore drafting a reply:\n- inspect the target post\n- inspect immediate referenced context when available\n- inspect your recent voice if tone consistency matters\n- avoid replying to a hallucinated interpretation of the post\n- keep factual claims anchored to what is actually visible\n\n### For quote tweets\nA quote tweet should add something:\n- analysis\n- framing\n- disagreement\n- emphasis\n- synthesis\n\nDo not produce empty applause unless the user wants that tone.\n\n### For tweets\nWhen the user does not specify tone, prefer concise, high-signal writing over bloated threadbait.\nOffer 2-3 options when tone uncertainty is real.\n\n## Safety boundaries\n- do not publish automatically\n- do not assume approval from conversational enthusiasm\n- do not like/repost/bookmark autonomously unless the user explicitly asks\n- do not DM from this workflow\n- if publish or read capabilities fail, explain the actual failure clearly\n\n## Current architectural split\n- plugin = auth, reads, drafts, approval state, publish primitive\n- agent/skill = judgment, research, tone, decision-making, proposing options\n\nThat is the intended shape for Prince’s eventual dedicated X-managing agent.\n\nFile v0.1.5:README.md\n\n# openclaw-skill-x-management\n\nDraft-first X/Twitter account management skill for OpenClaw.\n\nClawHub: [X Management skill](https://clawhub.ai/princebansal/skills/x-management)\n\nCompanion plugin: [OpenClaw X Plugin](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x)\n\nSource: [GitHub repository](https://github.com/princebansal/openclaw-skill-x-management)\n\n## Release notes\n\n### 0.1.5\n- Clarify that media uploads are immediate external actions and require a specific user-authorized file and account.\n\nThis skill is the agent-side workflow layer that pairs with the `openclaw-plugin-x` plugin.\n\n## What this skill does\n\nIt teaches the agent to use the X plugin safely:\n- gather context before drafting when needed\n- fetch follower/account graph context when monitoring or tracking account changes\n- use exact `accountId` values for multi-account sessions and drafts\n- verify non-default accounts with `x_account_me` before publish\n- prefer timeline search tools for older own-post lookup\n- create drafts instead of publishing directly\n- require explicit user approval before publish\n- keep reads, drafting, and publish decisions clearly separated\n\n## Intended pairing\n\nUse this skill together with the X plugin:\n- plugin = auth, reads, durable drafts, approval state, publish primitive\n- skill = judgment, research, tone, workflow, and safety behavior\n\n## Install\n\nAfter publishing to ClawHub, install with:\n\n```bash\nopenclaw skills install <skill-slug>\n```\n\nThen start a new OpenClaw session so the skill is loaded.\n\n## Plugin requirement\n\nThis skill is designed to work with the OpenClaw X plugin. Without the plugin, the workflow instructions remain useful, but the tool surface will not be available.\n\n## Files\n\n- `SKILL.md` — primary skill instructions\n\n## Publish\n\nExample ClawHub publish flow:\n\n```bash\nclawhub skill publish ./openclaw-skill-x-management \\\n  --slug x-management \\\n  --name \"X Management\" \\\n  --version 0.1.5 \\\n  --tags latest\n```\n\n## Status\n\nUsable now for the draft-first workflow that matches the current plugin capabilities, including multi-account operation, follower-list reads, post search, media upload, thread publish, and approval-gated publishing.\n\n## License\n\nMIT\n\nFile v0.1.5:_meta.json\n\n{\n  \"ownerId\": \"kn70rscjwmve5bbp0cahqzhkz58502wg\",\n  \"slug\": \"x-management\",\n  \"version\": \"0.1.5\",\n  \"publishedAt\": 1790858336315\n}\n\nFile v0.1.5:skill-card.md\n\n## Description:\n\nGuides OpenClaw agents through context-aware X/Twitter drafting and approval-gated publishing with a companion plugin.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[princebansal](https://clawhub.ai/user/princebansal)\n\n### License/Terms of Use:\n\nMIT\n\n## Use Case:\n\nOpenClaw users managing an X account use this skill to review account context, draft posts and responses, and publish only after explicit approval.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: An unintended or inaccurate public post could be published.\n\nMitigation: Review the exact draft and its source context, and obtain explicit approval before publishing.\n\nRisk: A post or media upload could affect the wrong account or expose an unintended file.\n\nMitigation: Verify the selected account; authorize the specific file and account before any immediate media upload.\n\nRisk: An incomplete follower snapshot could lead to an incorrect change report.\n\nMitigation: Finish all follower pages before comparing snapshots or reporting no change.\n\n## Reference(s):\n\n- [X Management on ClawHub](https://clawhub.ai/princebansal/skills/x-management)\n- [Companion OpenClaw X plugin](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance]\n\n**Output Format:** [Markdown]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Drafts require explicit approval before publishing.]\n\n## Skill Version(s):\n\n0.1.5 (source: ClawHub release, README release notes)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v0.1.5:LICENSE\n\nMIT License\n\nCopyright (c) 2026\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nArchive v0.1.4: 5 files, 5770 bytes\n\nFiles: LICENSE (1056b), README.md (2064b), skill-card.md (1794b), SKILL.md (6027b), _meta.json (131b)\n\nFile v0.1.4:SKILL.md\n\n---\nname: x_management\ndescription: Draft-first X/Twitter account management workflow for OpenClaw. Use when the user wants to read their X account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. Use with the OpenClaw X plugin when managing a personal X account safely.\n---\n\n# X Management\n\nCompanion package: [OpenClaw X Plugin on ClawHub](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x). This skill supplies the judgment and approval workflow; the plugin supplies X account access and the draft/publish tools.\n\nUse the X plugin as a **draft-first system**, not an autonomous posting engine.\n\n## Core operating rule\nNever treat a generated tweet/reply/quote as ready to publish by default.\nAlways:\n1. gather context first when relevant\n2. create a draft\n3. show the draft clearly\n4. require explicit user approval\n5. only publish if approval has been captured through the plugin flow\n\n## Current real plugin capabilities\nWorking now:\n- `x_account_connect`\n- `x_account_auth_url`\n- `x_account_complete`\n- `x_account_me`\n- `x_followers_list`\n- `x_posts_search`\n- `x_user_posts_search`\n- `x_timeline_me`\n- `x_timeline_mentions`\n- `x_post_get`\n- `x_post_context`\n- `x_post_create`\n- `x_post_reply`\n- `x_post_quote`\n- `x_post_thread`\n- `x_post_approve`\n- `x_post_publish` for approved single posts, replies, quotes, and thread drafts\n- `x_media_upload`\n- `x_util_resolve_url`\n\nMulti-account:\n- Account-sensitive tools accept an optional `accountId`; omitted means `default`.\n- Use explicit `accountId` whenever more than one X account is configured or when an automation is account-specific.\n- Treat account ids as exact local slot ids. Similar-looking ids such as `dontdieeveryday` and `dont-die-everyday` can point to different persisted OAuth sessions.\n- Verify the selected account with `x_account_me` before approving or publishing from a non-default account.\n- Drafts are account-bound. A draft created for one `accountId` must be approved and published with the same `accountId`.\n- Plugin config can optionally define per-account overrides under `accounts: { [accountId]: { ... } }`.\n\nStill partial:\n- engagement actions\n- deeper thread expansion beyond immediate referenced context\n- packaged-runtime validation should still be treated as an active release-quality concern when new plugin versions ship\n\n## Use the plugin surface this way\n\n### Reading context\nPrefer read actions before drafting whenever the content depends on an external post or thread.\nUse:\n- `x_followers_list` when follower tracking, audience-change checks, or graph-aware monitoring is needed\n- `x_posts_search` for recent X search through the authenticated account; it is not a full archive search and may return zero for older posts\n- `x_user_posts_search` when looking for older posts from the connected account or a known user id\n- `x_util_resolve_url` to normalize a target post URL\n- `x_post_get` for a single post with normalized output\n- `x_post_context` for a post plus immediate referenced context\n- `x_timeline_mentions` when deciding whether/how to reply\n- `x_timeline_me` when recent account voice/context matters\n\nWhen searching Prince's own older posts, prefer `x_user_posts_search` over `x_posts_search` or manually paging `x_timeline_me`. Use `maxPages` and `nextPaginationToken` when one shallow page is not enough.\n\nFollower reads require the connected X OAuth session to include `follows.read`.\nIf `x_followers_list` fails with a missing-scope/auth error after upgrading the plugin, reconnect the account through `x_account_auth_url` and `x_account_complete` so the new scope set is granted.\n\n### Follower tracking\nFor an unfollower/follower-tracker workflow:\n- call `x_followers_list` with `allPages: true` to gather the current follower snapshot\n- if the result is `partial: true`, continue with `nextPaginationToken` until complete\n- compare the returned `usernames` against the prior stored snapshot\n- only conclude \"no change\" after the snapshot is complete\n\n### Drafting\nUse:\n- `x_post_create` for a normal tweet\n- `x_post_reply` for a reply\n- `x_post_quote` for a quote tweet\n- `x_post_thread` for multi-post threads\n\nTreat returned `draftId` as the durable handle for follow-up approval/publish steps.\nFor threads, keep each post concise and make sure the full sequence is approved before publishing.\nWhen using a non-default account, keep passing the same `accountId` through draft creation, approval, and publish.\n\n### Approval and publish\nUse `x_post_approve` only after the user has explicitly approved the exact draft.\nThen use `x_post_publish` only for the approved draft id.\n`x_post_publish` can now publish approved single posts, replies, quotes, and thread drafts.\nDo not mutate draft text between approval and publish.\n\n## Drafting heuristics\n\n### For replies\nBefore drafting a reply:\n- inspect the target post\n- inspect immediate referenced context when available\n- inspect your recent voice if tone consistency matters\n- avoid replying to a hallucinated interpretation of the post\n- keep factual claims anchored to what is actually visible\n\n### For quote tweets\nA quote tweet should add something:\n- analysis\n- framing\n- disagreement\n- emphasis\n- synthesis\n\nDo not produce empty applause unless the user wants that tone.\n\n### For tweets\nWhen the user does not specify tone, prefer concise, high-signal writing over bloated threadbait.\nOffer 2-3 options when tone uncertainty is real.\n\n## Safety boundaries\n- do not publish automatically\n- do not assume approval from conversational enthusiasm\n- do not like/repost/bookmark autonomously unless the user explicitly asks\n- do not DM from this workflow\n- if publish or read capabilities fail, explain the actual failure clearly\n\n## Current architectural split\n- plugin = auth, reads, drafts, approval state, publish primitive\n- agent/skill = judgment, research, tone, decision-making, proposing options\n\nThat is the intended shape for Prince’s eventual dedicated X-managing agent.\n\nFile v0.1.4:README.md\n\n# openclaw-skill-x-management\n\nDraft-first X/Twitter account management skill for OpenClaw.\n\nClawHub: [X Management skill](https://clawhub.ai/princebansal/skills/x-management)\n\nCompanion plugin: [OpenClaw X Plugin](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x)\n\nSource: [GitHub repository](https://github.com/princebansal/openclaw-skill-x-management)\n\nThis skill is the agent-side workflow layer that pairs with the `openclaw-plugin-x` plugin.\n\n## What this skill does\n\nIt teaches the agent to use the X plugin safely:\n- gather context before drafting when needed\n- fetch follower/account graph context when monitoring or tracking account changes\n- use exact `accountId` values for multi-account sessions and drafts\n- verify non-default accounts with `x_account_me` before publish\n- prefer timeline search tools for older own-post lookup\n- create drafts instead of publishing directly\n- require explicit user approval before publish\n- keep reads, drafting, and publish decisions clearly separated\n\n## Intended pairing\n\nUse this skill together with the X plugin:\n- plugin = auth, reads, durable drafts, approval state, publish primitive\n- skill = judgment, research, tone, workflow, and safety behavior\n\n## Install\n\nAfter publishing to ClawHub, install with:\n\n```bash\nopenclaw skills install <skill-slug>\n```\n\nThen start a new OpenClaw session so the skill is loaded.\n\n## Plugin requirement\n\nThis skill is designed to work with the OpenClaw X plugin. Without the plugin, the workflow instructions remain useful, but the tool surface will not be available.\n\n## Files\n\n- `SKILL.md` — primary skill instructions\n\n## Publish\n\nExample ClawHub publish flow:\n\n```bash\nclawhub skill publish ./openclaw-skill-x-management \\\n  --slug x-management \\\n  --name \"X Management\" \\\n  --version 0.1.4 \\\n  --tags latest\n```\n\n## Status\n\nUsable now for the draft-first workflow that matches the current plugin capabilities, including multi-account operation, follower-list reads, post search, media upload, thread publish, and approval-gated publishing.\n\n## License\n\nMIT\n\nFile v0.1.4:_meta.json\n\n{\n  \"ownerId\": \"kn70rscjwmve5bbp0cahqzhkz58502wg\",\n  \"slug\": \"x-management\",\n  \"version\": \"0.1.4\",\n  \"publishedAt\": 1790858009138\n}\n\nFile v0.1.4:skill-card.md\n\n## Description:\n\nGuides OpenClaw agents to read X account context, draft posts, replies, quotes, and threads, and publish only after explicit user approval.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[princebansal](https://clawhub.ai/user/princebansal)\n\n### License/Terms of Use:\n\nMIT\n\n## Use Case:\n\nPeople managing a personal X account use this skill with the companion OpenClaw X plugin to research account context, prepare posts and replies, and review drafts before publishing.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: A draft could be published publicly without the user's approval or with unintended wording.\n\nMitigation: Show the exact draft and publish only after explicit approval of that draft.\n\nRisk: With multiple connected X accounts, a post could go out from the wrong account.\n\nMitigation: Verify the selected account before approval or publication and keep the draft tied to that account.\n\n## Reference(s):\n\n- [X Management on ClawHub](https://clawhub.ai/princebansal/skills/x-management)\n- [Companion OpenClaw X Plugin](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Guidance]\n\n**Output Format:** [Markdown drafts and approval guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Drafts require explicit user approval before publication through the companion plugin.]\n\n## Skill Version(s):\n\n0.1.4 (source: ClawHub release metadata and README)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v0.1.4:LICENSE\n\nMIT License\n\nCopyright (c) 2026\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nArchive v0.1.3: 4 files, 5026 bytes\n\nFiles: README.md (1792b), skill-card.md (2228b), SKILL.md (5794b), _meta.json (131b)\n\nFile v0.1.3:SKILL.md\n\n---\nname: x_management\ndescription: Draft-first X/Twitter account management workflow for OpenClaw. Use when the user wants to read their X account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. Use with the OpenClaw X plugin when managing a personal X account safely.\n---\n\n# X Management\n\nUse the X plugin as a **draft-first system**, not an autonomous posting engine.\n\n## Core operating rule\nNever treat a generated tweet/reply/quote as ready to publish by default.\nAlways:\n1. gather context first when relevant\n2. create a draft\n3. show the draft clearly\n4. require explicit user approval\n5. only publish if approval has been captured through the plugin flow\n\n## Current real plugin capabilities\nWorking now:\n- `x_account_connect`\n- `x_account_auth_url`\n- `x_account_complete`\n- `x_account_me`\n- `x_followers_list`\n- `x_posts_search`\n- `x_user_posts_search`\n- `x_timeline_me`\n- `x_timeline_mentions`\n- `x_post_get`\n- `x_post_context`\n- `x_post_create`\n- `x_post_reply`\n- `x_post_quote`\n- `x_post_thread`\n- `x_post_approve`\n- `x_post_publish` for approved single posts, replies, quotes, and thread drafts\n- `x_media_upload`\n- `x_util_resolve_url`\n\nMulti-account:\n- Account-sensitive tools accept an optional `accountId`; omitted means `default`.\n- Use explicit `accountId` whenever more than one X account is configured or when an automation is account-specific.\n- Treat account ids as exact local slot ids. Similar-looking ids such as `dontdieeveryday` and `dont-die-everyday` can point to different persisted OAuth sessions.\n- Verify the selected account with `x_account_me` before approving or publishing from a non-default account.\n- Drafts are account-bound. A draft created for one `accountId` must be approved and published with the same `accountId`.\n- Plugin config can optionally define per-account overrides under `accounts: { [accountId]: { ... } }`.\n\nStill partial:\n- engagement actions\n- deeper thread expansion beyond immediate referenced context\n- packaged-runtime validation should still be treated as an active release-quality concern when new plugin versions ship\n\n## Use the plugin surface this way\n\n### Reading context\nPrefer read actions before drafting whenever the content depends on an external post or thread.\nUse:\n- `x_followers_list` when follower tracking, audience-change checks, or graph-aware monitoring is needed\n- `x_posts_search` for recent X search through the authenticated account; it is not a full archive search and may return zero for older posts\n- `x_user_posts_search` when looking for older posts from the connected account or a known user id\n- `x_util_resolve_url` to normalize a target post URL\n- `x_post_get` for a single post with normalized output\n- `x_post_context` for a post plus immediate referenced context\n- `x_timeline_mentions` when deciding whether/how to reply\n- `x_timeline_me` when recent account voice/context matters\n\nWhen searching Prince's own older posts, prefer `x_user_posts_search` over `x_posts_search` or manually paging `x_timeline_me`. Use `maxPages` and `nextPaginationToken` when one shallow page is not enough.\n\nFollower reads require the connected X OAuth session to include `follows.read`.\nIf `x_followers_list` fails with a missing-scope/auth error after upgrading the plugin, reconnect the account through `x_account_auth_url` and `x_account_complete` so the new scope set is granted.\n\n### Follower tracking\nFor an unfollower/follower-tracker workflow:\n- call `x_followers_list` with `allPages: true` to gather the current follower snapshot\n- if the result is `partial: true`, continue with `nextPaginationToken` until complete\n- compare the returned `usernames` against the prior stored snapshot\n- only conclude \"no change\" after the snapshot is complete\n\n### Drafting\nUse:\n- `x_post_create` for a normal tweet\n- `x_post_reply` for a reply\n- `x_post_quote` for a quote tweet\n- `x_post_thread` for multi-post threads\n\nTreat returned `draftId` as the durable handle for follow-up approval/publish steps.\nFor threads, keep each post concise and make sure the full sequence is approved before publishing.\nWhen using a non-default account, keep passing the same `accountId` through draft creation, approval, and publish.\n\n### Approval and publish\nUse `x_post_approve` only after the user has explicitly approved the exact draft.\nThen use `x_post_publish` only for the approved draft id.\n`x_post_publish` can now publish approved single posts, replies, quotes, and thread drafts.\nDo not mutate draft text between approval and publish.\n\n## Drafting heuristics\n\n### For replies\nBefore drafting a reply:\n- inspect the target post\n- inspect immediate referenced context when available\n- inspect your recent voice if tone consistency matters\n- avoid replying to a hallucinated interpretation of the post\n- keep factual claims anchored to what is actually visible\n\n### For quote tweets\nA quote tweet should add something:\n- analysis\n- framing\n- disagreement\n- emphasis\n- synthesis\n\nDo not produce empty applause unless the user wants that tone.\n\n### For tweets\nWhen the user does not specify tone, prefer concise, high-signal writing over bloated threadbait.\nOffer 2-3 options when tone uncertainty is real.\n\n## Safety boundaries\n- do not publish automatically\n- do not assume approval from conversational enthusiasm\n- do not like/repost/bookmark autonomously unless the user explicitly asks\n- do not DM from this workflow\n- if publish or read capabilities fail, explain the actual failure clearly\n\n## Current architectural split\n- plugin = auth, reads, drafts, approval state, publish primitive\n- agent/skill = judgment, research, tone, decision-making, proposing options\n\nThat is the intended shape for Prince’s eventual dedicated X-managing agent.\n\nFile v0.1.3:README.md\n\n# openclaw-skill-x-management\n\nDraft-first X/Twitter account management skill for OpenClaw.\n\nThis skill is the agent-side workflow layer that pairs with the `openclaw-plugin-x` plugin.\n\n## What this skill does\n\nIt teaches the agent to use the X plugin safely:\n- gather context before drafting when needed\n- fetch follower/account graph context when monitoring or tracking account changes\n- use exact `accountId` values for multi-account sessions and drafts\n- verify non-default accounts with `x_account_me` before publish\n- prefer timeline search tools for older own-post lookup\n- create drafts instead of publishing directly\n- require explicit user approval before publish\n- keep reads, drafting, and publish decisions clearly separated\n\n## Intended pairing\n\nUse this skill together with the X plugin:\n- plugin = auth, reads, durable drafts, approval state, publish primitive\n- skill = judgment, research, tone, workflow, and safety behavior\n\n## Install\n\nAfter publishing to ClawHub, install with:\n\n```bash\nopenclaw skills install <skill-slug>\n```\n\nThen start a new OpenClaw session so the skill is loaded.\n\n## Plugin requirement\n\nThis skill is designed to work with the OpenClaw X plugin. Without the plugin, the workflow instructions remain useful, but the tool surface will not be available.\n\n## Files\n\n- `SKILL.md` — primary skill instructions\n\n## Publish\n\nExample ClawHub publish flow:\n\n```bash\nclawhub skill publish ./openclaw-skill-x-management \\\n  --slug x-management \\\n  --name \"X Management\" \\\n  --version 0.1.3 \\\n  --tags latest\n```\n\n## Status\n\nUsable now for the draft-first workflow that matches the current plugin capabilities, including multi-account operation, follower-list reads, post search, media upload, thread publish, and approval-gated publishing.\n\n## License\n\nMIT\n\nFile v0.1.3:_meta.json\n\n{\n  \"ownerId\": \"kn70rscjwmve5bbp0cahqzhkz58502wg\",\n  \"slug\": \"x-management\",\n  \"version\": \"0.1.3\",\n  \"publishedAt\": 1780305929625\n}\n\nFile v0.1.3:skill-card.md\n\n## Description:\n\nDraft-first X/Twitter account management workflow for OpenClaw that helps agents read account context and draft tweets, replies, quote tweets, and threads while keeping publishing gated behind explicit approval.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[princebansal](https://clawhub.ai/user/princebansal)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers managing personal X accounts use this skill with the OpenClaw X plugin to gather account and post context, draft social posts, manage multi-account workflows, and require explicit approval before public publishing.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Approved drafts can be published publicly through the companion X plugin.\n\nMitigation: Review the exact draft before approval and publish only after explicit approval has been captured.\n\nRisk: Multi-account sessions can publish from the wrong account if account IDs are omitted or confused.\n\nMitigation: Use explicit account IDs for non-default or multi-account workflows and verify the selected account before approving or publishing.\n\nRisk: Reads or follower tracking can fail when the connected account lacks the required plugin permissions.\n\nMitigation: Review requested plugin permissions during connection and reconnect the account when new scopes are needed.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/princebansal/skills/x-management)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, API Calls, Guidance]\n\n**Output Format:** [Markdown or plain text with proposed drafts and plugin tool-use guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Drafts remain proposals until explicit user approval; publishing depends on the companion X plugin and connected account permissions.]\n\n## Skill Version(s):\n\n0.1.3 (source: server release evidence and README publish metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v0.1.2: 4 files, 4970 bytes\n\nFiles: README.md (1654b), skill-card.md (2354b), SKILL.md (5794b), _meta.json (131b)\n\nFile v0.1.2:SKILL.md\n\n---\nname: x_management\ndescription: Draft-first X/Twitter account management workflow for OpenClaw. Use when the user wants to read their X account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. Use with the OpenClaw X plugin when managing a personal X account safely.\n---\n\n# X Management\n\nUse the X plugin as a **draft-first system**, not an autonomous posting engine.\n\n## Core operating rule\nNever treat a generated tweet/reply/quote as ready to publish by default.\nAlways:\n1. gather context first when relevant\n2. create a draft\n3. show the draft clearly\n4. require explicit user approval\n5. only publish if approval has been captured through the plugin flow\n\n## Current real plugin capabilities\nWorking now:\n- `x_account_connect`\n- `x_account_auth_url`\n- `x_account_complete`\n- `x_account_me`\n- `x_followers_list`\n- `x_posts_search`\n- `x_user_posts_search`\n- `x_timeline_me`\n- `x_timeline_mentions`\n- `x_post_get`\n- `x_post_context`\n- `x_post_create`\n- `x_post_reply`\n- `x_post_quote`\n- `x_post_thread`\n- `x_post_approve`\n- `x_post_publish` for approved single posts, replies, quotes, and thread drafts\n- `x_media_upload`\n- `x_util_resolve_url`\n\nMulti-account:\n- Account-sensitive tools accept an optional `accountId`; omitted means `default`.\n- Use explicit `accountId` whenever more than one X account is configured or when an automation is account-specific.\n- Treat account ids as exact local slot ids. Similar-looking ids such as `dontdieeveryday` and `dont-die-everyday` can point to different persisted OAuth sessions.\n- Verify the selected account with `x_account_me` before approving or publishing from a non-default account.\n- Drafts are account-bound. A draft created for one `accountId` must be approved and published with the same `accountId`.\n- Plugin config can optionally define per-account overrides under `accounts: { [accountId]: { ... } }`.\n\nStill partial:\n- engagement actions\n- deeper thread expansion beyond immediate referenced context\n- packaged-runtime validation should still be treated as an active release-quality concern when new plugin versions ship\n\n## Use the plugin surface this way\n\n### Reading context\nPrefer read actions before drafting whenever the content depends on an external post or thread.\nUse:\n- `x_followers_list` when follower tracking, audience-change checks, or graph-aware monitoring is needed\n- `x_posts_search` for recent X search through the authenticated account; it is not a full archive search and may return zero for older posts\n- `x_user_posts_search` when looking for older posts from the connected account or a known user id\n- `x_util_resolve_url` to normalize a target post URL\n- `x_post_get` for a single post with normalized output\n- `x_post_context` for a post plus immediate referenced context\n- `x_timeline_mentions` when deciding whether/how to reply\n- `x_timeline_me` when recent account voice/context matters\n\nWhen searching Prince's own older posts, prefer `x_user_posts_search` over `x_posts_search` or manually paging `x_timeline_me`. Use `maxPages` and `nextPaginationToken` when one shallow page is not enough.\n\nFollower reads require the connected X OAuth session to include `follows.read`.\nIf `x_followers_list` fails with a missing-scope/auth error after upgrading the plugin, reconnect the account through `x_account_auth_url` and `x_account_complete` so the new scope set is granted.\n\n### Follower tracking\nFor an unfollower/follower-tracker workflow:\n- call `x_followers_list` with `allPages: true` to gather the current follower snapshot\n- if the result is `partial: true`, continue with `nextPaginationToken` until complete\n- compare the returned `usernames` against the prior stored snapshot\n- only conclude \"no change\" after the snapshot is complete\n\n### Drafting\nUse:\n- `x_post_create` for a normal tweet\n- `x_post_reply` for a reply\n- `x_post_quote` for a quote tweet\n- `x_post_thread` for multi-post threads\n\nTreat returned `draftId` as the durable handle for follow-up approval/publish steps.\nFor threads, keep each post concise and make sure the full sequence is approved before publishing.\nWhen using a non-default account, keep passing the same `accountId` through draft creation, approval, and publish.\n\n### Approval and publish\nUse `x_post_approve` only after the user has explicitly approved the exact draft.\nThen use `x_post_publish` only for the approved draft id.\n`x_post_publish` can now publish approved single posts, replies, quotes, and thread drafts.\nDo not mutate draft text between approval and publish.\n\n## Drafting heuristics\n\n### For replies\nBefore drafting a reply:\n- inspect the target post\n- inspect immediate referenced context when available\n- inspect your recent voice if tone consistency matters\n- avoid replying to a hallucinated interpretation of the post\n- keep factual claims anchored to what is actually visible\n\n### For quote tweets\nA quote tweet should add something:\n- analysis\n- framing\n- disagreement\n- emphasis\n- synthesis\n\nDo not produce empty applause unless the user wants that tone.\n\n### For tweets\nWhen the user does not specify tone, prefer concise, high-signal writing over bloated threadbait.\nOffer 2-3 options when tone uncertainty is real.\n\n## Safety boundaries\n- do not publish automatically\n- do not assume approval from conversational enthusiasm\n- do not like/repost/bookmark autonomously unless the user explicitly asks\n- do not DM from this workflow\n- if publish or read capabilities fail, explain the actual failure clearly\n\n## Current architectural split\n- plugin = auth, reads, drafts, approval state, publish primitive\n- agent/skill = judgment, research, tone, decision-making, proposing options\n\nThat is the intended shape for Prince’s eventual dedicated X-managing agent.\n\nFile v0.1.2:README.md\n\n# openclaw-skill-x-management\n\nDraft-first X/Twitter account management skill for OpenClaw.\n\nThis skill is the agent-side workflow layer that pairs with the `openclaw-plugin-x` plugin.\n\n## What this skill does\n\nIt teaches the agent to use the X plugin safely:\n- gather context before drafting when needed\n- fetch follower/account graph context when monitoring or tracking account changes\n- use exact `accountId` values for multi-account sessions and drafts\n- create drafts instead of publishing directly\n- require explicit user approval before publish\n- keep reads, drafting, and publish decisions clearly separated\n\n## Intended pairing\n\nUse this skill together with the X plugin:\n- plugin = auth, reads, durable drafts, approval state, publish primitive\n- skill = judgment, research, tone, workflow, and safety behavior\n\n## Install\n\nAfter publishing to ClawHub, install with:\n\n```bash\nopenclaw skills install <skill-slug>\n```\n\nThen start a new OpenClaw session so the skill is loaded.\n\n## Plugin requirement\n\nThis skill is designed to work with the OpenClaw X plugin. Without the plugin, the workflow instructions remain useful, but the tool surface will not be available.\n\n## Files\n\n- `SKILL.md` — primary skill instructions\n\n## Publish\n\nExample ClawHub publish flow:\n\n```bash\nclawhub skill publish ./openclaw-skill-x-management \\\n  --slug x-management \\\n  --name \"X Management\" \\\n  --version 0.1.0 \\\n  --tags latest\n```\n\n## Status\n\nUsable now for the draft-first workflow that matches the current plugin capabilities, including multi-account operation, follower-list reads, post search, media upload, and approval-gated publishing.\n\n## License\n\nMIT\n\nFile v0.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn70rscjwmve5bbp0cahqzhkz58502wg\",\n  \"slug\": \"x-management\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1780305118007\n}\n\nFile v0.1.2:skill-card.md\n\n## Description: <br>\nDraft-first X/Twitter account management workflow for OpenClaw that helps an agent read account context, draft tweets, replies, quote tweets, or threads, and keep write actions gated behind explicit approval. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[princebansal](https://clawhub.ai/user/princebansal) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and developers use this skill with the OpenClaw X plugin to manage a personal X/Twitter account through context gathering, draft creation, review, approval, and publishing workflows. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Connecting the paired plugin grants OAuth-backed access to an X/Twitter account. <br>\nMitigation: Install only when account connection is intended, review OAuth scopes before use, and reconnect only through the documented plugin flow when scopes change. <br>\nRisk: A draft could be approved for the wrong account or with unintended public text. <br>\nMitigation: Verify the exact accountId, selected account, and draft content before approval; keep approval and publish steps tied to the same draftId and accountId. <br>\nRisk: Published posts, replies, quotes, or threads are externally visible once the approved draft is published. <br>\nMitigation: Preserve the draft-first workflow, require explicit approval of the exact draft, and do not mutate draft text between approval and publish. <br>\n\n\n## Reference(s): <br>\n- [X Management release page](https://clawhub.ai/princebansal/x-management) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, guidance] <br>\n**Output Format:** [Markdown guidance with draft text, account context, and approval-oriented next steps] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May propose X/Twitter drafts and plugin tool calls; publishing remains gated by explicit user approval.] <br>\n\n## Skill Version(s): <br>\n0.1.2 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.1: 4 files, 3896 bytes\n\nFiles: README.md (1388b), skill-card.md (2038b), SKILL.md (3689b), _meta.json (131b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: x_management\ndescription: Draft-first X/Twitter account management workflow for OpenClaw. Use when the user wants to read their X account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. Use with the OpenClaw X plugin when managing a personal X account safely.\n---\n\n# X Management\n\nUse the X plugin as a **draft-first system**, not an autonomous posting engine.\n\n## Core operating rule\nNever treat a generated tweet/reply/quote as ready to publish by default.\nAlways:\n1. gather context first when relevant\n2. create a draft\n3. show the draft clearly\n4. require explicit user approval\n5. only publish if approval has been captured through the plugin flow\n\n## Current real plugin capabilities\nWorking now:\n- `x_account_connect`\n- `x_account_auth_url`\n- `x_account_complete`\n- `x_account_me`\n- `x_timeline_me`\n- `x_timeline_mentions`\n- `x_post_get`\n- `x_post_context`\n- `x_post_create`\n- `x_post_reply`\n- `x_post_quote`\n- `x_post_thread`\n- `x_post_approve`\n- `x_post_publish` for approved single posts and approved thread drafts\n- `x_media_upload`\n- `x_util_resolve_url`\n\nStill partial:\n- engagement actions\n- deeper thread expansion beyond immediate referenced context\n- packaged-runtime validation should still be treated as an active release-quality concern when new plugin versions ship\n\n## Use the plugin surface this way\n\n### Reading context\nPrefer read actions before drafting whenever the content depends on an external post or thread.\nUse:\n- `x_util_resolve_url` to normalize a target post URL\n- `x_post_get` for a single post with normalized output\n- `x_post_context` for a post plus immediate referenced context\n- `x_timeline_mentions` when deciding whether/how to reply\n- `x_timeline_me` when recent account voice/context matters\n\n### Drafting\nUse:\n- `x_post_create` for a normal tweet\n- `x_post_reply` for a reply\n- `x_post_quote` for a quote tweet\n- `x_post_thread` for multi-post threads\n\nTreat returned `draftId` as the durable handle for follow-up approval/publish steps.\nFor threads, keep each post concise and make sure the full sequence is approved before publishing.\n\n### Approval and publish\nUse `x_post_approve` only after the user has explicitly approved the exact draft.\nThen use `x_post_publish` only for the approved draft id.\n`x_post_publish` can now publish approved single posts, replies, quotes, and thread drafts.\nDo not mutate draft text between approval and publish.\n\n## Drafting heuristics\n\n### For replies\nBefore drafting a reply:\n- inspect the target post\n- inspect immediate referenced context when available\n- inspect your recent voice if tone consistency matters\n- avoid replying to a hallucinated interpretation of the post\n- keep factual claims anchored to what is actually visible\n\n### For quote tweets\nA quote tweet should add something:\n- analysis\n- framing\n- disagreement\n- emphasis\n- synthesis\n\nDo not produce empty applause unless the user wants that tone.\n\n### For tweets\nWhen the user does not specify tone, prefer concise, high-signal writing over bloated threadbait.\nOffer 2-3 options when tone uncertainty is real.\n\n## Safety boundaries\n- do not publish automatically\n- do not assume approval from conversational enthusiasm\n- do not like/repost/bookmark autonomously unless the user explicitly asks\n- do not DM from this workflow\n- if publish or read capabilities fail, explain the actual failure clearly\n\n## Current architectural split\n- plugin = auth, reads, drafts, approval state, publish primitive\n- agent/skill = judgment, research, tone, decision-making, proposing options\n\nThat is the intended shape for Prince’s eventual dedicated X-managing agent.\n\nFile v0.1.1:README.md\n\n# openclaw-skill-x-management\n\nDraft-first X/Twitter account management skill for OpenClaw.\n\nThis skill is the agent-side workflow layer that pairs with the `openclaw-plugin-x` plugin.\n\n## What this skill does\n\nIt teaches the agent to use the X plugin safely:\n- gather context before drafting when needed\n- create drafts instead of publishing directly\n- require explicit user approval before publish\n- keep reads, drafting, and publish decisions clearly separated\n\n## Intended pairing\n\nUse this skill together with the X plugin:\n- plugin = auth, reads, durable drafts, approval state, publish primitive\n- skill = judgment, research, tone, workflow, and safety behavior\n\n## Install\n\nAfter publishing to ClawHub, install with:\n\n```bash\nopenclaw skills install <skill-slug>\n```\n\nThen start a new OpenClaw session so the skill is loaded.\n\n## Plugin requirement\n\nThis skill is designed to work with the OpenClaw X plugin. Without the plugin, the workflow instructions remain useful, but the tool surface will not be available.\n\n## Files\n\n- `SKILL.md` — primary skill instructions\n\n## Publish\n\nExample ClawHub publish flow:\n\n```bash\nclawhub skill publish ./openclaw-skill-x-management \\\n  --slug x-management \\\n  --name \"X Management\" \\\n  --version 0.1.0 \\\n  --tags latest\n```\n\n## Status\n\nUsable now for the draft-first workflow that matches the current plugin capabilities.\n\n## License\n\nMIT\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn70rscjwmve5bbp0cahqzhkz58502wg\",\n  \"slug\": \"x-management\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1776797767762\n}\n\nFile v0.1.1:skill-card.md\n\n## Description: <br>\nDraft-first X/Twitter account management workflow for OpenClaw that helps agents read account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[princebansal](https://clawhub.ai/user/princebansal) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nOpenClaw users and agents use this skill to manage a personal X/Twitter account through a companion plugin while keeping reads, drafts, approvals, and publishing decisions clearly separated. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The companion X/Twitter plugin can access account context and publish public posts. <br>\nMitigation: Install only when that account access is intended, keep the approval step enabled, and review the companion plugin permissions. <br>\nRisk: Drafted posts, replies, quotes, or threads may misrepresent external content if the agent skips context gathering. <br>\nMitigation: Read the relevant post, immediate referenced context, mentions, or recent account timeline before drafting when the response depends on that context. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/princebansal/x-management) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, guidance] <br>\n**Output Format:** [Markdown guidance with draft social-post text and inline shell commands] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Drafts and publish steps are gated on explicit user approval.] <br>\n\n## Skill Version(s): <br>\n0.1.1 (source: ClawHub release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.0: 3 files, 2673 bytes\n\nFiles: README.md (1388b), SKILL.md (3330b), _meta.json (131b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: x_management\ndescription: Draft-first X/Twitter account management workflow for OpenClaw. Use when the user wants to read their X account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. Use with the OpenClaw X plugin when managing a personal X account safely.\n---\n\n# X Management\n\nUse the X plugin as a **draft-first system**, not an autonomous posting engine.\n\n## Core operating rule\nNever treat a generated tweet/reply/quote as ready to publish by default.\nAlways:\n1. gather context first when relevant\n2. create a draft\n3. show the draft clearly\n4. require explicit user approval\n5. only publish if approval has been captured through the plugin flow\n\n## Current real plugin capabilities\nWorking now:\n- `x_account_connect`\n- `x_account_auth_url`\n- `x_account_complete`\n- `x_account_me`\n- `x_timeline_me`\n- `x_timeline_mentions`\n- `x_post_get`\n- `x_post_context`\n- `x_post_create`\n- `x_post_reply`\n- `x_post_quote`\n- `x_post_thread`\n- `x_post_approve`\n- `x_post_publish`\n- `x_util_resolve_url`\n\nStill partial:\n- media upload transport\n- engagement actions\n- deeper thread expansion beyond immediate referenced context\n\n## Use the plugin surface this way\n\n### Reading context\nPrefer read actions before drafting whenever the content depends on an external post or thread.\nUse:\n- `x_util_resolve_url` to normalize a target post URL\n- `x_post_get` for a single post with normalized output\n- `x_post_context` for a post plus immediate referenced context\n- `x_timeline_mentions` when deciding whether/how to reply\n- `x_timeline_me` when recent account voice/context matters\n\n### Drafting\nUse:\n- `x_post_create` for a normal tweet\n- `x_post_reply` for a reply\n- `x_post_quote` for a quote tweet\n- `x_post_thread` for multi-post threads\n\nTreat returned `draftId` as the durable handle for follow-up approval/publish steps.\n\n### Approval and publish\nUse `x_post_approve` only after the user has explicitly approved the exact draft.\nThen use `x_post_publish` only for the approved draft id.\nDo not mutate draft text between approval and publish.\n\n## Drafting heuristics\n\n### For replies\nBefore drafting a reply:\n- inspect the target post\n- inspect immediate referenced context when available\n- inspect your recent voice if tone consistency matters\n- avoid replying to a hallucinated interpretation of the post\n- keep factual claims anchored to what is actually visible\n\n### For quote tweets\nA quote tweet should add something:\n- analysis\n- framing\n- disagreement\n- emphasis\n- synthesis\n\nDo not produce empty applause unless the user wants that tone.\n\n### For tweets\nWhen the user does not specify tone, prefer concise, high-signal writing over bloated threadbait.\nOffer 2-3 options when tone uncertainty is real.\n\n## Safety boundaries\n- do not publish automatically\n- do not assume approval from conversational enthusiasm\n- do not like/repost/bookmark autonomously unless the user explicitly asks\n- do not DM from this workflow\n- if publish or read capabilities fail, explain the actual failure clearly\n\n## Current architectural split\n- plugin = auth, reads, drafts, approval state, publish primitive\n- agent/skill = judgment, research, tone, decision-making, proposing options\n\nThat is the intended shape for Prince’s eventual dedicated X-managing agent.\n\nFile v0.1.0:README.md\n\n# openclaw-skill-x-management\n\nDraft-first X/Twitter account management skill for OpenClaw.\n\nThis skill is the agent-side workflow layer that pairs with the `openclaw-plugin-x` plugin.\n\n## What this skill does\n\nIt teaches the agent to use the X plugin safely:\n- gather context before drafting when needed\n- create drafts instead of publishing directly\n- require explicit user approval before publish\n- keep reads, drafting, and publish decisions clearly separated\n\n## Intended pairing\n\nUse this skill together with the X plugin:\n- plugin = auth, reads, durable drafts, approval state, publish primitive\n- skill = judgment, research, tone, workflow, and safety behavior\n\n## Install\n\nAfter publishing to ClawHub, install with:\n\n```bash\nopenclaw skills install <skill-slug>\n```\n\nThen start a new OpenClaw session so the skill is loaded.\n\n## Plugin requirement\n\nThis skill is designed to work with the OpenClaw X plugin. Without the plugin, the workflow instructions remain useful, but the tool surface will not be available.\n\n## Files\n\n- `SKILL.md` — primary skill instructions\n\n## Publish\n\nExample ClawHub publish flow:\n\n```bash\nclawhub skill publish ./openclaw-skill-x-management \\\n  --slug x-management \\\n  --name \"X Management\" \\\n  --version 0.1.0 \\\n  --tags latest\n```\n\n## Status\n\nUsable now for the draft-first workflow that matches the current plugin capabilities.\n\n## License\n\nMIT\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn70rscjwmve5bbp0cahqzhkz58502wg\",\n  \"slug\": \"x-management\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1776441364599\n}","readmeExcerpt":"Skill: x_management Owner: princebansal Summary: Draft-first X/Twitter account management workflow for OpenClaw. Use when the user wants to read their X account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. Use with the OpenClaw X plugin when managing a personal X account safely. Tags: latest:0.1.6 Version history: v0.1.6 | 2026-10-02T09:33:10.01","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"openclaw skills install @princebansal/x-management"},{"language":"bash","snippet":"clawhub skill publish ./openclaw-skill-x-management \\\n  --slug x-management \\\n  --name \"X Management\" \\\n  --version 0.1.6 \\\n  --tags latest"},{"language":"bash","snippet":"openclaw skills install <skill-slug>"},{"language":"bash","snippet":"clawhub skill publish ./openclaw-skill-x-management \\\n  --slug x-management \\\n  --name \"X Management\" \\\n  --version 0.1.5 \\\n  --tags latest"},{"language":"bash","snippet":"openclaw skills install <skill-slug>"},{"language":"bash","snippet":"clawhub skill publish ./openclaw-skill-x-management \\\n  --slug x-management \\\n  --name \"X Management\" \\\n  --version 0.1.4 \\\n  --tags latest"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: x_management\ndescription: Draft-first X/Twitter account management workflow for OpenClaw. Use when the user wants to read their X account context, draft tweets, replies, quote tweets, or threads, and keep every write action gated behind explicit approval. Use with the OpenClaw X plugin when managing a personal X account safely.\nhomepage: https://clawhub.ai/princebansal/skills/x-management\n---\n\n# X Management\n\nCompanion package: [OpenClaw X Plugin on ClawHub](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x). This skill supplies the judgment and approval workflow; the plugin supplies X account access and the draft/publish tools.\n\nUse the X plugin as a **draft-first system**, not an autonomous posting engine.\n\n## Core operating rule\nNever treat a generated tweet/reply/quote as ready to publish by default.\nAlways:\n1. gather context first when relevant\n2. create a draft\n3. show the draft clearly\n4. require explicit user approval\n5. only publish if approval has been captured through the plugin flow\n\n## Current real plugin capabilities\nWorking now:\n- `x_account_connect`\n- `x_account_auth_url`\n- `x_account_complete`\n- `x_account_me`\n- `x_followers_list`\n- `x_posts_search`\n- `x_user_posts_search`\n- `x_timeline_me`\n- `x_timeline_mentions`\n- `x_post_get`\n- `x_post_context`\n- `x_post_create`\n- `x_post_reply`\n- `x_post_quote`\n- `x_post_thread`\n- `x_post_approve`\n- `x_post_publish` for approved single posts, replies, quotes, and thread drafts\n- `x_media_upload`\n- `x_util_resolve_url`\n\nMulti-account:\n- Account-sensitive tools accept an optional `accountId`; omitted means `default`.\n- Use explicit `accountId` whenever more than one X account is configured or when an automation is account-specific.\n- Treat account ids as exact local slot ids. Similar-looking ids such as `dontdieeveryday` and `dont-die-everyday` can point to different persisted OAuth sessions.\n- Verify the selected account with `x_account_me` before approving or publishing from a non-default account.\n- Drafts are account-bound. A draft created for one `accountId` must be approved and published with the same `accountId`.\n- Plugin config can optionally define per-account overrides under `accounts: { [accountId]: { ... } }`.\n\nStill partial:\n- engagement actions\n- deeper thread expansion beyond immediate referenced context\n- packaged-runtime validation should still be treated as an active release-quality concern when new plugin versions ship\n- media uploads are live external actions, not drafts; only invoke `x_media_upload` for a specific user-authorized file and account\n\n## Use the plugin surface this way\n\n### Reading context\nPrefer read actions before drafting whenever the content depends on an external post or thread.\nUse:\n- `x_followers_list` when follower tracking, audience-change checks, or graph-aware monitoring is needed\n- `x_posts_search` for recent X search through the authenticated account; it is not a full archive search and may return zero for older posts\n- `x_user_pos"},{"path":"README.md","content":"# openclaw-skill-x-management\n\nDraft-first X/Twitter account management skill for OpenClaw.\n\nClawHub: [X Management skill](https://clawhub.ai/princebansal/skills/x-management)\n\nCompanion plugin: [OpenClaw X Plugin](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x)\n\nSource: [GitHub repository](https://github.com/princebansal/openclaw-skill-x-management)\n\n## Release notes\n\n### 0.1.6 (next source release; not published)\n- Add the current ClawHub listing as standard OpenClaw skill homepage metadata.\n- Document compatibility with the current OpenClaw skill format and clarify that this text-only skill has no plugin SDK/runtime API dependency.\n\n### 0.1.5\n- Clarify that media uploads are immediate external actions and require a specific user-authorized file and account.\n\nThis skill is the agent-side workflow layer that pairs with the `openclaw-plugin-x` plugin.\n\n## OpenClaw compatibility\n\nThis is a text-only AgentSkills-format `SKILL.md`; it does not import or call the OpenClaw plugin SDK and has no Gateway/plugin API version floor of its own. It is authored against the current OpenClaw skill frontmatter and loading format and checked alongside the companion plugin targeting OpenClaw 2026.9.7. The plugin must be installed and enabled for the X tools described below to be available. The `homepage` frontmatter field links directly to this ClawHub listing.\n\n## What this skill does\n\nIt teaches the agent to use the X plugin safely:\n- gather context before drafting when needed\n- fetch follower/account graph context when monitoring or tracking account changes\n- use exact `accountId` values for multi-account sessions and drafts\n- verify non-default accounts with `x_account_me` before publish\n- prefer timeline search tools for older own-post lookup\n- create drafts instead of publishing directly\n- require explicit user approval before publish\n- keep reads, drafting, and publish decisions clearly separated\n\n## Intended pairing\n\nUse this skill together with the X plugin:\n- plugin = auth, reads, durable drafts, approval state, publish primitive\n- skill = judgment, research, tone, workflow, and safety behavior\n\n## Install\n\nAfter publishing to ClawHub, install with:\n\n```bash\nopenclaw skills install @princebansal/x-management\n```\n\nThen start a new OpenClaw session so the skill is loaded.\n\n## Plugin requirement\n\nThis skill is designed to work with the OpenClaw X plugin. Without the plugin, the workflow instructions remain useful, but the tool surface will not be available.\n\n## Files\n\n- `SKILL.md` — primary skill instructions\n\n## Publish\n\nExample ClawHub publish flow:\n\n```bash\nclawhub skill publish ./openclaw-skill-x-management \\\n  --slug x-management \\\n  --name \"X Management\" \\\n  --version 0.1.6 \\\n  --tags latest\n```\n\n## Status\n\nUsable now for the draft-first workflow that matches the current plugin capabilities, including multi-account operation, follower-list reads, post search, media upload, thread publish, and approval-gated publishing.\n\n## License\n\nMIT"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70rscjwmve5bbp0cahqzhkz58502wg\",\n  \"slug\": \"x-management\",\n  \"version\": \"0.1.6\",\n  \"publishedAt\": 1790933590011\n}"},{"path":"skill-card.md","content":"## Description:\n\nGuides OpenClaw agents to read X account context and draft posts, replies, quotes, and threads for explicit approval before publishing.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[princebansal](https://clawhub.ai/user/princebansal)\n\n### License/Terms of Use:\n\nMIT\n\n## Use Case:\n\nPeople managing personal X accounts use this skill with the OpenClaw X plugin to check account context and prepare posts, replies, quotes, and threads for review before publishing.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: An incorrect or unreviewed draft could be published to a live public account.\n\nMitigation: Show and review the exact draft, then require explicit user approval before publishing.\n\nRisk: A post or media upload could use the wrong account, and media uploads are immediate external actions.\n\nMitigation: Confirm the selected account before publishing, keep drafts tied to that account, and upload only a user-authorized file.\n\n## Reference(s):\n\n- [X Management on ClawHub](https://clawhub.ai/princebansal/skills/x-management)\n- [Companion OpenClaw X plugin](https://clawhub.ai/princebansal/plugins/openclaw-plugin-x)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Guidance]\n\n**Output Format:** [Draft post text and review guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Publishing requires explicit approval; the companion plugin is needed for X account access.]\n\n## Skill Version(s):\n\n0.1.6 (source: ClawHub release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"LICENSE","content":"MIT License\n\nCopyright (c) 2026\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1642,"uniquenessScore":42,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:23:44.629Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:23:44.629Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T14:15:18.373Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}