From super-publisher
Publishes articles to Toutiao (头条号) with shared login state, Markdown draft filling, and optional auto-publishing. Useful for 发布到头条 requests.
How this skill is triggered — by the user, by Claude, or both
Slash command
/super-publisher:toutiao-publisherThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use the scripts from this Skill directory. Resolve the directory containing this
README.mdrequirements.txtscripts/auth_manager.pyscripts/browser_utils.pyscripts/cli_utils.pyscripts/config.pyscripts/md2html.pyscripts/publisher.pyscripts/run.pyscripts/setup_environment.pytests/test_auth_manager.pytests/test_browser_utils.pytests/test_config.pytests/test_md2html.pytests/test_publisher_cli.pytests/test_publisher_cover_policy.pytests/test_publisher_debug.pytests/test_run.pytests/test_setup_environment.pyUse the scripts from this Skill directory. Resolve the directory containing this
SKILL.md first and set its absolute path as SKILL_DIR; do not assume the caller's
working directory is the Skill directory.
--mode manual. Leave Chrome open for the user to review and click Publish.--mode auto only when the user explicitly authorizes final publishing.clear --yes or reauth --yes only after the user confirms that all local
Agents may lose the shared Toutiao session.Check the protected Toutiao page before asking the user to scan a QR code:
python3 "$SKILL_DIR/scripts/run.py" auth_manager.py status --verify --json
If the result status is not_authenticated, open the interactive login flow:
python3 "$SKILL_DIR/scripts/run.py" auth_manager.py setup --json
The shared profile lives under ~/.super-publisher/toutiao-publisher/ by default.
Codex, Kiro, Antigravity, and direct CLI runs by the same system user reuse it.
Set SUPER_PUBLISHER_DATA_DIR to override the location; relative values resolve
from the user home directory.
Validate inputs without opening Chrome:
python3 "$SKILL_DIR/scripts/run.py" publisher.py \
--mode validate \
--title "AI Trends 2026" \
--content-file "/absolute/path/article.md" \
--cover "/absolute/path/cover.jpg" \
--json
After validation succeeds, fill the draft and wait for manual review:
python3 "$SKILL_DIR/scripts/run.py" publisher.py \
--mode manual \
--title "AI Trends 2026" \
--content-file "/absolute/path/article.md" \
--cover "/absolute/path/cover.jpg" \
--json
Use direct text only through --content-text. --content remains an alias for
--content-file; a missing path is an error rather than literal article text.
Markdown supports headings, links, ordered and unordered lists, block quotes,
tables, fenced code, inline code, emphasis, and local inline images. Resolve relative
image paths from the Markdown file. If the body contains images, skip explicit cover
upload. Use --no-cover only when the body has no image and no cover is supplied.
For explicitly authorized automatic publishing:
python3 "$SKILL_DIR/scripts/run.py" publisher.py \
--mode auto \
--title "AI Trends 2026" \
--content-file "/absolute/path/article.md" \
--headless \
--json
Automatic publishing succeeds only after Toutiao displays a recognized success
indicator. A final-button click without confirmation returns publish_unconfirmed.
With --json, authentication commands write one JSON result to stdout. Publisher
commands write newline-delimited JSON events; manual mode emits
awaiting_manual_review before waiting for the user.
0: authenticated, input valid, manual review completed, or publish confirmed.1: runtime, browser interaction, draft, upload, or publish failure.2: invalid input, missing authentication, or clear confirmation required.Treat stderr as human-readable diagnostics. Do not parse emojis or prose to determine success.
# Read local state only
python3 "$SKILL_DIR/scripts/run.py" auth_manager.py status --json
# Verify against Toutiao and refresh state
python3 "$SKILL_DIR/scripts/run.py" auth_manager.py validate --json
# Destructive: require explicit user confirmation first
python3 "$SKILL_DIR/scripts/run.py" auth_manager.py clear --yes --json
Require Python 3.9+, Google Chrome, and local network access. scripts/run.py
bootstraps scripts/setup_environment.py, verifies the requirements fingerprint,
and executes the target with the Skill-local .venv Python. The shared state directory
uses owner-only permissions. Avoid starting concurrent browser operations against the
same persistent Chrome Profile.
Enable --debug-screenshots only when troubleshooting. Screenshots are written under
output/toutiao-publisher-debug/ by default.
npx claudepluginhub guanyang/super-publisher --plugin super-publisherPublishes content to WeChat Official Account via API or Chrome CDP. Supports articles (HTML/Markdown/plain text) and image-text posts with multiple images.
Posts content to WeChat Official Account (微信公众号) via API or Chrome CDP. Supports article posting with HTML/markdown/plain text and image-text posts with multiple images.
Posts content to Weibo (微博) with text, images, videos, and Markdown articles via Chrome browser automation. Activated by phrases like 'post to Weibo' or '发微博'.