Post to Tencent Docs (腾讯文档)
Post content and create new documents on Tencent Docs using Chrome CDP automation.
Script Directory
Important: All scripts are located in the scripts/ subdirectory of this skill.
Agent Execution Instructions:
- •Determine this SKILL.md file's directory path as
SKILL_DIR - •Script path =
${SKILL_DIR}/scripts/<script-name>.ts - •Replace all
${SKILL_DIR}in this document with the actual path
Script Reference:
| Script | Purpose |
|---|---|
scripts/tencent-docs-browser.ts | Create and publish documents |
scripts/cdp.ts | Chrome CDP utilities |
Prerequisites
- •Google Chrome installed
- •
buninstalled (for running scripts) - •Tencent account (first run requires login)
Usage
Create New Document
bash
# Preview mode (doesn't publish)
npx -y bun ${SKILL_DIR}/scripts/tencent-docs-browser.ts --title "文档标题" --content "文档内容"
# Actually publish/share
npx -y bun ${SKILL_DIR}/scripts/tencent-docs-browser.ts --title "文档标题" --content "文档内容" --submit
From Markdown File
bash
# Create document from markdown
npx -y bun ${SKILL_DIR}/scripts/tencent-docs-browser.ts --markdown article.md --submit
From File Content
bash
# Create document with content from file
npx -y bun ${SKILL_DIR}/scripts/tencent-docs-browser.ts --title "标题" --file content.txt --submit
Parameters
| Parameter | Description |
|---|---|
--title <text> | Document title (required) |
--content <text> | Document content (required) |
--markdown <path> | Create from Markdown file |
--file <path> | Read content from text file |
--submit | Publish/share document (default: preview only) |
--profile <dir> | Custom Chrome profile directory |
--type <type> | Document type: doc (Word), sheet (Excel), slide (PPT). Default: doc |
Document Types
Tencent Docs supports multiple document types:
| Type | Name | URL | Status |
|---|---|---|---|
doc | Word Document | doc.weixin.qq.com | ✅ Implemented |
sheet | Excel Spreadsheet | doc.weixin.qq.com | ⏳ TODO |
slide | PowerPoint Presentation | doc.weixin.qq.com | ⏳ TODO |
Word Documents (doc) ✅
Fully Implemented
- •Rich text content
- •Multi-line support
- •Auto-publishing/sharing
bash
npx -y bun ${SKILL_DIR}/scripts/tencent-docs-browser.ts \
--title "项目文档" \
--content "这是文档内容
支持多行文本。" \
--submit
Posting Workflow
- •Launch Chrome: Opens Chrome with Tencent Docs home page (
https://doc.weixin.qq.com/home/recent) - •Login: First run requires QR code scan (session saved)
- •Click "新建" (New): Clicks the new document button
- •Click "文档" (Document): Selects document type from menu
- •New Tab Opens: A new tab opens with the blank document
- •Fill Title: Types title into the title field
- •Fill Content: Types content into the document body
- •Preview or Submit: Either preview or leave open for sharing
Markdown Format
When using --markdown, the script extracts:
markdown
# Title (becomes document title) Content description here... ## Subsections (optional) More content... ### Lists (optional) - Item 1 - Item 2 **Bold** and *italic* text supported.
Content Tips
Title (标题)
- •Keep it descriptive but concise
- •Use keywords for easy searching
Content (内容)
- •Detailed description
- •Use line breaks for readability
- •Supports basic formatting
Example
bash
npx -y bun ${SKILL_DIR}/scripts/tencent-docs-browser.ts \
--title "会议记录 - 2024年项目规划" \
--content "会议时间:2024年1月15日
参会人员:产品团队、开发团队
主要议题:
1. 产品功能规划
2. 技术架构讨论
3. 时间线安排
决议事项:
- 确定Q1发布计划
- 启动技术重构" \
--submit
Multi-language Support
The skill supports Tencent Docs' multiple interface languages:
- •Simplified Chinese (简体中文)
- •Traditional Chinese (繁體中文)
- •English
Troubleshooting
- •Not logged in: First run opens browser - scan QR code to log in
- •Chrome not found: Set
TENCENT_DOCS_CHROME_PATHenvironment variable - •Title too long: Tencent Docs may have title length limits
- •Session expired: Delete profile directory and login again
Extension Support
Custom configurations via EXTEND.md.
Check paths (priority order):
- •
.w0x7ce-skills/w0x7ce-post-to-tencent-docs/EXTEND.md(project) - •
~/.w0x7ce-skills/w0x7ce-post-to-tencent-docs/EXTEND.md(user)
If found, load before workflow. Extension content overrides defaults.