Csdn Publisher

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill is coherent for drafting and publishing CSDN posts, but it uses browser automation, stored login cookies, Telegram QR delivery, optional Notion access, and manual dependency installs that users should control carefully.

Install only if you want the agent to operate a browser and publish to your CSDN account. Confirm every final draft before publishing, protect the OpenClaw credentials directory, verify Telegram targets and Notion token scope, and review dependency installation commands before running them.

Findings (7)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If invoked and approved, the agent can publish content publicly under the user's CSDN account.

Why it was flagged

The skill is designed to operate the browser and publish public CSDN articles after a user-confirmed draft. This is purpose-aligned, but it can mutate a third-party account and create public content.

Skill content
产出初稿,用户确认后继续 ... 添加标签,点击发布
Recommendation

Review the final article, title, tags, and article type before allowing the publish click, and ask the agent to stop before publishing if you only want a draft.

What this means

Anyone or anything with access to that credentials file may be able to reuse the CSDN session.

Why it was flagged

The login helper saves browser storage/cookies for the CSDN account so later browser automation can stay logged in. This is expected for the skill, but the stored session is sensitive.

Skill content
DEFAULT_COOKIE_FILE = Path.home() / ".openclaw/workspace/credentials/csdn-cookie.json" ... json.dump(storage_state, f, ensure_ascii=False, indent=2)
Recommendation

Keep the OpenClaw credentials directory private, remove the cookie file when no longer needed, and revoke/logout the CSDN session if the machine is shared or compromised.

What this means

If configured, the skill can read recent titles, URLs, and dates from the selected Notion database.

Why it was flagged

The optional news de-duplication workflow queries a Notion database with a Notion bearer token. This is disclosed in SKILL.md for news de-duplication, but the registry metadata does not declare these optional credentials.

Skill content
NOTION_KEY="${NOTION_KEY:-ntn_YOUR_KEY_HERE}" ... -H "Authorization: Bearer $NOTION_KEY"
Recommendation

Use a least-privilege Notion integration limited to the intended database, and do not provide a broad workspace token.

What this means

The local environment will depend on current upstream package contents at install time.

Why it was flagged

The documented setup installs remote packages/tools without pinned versions. These installs are central to browser automation and are user-directed, not hidden automatic execution.

Skill content
curl -sL "https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm" ... pip install playwright ... npm install ws
Recommendation

Install from trusted sources, consider pinning versions, and review package installation commands before running them.

What this means

When run, the script can modify the open CSDN editor page through the local browser debugging interface.

Why it was flagged

The injector uses Chrome DevTools Protocol Runtime.evaluate to run JavaScript inside the CSDN editor tab. This is the documented mechanism for inserting article content, but it is a powerful browser-control path.

Skill content
return cdp('Runtime.evaluate', { expression, returnByValue: true }); ... editor.textContent = window.__csdnContent;
Recommendation

Run the injector only after opening the intended CSDN editor tab, and use markdown files you trust.

What this means

Sending the QR code to the wrong chat/user could let someone else complete or interfere with the login flow.

Why it was flagged

The skill can send the CSDN login QR image through Telegram or a messaging tool. This is disclosed and supports headless login, but the QR is authentication-related and must go only to the intended user.

Skill content
message(action="send", filePath="~/.openclaw/workspace/credentials/csdn-qr.png", target="用户ID", caption="请用 CSDN App 扫码登录")
Recommendation

Verify the Telegram target/chat ID before sending login QR images, and delete stale QR screenshots after login.

What this means

Saved examples may influence future articles and could expose prior writing style or content if the skill directory is shared.

Why it was flagged

The workflow can persist user-approved final articles as examples and later read those examples to shape new writing. This is optional and disclosed, but it creates reusable local context.

Skill content
【可选】用户确认终稿后,保存到 examples/ 目录 ... 阅读 examples/ 目录中的示例文章
Recommendation

Save only non-sensitive final articles as examples, and periodically remove examples you do not want reused.