{"slug":"baoyu-post-to-wechat","title":"\u516c\u4f17\u53f7\u53d1\u5e03","description":"\u901a\u8fc7 API \u6216 Chrome CDP \u628a\u6587\u7ae0\u53d1\u5e03\u5230\u5fae\u4fe1\u516c\u4f17\u53f7\uff0c\u652f\u6301\u8349\u7a3f\u4e0e\u6b63\u5f0f\u53d1\u5e03\u3002","category":"\u53d1\u5e03\u4e0e\u8fd0\u8425","tags":["\u516c\u4f17\u53f7","\u53d1\u5e03","\u81ea\u52a8\u5316"],"author":"\u5b9d\u7389","source_url":"https://github.com/JimLiu/baoyu-skills/blob/main/skills/baoyu-post-to-wechat/SKILL.md","license":"MIT","status":"published","verification":"source_reviewed","verification_notes":"\u6765\u6e90 JimLiu/baoyu-skills\uff08skills/baoyu-post-to-wechat/SKILL.md\uff09\uff0c\u672c\u5730\u6253\u5305\u4e0a\u4f20\uff1b\u672a\u6267\u884c\u5305\u5185\u811a\u672c\u3002","revision":"1794c49d32494261a36dba74bc56f288","created_at":"2026-10-28T07:42:46+00:00","updated_at":"2026-10-28T07:44:12+00:00","source_repo":"","source_path":"","source_commit":"","source_updated_at":"","stars":0,"proxy_score":null,"score":null,"grade":null,"dimensions":{},"evaluation":{},"installs":0,"platforms":[],"formats":[],"category_slug":"publishing","category_name":"\u53d1\u5e03\u4e0e\u8fd0\u8425","usage_guide":{},"read_url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat","skill_url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/download","install_url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/install","files":[{"path":"SKILL.md","bytes":14864,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/SKILL.md"},{"path":"references/api-setup.md","bytes":1186,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/references/api-setup.md"},{"path":"references/article-posting.md","bytes":2567,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/references/article-posting.md"},{"path":"references/config/first-time-setup.md","bytes":6317,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/references/config/first-time-setup.md"},{"path":"references/image-text-posting.md","bytes":2833,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/references/image-text-posting.md"},{"path":"references/multi-account.md","bytes":5807,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/references/multi-account.md"},{"path":"scripts/bun.lock","bytes":38871,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/bun.lock"},{"path":"scripts/cdp.ts","bytes":8405,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/cdp.ts"},{"path":"scripts/check-permissions.ts","bytes":8833,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/check-permissions.ts"},{"path":"scripts/copy-to-clipboard-mac.test.ts","bytes":916,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/copy-to-clipboard-mac.test.ts"},{"path":"scripts/copy-to-clipboard.ts","bytes":14377,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/copy-to-clipboard.ts"},{"path":"scripts/md-to-wechat.ts","bytes":5803,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/md-to-wechat.ts"},{"path":"scripts/package.json","bytes":244,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/package.json"},{"path":"scripts/paste-from-clipboard.ts","bytes":5659,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/paste-from-clipboard.ts"},{"path":"scripts/wechat-agent-browser.ts","bytes":11400,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-agent-browser.ts"},{"path":"scripts/wechat-api.ts","bytes":31007,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-api.ts"},{"path":"scripts/wechat-article-focus.test.ts","bytes":2741,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-article-focus.test.ts"},{"path":"scripts/wechat-article.ts","bytes":48947,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-article.ts"},{"path":"scripts/wechat-browser.ts","bytes":28393,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-browser.ts"},{"path":"scripts/wechat-extend-config.test.ts","bytes":10079,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-extend-config.test.ts"},{"path":"scripts/wechat-extend-config.ts","bytes":14593,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-extend-config.ts"},{"path":"scripts/wechat-http.test.ts","bytes":5100,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-http.test.ts"},{"path":"scripts/wechat-http.ts","bytes":2677,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-http.ts"},{"path":"scripts/wechat-image-loader.ts","bytes":2526,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-image-loader.ts"},{"path":"scripts/wechat-image-processor.ts","bytes":8524,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-image-processor.ts"},{"path":"scripts/wechat-remote-publish.test.ts","bytes":5647,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-remote-publish.test.ts"},{"path":"scripts/wechat-remote-publish.ts","bytes":8007,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-remote-publish.ts"},{"path":"scripts/wechat-socks-http.test.ts","bytes":6837,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-socks-http.test.ts"},{"path":"scripts/wechat-socks-http.ts","bytes":6917,"url":"https://shiliuai.cn/api/v2/skills/baoyu-post-to-wechat/files/scripts/wechat-socks-http.ts"}],"content":"---\nname: baoyu-post-to-wechat\ndescription: Posts content to WeChat Official Account (\u5fae\u4fe1\u516c\u4f17\u53f7) via API or Chrome CDP. Supports article posting (\u6587\u7ae0) with HTML, markdown, or plain text input, and image-text posting (\u8d34\u56fe, formerly \u56fe\u6587) with multiple images. Markdown article workflows default to converting ordinary external links into bottom citations for WeChat-friendly output. Use when user mentions \"\u53d1\u5e03\u516c\u4f17\u53f7\", \"post to wechat\", \"\u5fae\u4fe1\u516c\u4f17\u53f7\", or \"\u8d34\u56fe/\u56fe\u6587/\u6587\u7ae0\".\nversion: 1.118.2\nmetadata:\n  openclaw:\n    homepage: https://github.com/JimLiu/baoyu-skills#baoyu-post-to-wechat\n    requires:\n      anyBins:\n        - bun\n        - npx\n---\n\n# Post to WeChat Official Account\n\n## User Input Tools\n\nWhen this skill prompts the user, follow this tool-selection rule (priority order):\n\n1. **Prefer built-in user-input tools** exposed by the current agent runtime \u2014 e.g., `AskUserQuestion`, `request_user_input`, `clarify`, `ask_user`, or any equivalent.\n2. **Fallback**: if no such tool exists, emit a numbered plain-text message and ask the user to reply with the chosen number/answer for each question.\n3. **Batching**: if the tool supports multiple questions per call, combine all applicable questions into a single call; if only single-question, ask them one at a time in priority order.\n\nConcrete `AskUserQuestion` references below are examples \u2014 substitute the local equivalent in other runtimes.\n\n## Language\n\nRespond in the user's language. If they write in Chinese, reply in Chinese; if English, English. Keep technical tokens (paths, flags, field names) in English.\n\n## Script Directory\n\n`{baseDir}` = this SKILL.md's directory. Resolve `${BUN_X}`: prefer `bun`; else `npx -y bun`; else suggest `brew install oven-sh/bun/bun`.\n\n| Script | Purpose |\n|--------|---------|\n| `scripts/wechat-browser.ts` | Image-text posts (\u56fe\u6587) |\n| `scripts/wechat-article.ts` | Article posting via browser (\u6587\u7ae0) |\n| `scripts/wechat-api.ts` | Article posting via API (\u6587\u7ae0) |\n| `scripts/md-to-wechat.ts` | Markdown \u2192 WeChat-ready HTML with image placeholders |\n| `scripts/check-permissions.ts` | Verify environment & permissions |\n\n## Preferences (EXTEND.md)\n\nCheck these paths in order; first hit wins:\n\n| Path | Scope |\n|------|-------|\n| `.baoyu-skills/baoyu-post-to-wechat/EXTEND.md` | Project |\n| `${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-post-to-wechat/EXTEND.md` | XDG |\n| `$HOME/.baoyu-skills/baoyu-post-to-wechat/EXTEND.md` | User home |\n\nFound \u2192 read, parse, apply. Not found \u2192 run first-time setup (`references/config/first-time-setup.md`) before anything else.\n\n**Minimum keys** (case-insensitive, accept `1/0` or `true/false`):\n\n| Key | Default | Mapping |\n|-----|---------|---------|\n| `default_author` | empty | Fallback for `author` when CLI/frontmatter not provided |\n| `need_open_comment` | `1` | `articles[].need_open_comment` in `draft/add` |\n| `only_fans_can_comment` | `0` | `articles[].only_fans_can_comment` in `draft/add` |\n\n**Recommended EXTEND.md**:\n\n```md\ndefault_theme: default\ndefault_color: blue\ndefault_publish_method: browser\ndefault_author: \u5b9d\u7389\nneed_open_comment: 1\nonly_fans_can_comment: 0\nchrome_profile_path: /path/to/chrome/profile\n\n# Remote API publishing (optional) \u2014 only set if WeChat's IP allowlist\n# excludes your local machine. See \"Remote API Method\" below.\n# remote_publish_host: server.example.com\n# remote_publish_user: deploy\n# remote_publish_port: 22\n# remote_publish_identity_file: ~/.ssh/id_ed25519\n# remote_publish_known_hosts_file: ~/.ssh/known_hosts\n# remote_publish_strict_host_key_checking: accept-new\n# remote_publish_connect_timeout: 10\n# remote_publish_proxy_jump: bastion.example.com\n```\n\nRaw `ssh` / `scp` options are intentionally not supported; only the typed keys above are honored. Authentication is SSH key only (no passwords).\n\n**Theme options**: default, grace, simple, modern. **Color presets**: blue, green, vermilion, yellow, purple, sky, rose, olive, black, gray, pink, red, orange (or hex).\n\n**Value priority**: CLI args \u2192 frontmatter \u2192 EXTEND.md (account-level \u2192 global) \u2192 skill defaults.\n\n## Multi-Account Support\n\nEXTEND.md supports an `accounts:` block for managing multiple Official Accounts. With 2+ entries, the workflow inserts a Step 0.5 to prompt for account selection (or auto-selects based on `default: true` or `--account <alias>`).\n\nFull details \u2014 compatibility rules, per-account keys, credential resolution, per-account Chrome profiles, CLI usage \u2014 in `references/multi-account.md`.\n\n## Pre-flight Check (Optional)\n\nBefore first use, suggest the environment check (user can skip):\n\n```bash\n${BUN_X} {baseDir}/scripts/check-permissions.ts\n```\n\nChecks: Chrome, profile isolation, Bun, Accessibility, clipboard, paste keystroke, API credentials, Chrome conflicts.\n\n| Check fails | Fix |\n|-------------|-----|\n| Chrome | Install Chrome or set `WECHAT_BROWSER_CHROME_PATH` |\n| Profile dir | Shared profile at `baoyu-skills/chrome-profile` |\n| Bun runtime | `brew install oven-sh/bun/bun` or `npm install -g bun` |\n| Accessibility (macOS) | System Settings \u2192 Privacy & Security \u2192 Accessibility \u2192 enable terminal app |\n| Clipboard copy | Ensure Swift/AppKit (macOS: `xcode-select --install`) |\n| Paste keystroke (Linux) | Install `xdotool` (X11) or `ydotool` (Wayland) |\n| API credentials | Follow guided setup in Step 2, or set in `.baoyu-skills/.env` |\n\n## Image-Text Posting (\u56fe\u6587)\n\nShort posts with multiple images (up to 9):\n\n```bash\n${BUN_X} {baseDir}/scripts/wechat-browser.ts --markdown article.md --images ./images/\n${BUN_X} {baseDir}/scripts/wechat-browser.ts --title \"\u6807\u9898\" --content \"\u5185\u5bb9\" --image img.png --submit\n```\n\nDetails: `references/image-text-posting.md`.\n\n## Article Posting Workflow (\u6587\u7ae0)\n\n```\n- [ ] Step 0: Load preferences (EXTEND.md)\n- [ ] Step 0.5: Resolve account (multi-account only \u2014 see references/multi-account.md)\n- [ ] Step 1: Determine input type\n- [ ] Step 2: Select method and configure credentials\n- [ ] Step 3: Resolve theme/color and validate metadata\n- [ ] Step 4: Publish to WeChat\n- [ ] Step 5: Report completion\n```\n\n### Step 0: Load Preferences\n\nCheck and load EXTEND.md (see \"Preferences\" above). If not found, complete first-time setup before any other questions. Resolve and cache for later steps: `default_theme`, `default_color`, `default_author`, `need_open_comment`, `only_fans_can_comment`.\n\n### Step 1: Determine Input Type\n\n| Input | Detection | Next |\n|-------|-----------|------|\n| HTML file | Path ends `.html`, file exists | Skip to Step 3 |\n| Markdown file | Path ends `.md`, file exists | Step 2 |\n| Plain text | Not a file path, or file doesn't exist | Save to markdown, then Step 2 |\n\n**Plain-text handling**:\n\n1. Generate slug (first 2-4 meaningful words, kebab-case; translate Chinese to English for the slug).\n2. Save to `post-to-wechat/YYYY-MM-DD/<slug>.md` (create directory if needed).\n3. Continue as a markdown file.\n\n### Step 2: Select Publishing Method and Configure\n\nAsk method unless specified in EXTEND.md or CLI:\n\n| Method | Speed | Requires |\n|--------|-------|----------|\n| `api` (Recommended) | Fast | API credentials (local IP allowlisted) |\n| `browser` | Slow | Chrome + logged-in session |\n| `remote-api` | Fast | API credentials + an SSH-reachable server whose IP is on the WeChat allowlist |\n\n**API selected + missing credentials** \u2192 run guided setup per `references/api-setup.md` (writes to `.baoyu-skills/.env`).\n\n**`remote-api` method**: WeChat's \"\u516c\u4f17\u53f7\u8bbe\u7f6e \u2192 IP \u767d\u540d\u5355\" often limits API access to one or two fixed IPs. If your local machine's IP is not on that list but a cloud server's is, use `remote-api`: all markdown rendering, image processing, draft assembly, and HTML rewriting still happen locally, and only the outbound HTTPS calls to `api.weixin.qq.com` (token, uploadimg, add_material, draft/add) are tunneled through an SSH SOCKS5 dynamic port forward (`ssh -N -D`) so that WeChat sees the remote server as the source IP. No files are written to the remote host; `AppSecret` never leaves the local process. Requires only `sshd` and outbound network on the remote host \u2014 no Python, no agent process. See \"Remote API Method\" below.\n\n### Step 3: Resolve Theme/Color and Validate Metadata\n\n1. **Theme**: CLI `--theme` \u2192 EXTEND.md `default_theme` \u2192 `default` (first match wins; do NOT ask if resolved).\n2. **Color**: CLI `--color` \u2192 EXTEND.md `default_color` \u2192 omit (theme default applies).\n3. **Validate metadata** (frontmatter for markdown, meta tags for HTML):\n\n| Field | Missing \u2192 |\n|-------|-----------|\n| Title | Ask, or press Enter to auto-generate from content |\n| Summary | Frontmatter `description` \u2192 `summary` \u2192 ask or auto-generate |\n| Author | CLI `--author` \u2192 frontmatter `author` \u2192 EXTEND.md `default_author` |\n| Source URL | CLI `--source-url` \u2192 frontmatter `sourceUrl`/`contentSourceUrl`/`content_source_url` |\n\nAuto-generation: title = first H1/H2 or first sentence; summary = first paragraph, truncated to 120 chars.\n\n4. **Cover image** (required for API `article_type=news`): CLI `--cover` \u2192 frontmatter (`coverImage` / `featureImage` / `cover` / `image`) \u2192 `imgs/cover.png` \u2192 first inline image \u2192 stop and request one if still missing.\n\n### Step 4: Publish\n\n**Important \u2014 never pre-convert markdown to HTML.** Publishing scripts handle the conversion internally and the two methods render images differently: API renders `<img>` tags for upload, browser uses placeholders for paste-and-replace. Passing a pre-converted HTML breaks one or the other.\n\n**Markdown citation default**: for markdown input, ordinary external links are converted to bottom citations by default. Use `--no-cite` only if the user explicitly wants to keep inline links. Existing HTML input is left as-is.\n\n**API method** (accepts `.md` or `.html`):\n\n```bash\n${BUN_X} {baseDir}/scripts/wechat-api.ts <file> --theme <theme> [--color <color>] [--title <title>] [--summary <summary>] [--author <author>] [--cover <cover_path>] [--source-url <url>] [--no-cite]\n```\n\nAlways pass `--theme` even if it's `default`. Only pass `--color` when explicitly set by the user or EXTEND.md.\n\n**Remote API method** (same script, adds `--remote`):\n\n```bash\n${BUN_X} {baseDir}/scripts/wechat-api.ts <file> --theme <theme> --remote [--remote-host <host>] [--remote-user <user>] [--remote-port <port>] [--remote-identity-file <path>] [--remote-known-hosts-file <path>] [--remote-strict-host-key-checking yes|no|accept-new] [--remote-connect-timeout <s>] [--remote-proxy-jump <spec>]\n```\n\nAny `--remote-*` flag implies `--remote`. CLI values override account-level then global `remote_publish_*` keys from EXTEND.md. Setting `default_publish_method: remote-api` also enables remote mode without `--remote`.\n\n**`draft/add` payload rules**:\n- Endpoint: `POST https://api.weixin.qq.com/cgi-bin/draft/add?access_token=ACCESS_TOKEN`\n- `article_type`: `news` (default) or `newspic`\n- For `news`, include `thumb_media_id` (cover required)\n- Always include `need_open_comment` (default `1`) and `only_fans_can_comment` (default `0`) in the request body, even if the CLI doesn't expose them\n- For `news`, optionally include `content_source_url` (original article URL, shown as \"\u9605\u8bfb\u539f\u6587\" link, max 1KB). Provide via `--source-url` CLI flag or frontmatter `sourceUrl`/`contentSourceUrl`/`content_source_url`\n\n**Browser method** (accepts `--markdown` or `--html`):\n\n```bash\n${BUN_X} {baseDir}/scripts/wechat-article.ts --markdown <markdown_file> --theme <theme> [--color <color>] [--no-cite]\n${BUN_X} {baseDir}/scripts/wechat-article.ts --html <html_file>\n```\n\n### Step 5: Completion Report\n\n```\nWeChat Publishing Complete!\n\nInput: [type] - [path]\nMethod: [API | Browser]\nTheme: [theme] [color if set]\n\nArticle:\n\u2022 Title: [title]\n\u2022 Summary: [summary]\n\u2022 Images: [N] inline\n\u2022 Comments: [open/closed], [fans-only/all]    \u2190 API method only\n\nResult:\n\u2713 Draft saved to WeChat Official Account\n\u2022 media_id: [media_id]                         \u2190 API method only\n\nNext Steps (API):\n\u2192 Manage drafts: https://mp.weixin.qq.com (\u767b\u5f55\u540e\u8fdb\u5165\u300c\u5185\u5bb9\u7ba1\u7406\u300d\u2192\u300c\u8349\u7a3f\u7bb1\u300d)\n\nFiles created:\n[\u2022 post-to-wechat/YYYY-MM-DD/slug.md (if plain text input)]\n[\u2022 slug.html (converted)]\n```\n\n## Feature Comparison\n\n| Feature | Image-Text | Article (API) | Article (Remote API) | Article (Browser) |\n|---------|:---:|:---:|:---:|:---:|\n| Plain text input | \u2717 | \u2713 | \u2713 | \u2713 |\n| HTML input | \u2717 | \u2713 | \u2713 | \u2713 |\n| Markdown input | Title/content | \u2713 | \u2713 | \u2713 |\n| Multiple images | \u2713 (up to 9) | \u2713 (inline) | \u2713 (inline) | \u2713 (inline) |\n| Themes | \u2717 | \u2713 | \u2713 | \u2713 |\n| Auto-generate metadata | \u2717 | \u2713 | \u2713 | \u2713 |\n| Default cover fallback (`imgs/cover.png`) | \u2717 | \u2713 | \u2713 | \u2717 |\n| Comment control | \u2717 | \u2713 | \u2713 | \u2717 |\n| Requires Chrome | \u2713 | \u2717 | \u2717 | \u2713 |\n| Requires API credentials | \u2717 | \u2713 | \u2713 | \u2717 |\n| Requires SSH-reachable server with allowlisted IP | \u2717 | \u2717 | \u2713 | \u2717 |\n| Speed | Medium | Fast | Fast | Slow |\n\n## Troubleshooting\n\n| Issue | Fix |\n|-------|-----|\n| Missing API credentials | Follow guided setup in Step 2 |\n| Access token error | Verify credentials valid and not expired |\n| Not logged in (browser) | First run opens browser \u2014 scan QR to log in. Set `TELEGRAM_BOT_TOKEN` + `TELEGRAM_CHAT_ID` to receive the QR image via Telegram |\n| Chrome not found | Set `WECHAT_BROWSER_CHROME_PATH` |\n| Title/summary missing | Use auto-generation or provide manually |\n| No cover image | Add frontmatter cover or place `imgs/cover.png` in article directory |\n| Wrong comment defaults | Check `need_open_comment` / `only_fans_can_comment` in EXTEND.md |\n| Paste fails | Check system clipboard permissions |\n| `Remote publish host is required` | Set `--remote-host` or `remote_publish_host` in EXTEND.md |\n| `SOCKS proxy on 127.0.0.1:\u2026 not ready` | SSH could not start the tunnel \u2014 check key, host, `StrictHostKeyChecking`, or use `--remote-connect-timeout` |\n| `ssh exited early` during remote publish | Verify the user can `ssh` non-interactively to the server; raise `--remote-connect-timeout` if the link is slow |\n| Remote API call returns `errcode 40164` (invalid IP) | The remote server's egress IP is not on WeChat's allowlist; add it in \u516c\u4f17\u53f7\u8bbe\u7f6e \u2192 IP \u767d\u540d\u5355 |\n\n## References\n\n| File | Content |\n|------|---------|\n| `references/image-text-posting.md` | Image-text parameters, auto-compression |\n| `references/article-posting.md` | Article themes, image handling |\n| `references/multi-account.md` | Multi-account compatibility, credentials, Chrome profiles, CLI |\n| `references/api-setup.md` | Guided credential setup |\n| `references/config/first-time-setup.md` | First-time EXTEND.md setup |\n\n## Extension Support\n\nCustom configurations via EXTEND.md. See \"Preferences\" for paths and supported options.\n","usage":"\u8bfb\u53d6 SKILL.md\uff0c\u5e76\u6309\u9700\u8bfb\u53d6\u914d\u5957\u6587\u4ef6\uff1b\u4e0b\u8f7d ZIP \u83b7\u53d6\u5b8c\u6574\u5305\u3002\u6280\u80fd\u662f\u4efb\u52a1\u65b9\u6cd5\uff0c\u4e0d\u6388\u4e88\u65b0\u589e\u8d26\u6237\u3001\u4ed8\u8d39\u6216\u7cfb\u7edf\u6743\u9650\u3002"}
