Canghe Post To X
freestylefly/canghe-skills
Posts content and articles to X (Twitter). An agent skill from freestylefly/canghe-skills.
OPS on-demand: This skill should be used when the user asks to "tweet", "post to linkedin", or…
$ npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-socials -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Lifecycle-Innovations-Limited/claude-ops ops-socials --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Lifecycle-Innovations-Limited/claude-ops.git skills-src && mkdir -p .claude/skills && cp -r skills-src/claude-ops/skills/ops-socials .claude/skills/ops-socials && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ops-socials" agent skill from https://github.com/Lifecycle-Innovations-Limited/claude-ops/tree/main/claude-ops/skills/ops-socials into .claude/skills/ops-socials/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-socials", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Lifecycle-Innovations-Limited/claude-ops/tree/main/claude-ops/skills/ops-socialsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-socials -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Lifecycle-Innovations-Limited/claude-ops ops-socials --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Lifecycle-Innovations-Limited/claude-ops.git skills-src && mkdir -p .agents/skills && cp -r skills-src/claude-ops/skills/ops-socials .agents/skills/ops-socials && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ops-socials" agent skill from https://github.com/Lifecycle-Innovations-Limited/claude-ops/tree/main/claude-ops/skills/ops-socials into .agents/skills/ops-socials/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-socials", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-socials -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Lifecycle-Innovations-Limited/claude-ops ops-socials --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Lifecycle-Innovations-Limited/claude-ops.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/claude-ops/skills/ops-socials .cursor/skills/ops-socials && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ops-socials" agent skill from https://github.com/Lifecycle-Innovations-Limited/claude-ops/tree/main/claude-ops/skills/ops-socials into .cursor/skills/ops-socials/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-socials", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Lifecycle-Innovations-Limited/claude-ops.git --path claude-ops/skills/ops-socials--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-socials -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Lifecycle-Innovations-Limited/claude-ops ops-socials --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Lifecycle-Innovations-Limited/claude-ops.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/claude-ops/skills/ops-socials .gemini/skills/ops-socials && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ops-socials" agent skill from https://github.com/Lifecycle-Innovations-Limited/claude-ops/tree/main/claude-ops/skills/ops-socials into .gemini/skills/ops-socials/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-socials", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Lifecycle-Innovations-Limited/claude-ops ops-socialsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-socials -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Lifecycle-Innovations-Limited/claude-ops.git skills-src && mkdir -p .github/skills && cp -r skills-src/claude-ops/skills/ops-socials .github/skills/ops-socials && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ops-socials" agent skill from https://github.com/Lifecycle-Innovations-Limited/claude-ops/tree/main/claude-ops/skills/ops-socials into .github/skills/ops-socials/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-socials", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-socials -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Lifecycle-Innovations-Limited/claude-ops ops-socials --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Lifecycle-Innovations-Limited/claude-ops.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/claude-ops/skills/ops-socials .opencode/skills/ops-socials && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ops-socials" agent skill from https://github.com/Lifecycle-Innovations-Limited/claude-ops/tree/main/claude-ops/skills/ops-socials into .opencode/skills/ops-socials/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ops-socials", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ops-socialsOPS on-demand: This skill should be used when the user asks to "tweet", "post to linkedin", or…
Ops Socials is an agent skill from Lifecycle-Innovations-Limited/claude-ops. OPS on-demand: This skill should be used when the user asks to "tweet", "post to linkedin", or…
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/details.md`).
It sits in Marketing & SEO, covering Social media posts and Social publishing and cross-posting. The repository describes itself as: Business operating system for Claude Code — 57 skills, 21 agents, smart daemon. Unified inbox (WhatsApp/Email/Slack/Telegram), autonomous PR merge, full-AWS monitoring, revenue… The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ee9c784. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashReadGrepGlobSkillAskUserQuestionmcp__typefully__typefully_create_draftmcp__typefully__typefully_edit_draftmcp__typefully__typefully_list_draftsmcp__typefully__typefully_get_draft…and 30 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
bashFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ops Socials loads about 3.6k tokens when it runs, and up to ~5.6k if it reads all its reference files. Until then it costs about 27 tokens; SKILL.md has 1,047 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Grep, Glob, Skill, AskUserQuestion, mcp__typefully__typefully_create_draft, mcp__typefulAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Lifecycle-Innovations-Limited/claude-ops at commit ee9c784, republished under its MIT licence (© Lifecycle-Innovations-Limited). 1,047 words, ~3,635 tokens.
.claude/skills/ops-socials/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Load ops-rules before acting. Public repo (no personal data). Outbound: one draft → one approval → one send. If AskUserQuestion / Workflow are missing, follow Rule 10 in ops-rules (Hermes: numbered options / two-turn Telegram card; delegate_task).
Three reading/posting surfaces, multiple publishing identities. Don't cross the streams — between surfaces or between identities.
This router serves two strictly separated classes of identity. Posting to the wrong one is the cardinal failure mode of this skill.
$SOCIAL_SET_ID, the global Typefully default). This identity is registered at $PREFS_PATH/preferences.json → marketing.social_identities.personal.*.marketing.projects.<project>.social with a social.engine.Resolution algorithm — run at the start of every flow:
intent is owner autopilot status (`my-project`, "show me the autopilot status", `/ops-socials my-project`, owner-autopilot read-out)?
├─ YES → skip project/personal identity resolution; run the Owner autopilot status recipe below (read-only). `my-project` here is NOT a project name.
└─ NO → continue
intent mentions / implies a named project (project arg, product name, "post for <project>")?
├─ YES → read marketing.projects.<project>.social.engine from $PREFS_PATH/preferences.json
│ ├─ engine.primary == "upload-post" → publish via mcp__upload-post__* with engine.upload_post.user.
│ │ ALWAYS pass engine.upload_post.brand_targeting IDs (facebook_page_id, target_linkedin_page_id)
│ │ so brand-admin personal OAuth lands on the BRAND page, never a personal feed.
│ └─ else (null / unprovisioned, "meta-graph", any other value, typo) → FAIL-CLOSED. STOP. Tell the user
│ the project has no supported posting engine in this skill (unprovisioned, unsupported engine,
│ or misconfigured). DO NOT fall back to the personal Typefully set or any other project's
│ channels. DO NOT post.
└─ NO → personal/founder post → Typefully with the personal $SOCIAL_SET_ID (resolution below).The personal Typefully set is NEVER a fallback for a project. An unprovisioned project never silently borrows the personal handle (or another project's). See Hard rule 6.
social_set_id at runtime — never hardcodeThis is a public plugin. The user's Typefully social_set_id and X handle are owner-specific data and MUST NOT be committed.
At the start of any personal/founder flow only — never when handling a project brand via upload-post — resolve $SOCIAL_SET_ID in this order:
$TYPEFULLY_SOCIAL_SET_ID if set.$PREFS_PATH/preferences.json under key typefully.default_social_set_id (where $PREFS_PATH is the plugin data dir, set by claude-ops).$HOME/.config/typefully/config.json (.default_social_set).mcp__typefully__typefully_list_social_sets(); if exactly one, use it. If multiple and no default configured, ask the user via AskUserQuestion and persist the choice (see /typefully skill's config:set-default).In every recipe below, treat the literal string $SOCIAL_SET_ID as a placeholder for the resolved value.
Personal Typefully only: Any row below that publishes, schedules, or reads analytics via Typefully with the resolved personal $SOCIAL_SET_ID applies only when Resolve the IDENTITY (section above) ends on the personal/founder branch — never for a named project brand (use that project's social.engine or fail-closed).
| Intent | Surface | Default tool |
|---|---|---|
| Post for a named PROJECT brand (product social, not the owner's personal handle) | resolve marketing.projects.<project>.social.engine first (see "Resolve the IDENTITY" above) — only when engine.primary == "upload-post"; otherwise FAIL-CLOSED | mcp__upload-post__post_text / post_photos / post_video with the project's brand_targeting IDs |
| Read X — search, timeline, mentions, user lookup, "what's @x saying about Y", AI-news pulse | invoke skill x-research-skill for agentic multi-pass research; or call mcp__x-mcp__* directly for surgical queries | mcp__x-mcp__search_tweets, get_timeline, get_mentions |
| Long-form X Article (markdown → X Premium Article) | Not via x-article-publisher-skill here — that path needs Playwright on X, which hard rule 3 forbids. | Stage a Typefully draft: hook + summary + URL to the full piece (hosted blog/newsletter/static page); publish a native X Article only manually in the X client if needed. |
| LinkedIn voice / human-sounding posts / comments / growth tactics | invoke skill linkedin-skills for CRAFT; publish via Typefully | text drafted in linkedin-skills → handed to typefully_create_draft |
| Short tweet / thread / LinkedIn post / cross-platform | Typefully — mcp__typefully__typefully_create_draft with the resolved $SOCIAL_SET_ID | multi-platform: platforms: ["x","linkedin","threads","bluesky","mastodon"] |
| Schedule | Typefully with schedule_date: "next-free-slot" or ISO | mcp__typefully__typefully_get_queue to inspect |
| Analytics (own posts) | mcp__typefully__typefully_list_social_set_analytics_posts (or mcp__x-mcp__get_metrics per tweet) | replies excluded by default |
| LinkedIn org mention | mcp__typefully__typefully_linkedin_resolve_linkedin_organization_from_url → @[Name](urn:li:organization:ID) | paste into draft body |
| Owner autopilot status | shell out via bash -c to resolved $OPS_SOCIAL_AUTOPILOT_CMD (full shell command to an owner-specific status script) | env: OPS_SOCIAL_AUTOPILOT_CMD='python3 $HOME/tools/<owner>-social-autopilot/status.py'; prefs: ops_social.autopilot_cmd in $PREFS_PATH/preferences.json |
social.engine only (here: mcp__upload-post__* when engine.primary == "upload-post"). Reading → x-mcp / x-research-skill. Crafting LinkedIn → linkedin-skills. Never invert personal vs project engines. Never post via x-mcp's reply_to_tweet for marketing content — that burns the X-API write quota and skips Typefully's staging/cross-platform path.ok, send, ship it, post it, go, do it) or an AskUserQuestion [Send] selection. upload-post project path (no Typefully draft URL): show the full outbound payload the user will send — exact caption/body, media plan, and brand_targeting / profile identifiers — then require the same explicit per-message approval (plain-chat or AskUserQuestion [Send]) before calling mcp__upload-post__post_*. One approval → one post_* call; no batch sends.social.engine ONLY. Never post a project's content to the personal set, never post personal content to a project engine, never cross-post between projects, and never fall back to any other identity when a project is unprovisioned (fail-closed). For upload-post brands, always pass the project's brand_targeting IDs. The owner-specific identity→channel map lives in $PREFS_PATH/preferences.json (marketing.social_identities + marketing.projects.<p>.social), never in this public file.After identity resolution ends on the personal/founder branch — not for project brands via upload-post — and before composing or staging a personal Typefully draft (single, thread, or cross-platform), read the owner's auto-generated performance learnings if ready, and bias the draft toward what the data shows works:
LEARN="$PREFS_PATH/social-metrics/learnings.md"
if [ -f "$LEARN" ] && ! grep -qE '^status:[[:space:]]*COLLECTING' "$LEARN" 2>/dev/null; then
cat "$LEARN" # ranked "do more / do less" features + top-performer templates
fiCOLLECTING, treat its "Do MORE of" features and
top-performer templates as the default tone/format target, and avoid its "Do LESS of"
features. State in one line which learnings you applied (e.g. "biased to medium-length,
first-person, punchline close per learnings").COLLECTING, or the snippet above did not print it, fall back
to the house default: a concrete
number or scar in the opening line, first-person operator voice, one idea per post, short close.Channel, CLI, and edge-case detail lives in references/ next to this skill. Read those files before acting on a matching channel or sub-command. Do not skip them.
© Lifecycle-Innovations-Limited, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in claude-ops/skills/ops-socials of Lifecycle-Innovations-Limited/claude-ops.
Open the folder on GitHubat commit ee9c784
Ops Socials next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ops Socials this skillLifecycle-Innovations-Limited/claude-ops | 542 | — | ~3.6k | Automated safety check: Notes | MIT | |
| Canghe Post To Xfreestylefly/canghe-skills | 461 | 4 repos | ~1.7k | Automated safety check: Warn | None | |
| Post to WeiboJimLiu/baoyu-skills | 27k | 1 repos | ~1.4k | Automated safety check: Warn | MIT | |
| Social Publisheraffaan-m/ECC | 276k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Bulkpublish Social Schedulingdavepoon/buildwithclaude | 3.6k | — | ~1.3k | Automated safety check: Pass | MIT | |
| X Post PublisherJimLiu/baoyu-skills | 27k | 1 repos | ~4.4k | Automated safety check: Warn | MIT |
freestylefly/canghe-skills
Posts content and articles to X (Twitter). An agent skill from freestylefly/canghe-skills.
JimLiu/baoyu-skills
Publish text, image and video posts or long-form Markdown headline articles to Weibo through a real Chrome session, with the final review left to you.
affaan-m/ECC
Agent-driven scheduling and publishing of social media posts across 13 platforms via SocialClaw.
davepoon/buildwithclaude
Schedule, publish and analyze social posts across 15 networks via BulkPublish (MCP or REST) — Facebook, Instagram, X, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business, LinkedIn…
JimLiu/baoyu-skills
Publishes text posts, images, videos, quote posts and long-form X Articles written in Markdown through a real Chrome browser.
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "turn this idea into posts for every platform", "write the X thread / LinkedIn post / 小红书 note", or "spec the carousel slides"; turns one idea into N…
Lifecycle-Innovations-Limited/claude-ops
OPS on-demand: This skill should be used when the user asks to "ops dashboard", "pixel HQ", or…
Lifecycle-Innovations-Limited/claude-ops
OPS on-demand: This skill should be used when the user asks to "go to market", "GTM plan", or…
Lifecycle-Innovations-Limited/claude-ops
OPS on-demand: This skill should be used when the user asks to "klaviyo", "ads spend", or…
Lifecycle-Innovations-Limited/claude-ops
OPS on-demand: This skill should be used when the user asks to "yolo mode", "run the business today"…
Lifecycle-Innovations-Limited/claude-ops
OPS on-demand: This skill should be used when the user asks to "datadog", "APM alerts", or…
Lifecycle-Innovations-Limited/claude-ops
OPS on-demand: This skill should be used when the user asks to "/ops:setup", "configure ops", or…
Categories
OPS on-demand: This skill should be used when the user asks to "tweet", "post to linkedin", or…. Ops Socials is an agent skill from Lifecycle-Innovations-Limited/claude-ops.
Ops Socials fits situations like: post to linkedin; tasks that involve Social media posts; tasks that involve Social publishing and cross-posting.
Run `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-socials -a claude-code`. Or copy the skill folder (claude-ops/skills/ops-socials in Lifecycle-Innovations-Limited/claude-ops) into .claude/skills/ops-socials in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-socials -a codex`. Or copy the skill folder (claude-ops/skills/ops-socials in Lifecycle-Innovations-Limited/claude-ops) into .agents/skills/ops-socials in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Lifecycle-Innovations-Limited/claude-ops --skill ops-socials -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ops-socials, .gemini/skills/ops-socials, .github/skills/ops-socials and .opencode/skills/ops-socials in your project.
Going by SKILL.md and its folder, Ops Socials needs the command-line tools its instructions call (bash). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash, Read, Grep, Glob, Skill, AskUserQuestion, mcp__typefully__typefully_create_draft, mcp__typefully__typefully_edit_draft, mcp__typefully__typefully_list_drafts, mcp__typefully__typefully_get_draft, mcp__typefully__typefully_delete_draft, mcp__typefully__typefully_get_queue, mcp__typefully__typefully_get_queue_schedule, mcp__typefully__typefully_list_social_sets, mcp__typefully__typefully_get_social_set_details, mcp__typefully__typefully_get_social_set_analytics_followers, mcp__typefully__typefully_list_social_set_analytics_posts, mcp__typefully__typefully_linkedin_resolve_linkedin_organization_from_url, mcp__typefully__typefully_list_tags, mcp__typefully__typefully_create_tag, mcp__typefully__typefully_create_media_upload, mcp__typefully__typefully_get_media_status, mcp__x-mcp__search_tweets, mcp__x-mcp__get_timeline, mcp__x-mcp__get_mentions, mcp__x-mcp__get_user, mcp__x-mcp__get_tweet, mcp__x-mcp__get_metrics, mcp__x-mcp__get_followers, mcp__x-mcp__get_following, mcp__x-mcp__get_bookmarks, mcp__x-mcp__bookmark_tweet, mcp__x-mcp__upload_media, mcp__upload-post__list_profiles, mcp__upload-post__post_text, mcp__upload-post__post_photos, mcp__upload-post__post_video, mcp__upload-post__profile_analytics, mcp__upload-post__history, mcp__upload-post__list_scheduled.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Ops Socials is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Ops Socials: Canghe Post To X (freestylefly/canghe-skills, 461 stars), Post to Weibo (JimLiu/baoyu-skills, 27k stars), Social Publisher (affaan-m/ECC, 276k stars) and Bulkpublish Social Scheduling (davepoon/buildwithclaude, 3.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Lifecycle-Innovations-Limited (a GitHub organization) maintains it in Lifecycle-Innovations-Limited/claude-ops, which has 542 GitHub stars. The repository holds 67 skills in this directory. The repository was last updated on October 10, 2026.
Source: Lifecycle-Innovations-Limited/claude-ops on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.