Octop is a self-hosted, multi-user AI assistant that runs multiple specialized agents and connects them to chat interfaces, tools, and external services. It is for individuals, families, and teams who want a locally operated assistant with shared experts and persistent capabilities. Catalogue add-ons extend its agent and assistant workflows.
Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add TencentCloud/Octop --skill publisher-multi-platformgit clone --depth 1 https://github.com/TencentCloud/OctopWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/tencentcloud/octop/publisher-multi-platform)<a href="https://agentmods.dev/skills/tencentcloud/octop/publisher-multi-platform"><img src="https://agentmods.dev/badge/skills/tencentcloud/octop/publisher-multi-platform/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/tencentcloud/octop/publisher-multi-platform"><img src="https://agentmods.dev/badge/skills/tencentcloud/octop/publisher-multi-platform.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00056 | $0.03930 |
| Opus 5.5 | $0.00022 | $0.01572 |
| Sonnet 5.5 | $0.00011 | $0.00786 |
| Haiku 4.5 | $0.00006 | $0.00393 |
Grade A, and why
wechat-publisher-personal scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
1. 获取你的公网 IP:`curl ifconfig.me` How it starts
The opening of the file, as written. The whole thing — 454 lines — stays where its author put it; the contents beside it link to each section on GitHub.
个人版一文多发工具 — 内容运营平台 + 社交内容平台
写一篇 Markdown,同时发布到内容运营平台和社交内容平台。微信端通过 wenyan-cli 渲染精美排版,社交内容平台端自动适配短文案 + 图片格式。无需依赖第三方 SaaS 平台,数据完全自主可控。
集成 ClawHub hi-yu/xhs v1.2.5 社交内容平台 Skill 能力
支持平台
| 平台 | 发布方式 | 内容格式 |
|---|---|---|
| 📱 内容运营平台 | wenyan-cli + 微信 API → 草稿箱 | 长文章 + 精美排版 |
| 📕 社交内容平台 (RedNote) | Playwright 浏览器自动化 → 直接发布 | 短笔记 + 图片 + 话题标签 |
Agent 人格标识
本 Skill 遵循 SoulHub Agent 规范,包含完整的人格身份定义:
| 文件 | 说明 |
|---|---|
manifest.yaml |
Agent 元数据(名称、分类、标签、版本) |
IDENTITY.md |
身份定义 — 我是谁、我的专长、工作方式 |
SOUL.md |
灵魂规范 — 核心原则、行为边界、语气风格 |
核心人格: ✍️ 一文多发助手 — 独立自主的内容发行人,一篇 Markdown 同时覆盖微信和社交内容平台。极简高效、数据自主、一键搞定。
与 agent-publisher 的区别
| 特性 | agent-publisher (SaaS版) | wechat-publisher-personal (个人版) |
|---|---|---|
| 部署方式 | 使用共享后端服务 | 用户自己的服务器 |
| 数据存储 | 存在后端数据库 | 本地文件 + 微信平台 |
| 用户管理 | 多用户、邮箱注册 | 单用户、直接使用 |
| AI 生成 | 内置 AI Agent 生成内容 | 用户自己写内容或由 AI 辅助编写 |
| 依赖 | Python + 后端 API | Node.js (wenyan-cli) + Python 辅助脚本 |
| IP 白名单 | 使用共享服务器 IP | 用户自己服务器的公网 IP |
Prerequisites
内容运营平台(必需)
- Node.js >= 18(用于运行 wenyan-cli)
- Python >= 3.10(用于辅助脚本)
- 一台有固定公网 IP 的服务器(用作微信 API IP 白名单代理)
- 内容运营平台 的 AppID 和 AppSecret
社交内容平台(可选,启用一文多发)
- Python playwright —
pip install playwright && playwright install chromium - 社交内容平台账号 — 通过扫码登录
- AI 封面生成(可选) — 配置
GEMINI_API_KEY/IMG_API_KEY/HUNYUAN_API_KEY之一
快速开始
Step 1: 安装 wenyan-cli
npm install -g @wenyan-md/cli
验证安装:
wenyan --help
Step 2: 配置内容运营平台凭证
设置环境变量(推荐写入 ~/.bashrc 或 ~/.zshrc):
export WECHAT_APP_ID="your_wechat_app_id"
export WECHAT_APP_SECRET="your_wechat_app_secret"
Step 3: 获取 AppID 和 AppSecret
如果用户还没有内容运营平台凭证:
- 登录 微信开发者平台
- 进入 "我的业务与服务" → "公众号" → "基础信息"
- 复制 AppID
- 点击 AppSecret 旁的 "重置" 生成新密钥(⚠️ 仅显示一次,立即保存!)
What ships with it
6 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · +10 lines b5e420d64b77
- 1mo ago First seen · 444 lines · 56 tokens per session scan A 7979f3cb455c
wechat-publisher-personal is a skill published in the GitHub repository TencentCloud/Octop (10,862 stars, last pushed yesterday), licensed MIT. It adds 56 tokens to every session and 3,930 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
security-conductor
Operating procedure for the kirocrew-security-conductor agent. Use when a security conductor session is seeded, inspected or debugged. Run vulnerability discovery on one target as a supervised fleet — one auditor per attack surface, an independent verifier per finding, two human gates.
artifact-deploy
One-click deploy a user's pre-built app/artifact into their OWN AWS account and get a global public HTTPS link (Vercel-like), with a default TTL and promote-to-persistent. Use when the user says "deploy this", "ship this demo", "give me a public link", "share this externally", or "deploy to AWS".
explain-for
Explain a topic, code, error or design decision for one named audience (a 5-year-old, a manager, a designer, a grad student, a parent). Resolves who it is for, pins the ground truth first, then tunes vocabulary, analogy, tone and depth to that audience. Use when an audience is named.
papyrus-latex-suggestions
Propose inline replacement text (old -> new) as accept/reject suggestions, LaTeX 'suggesting mode' / track changes, rendered in the PDF. Use when the author wants concrete edit proposals to accept or reject. For remarks ABOUT the text rather than replacements, use papyrus-latex-comments.
company-employee
The protocol every employee of a PenguinHarness organization follows — read the handbook first, act on [orgtrigger] work runs, schedule tickets from the desk session and do the work in ticket sessions, block instead of idling, ask the board in the all-hands channel before anything heavy, costly, irreversible or…
agent-initialization
Initialize or extend an Agent from a user requirement - write AGENTS.md, set identity metadata, and create, install or import Skills and hook packages (scripts the harness runs on every prompt, before tool calls, or after a task). For an Agent with an in-app workbench, pair with penguin-plugin; for a standalone…