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 subscription-setupgit 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/subscription-setup)<a href="https://agentmods.dev/skills/tencentcloud/octop/subscription-setup"><img src="https://agentmods.dev/badge/skills/tencentcloud/octop/subscription-setup/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/subscription-setup"><img src="https://agentmods.dev/badge/skills/tencentcloud/octop/subscription-setup.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.00080 | $0.01444 |
| Opus 5.5 | $0.00032 | $0.00578 |
| Sonnet 5.5 | $0.00016 | $0.00289 |
| Haiku 4.5 | $0.00008 | $0.00144 |
Grade A, and why
subscription-setup scanned grade A with 0 findings 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.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 71 lines — stays where its author put it; the contents beside it link to each section on GitHub.
学习订阅任务创建
前置条件
- 5 项登记已完成(称谓、地区、医院、科室、职称),
clinical_profile.py register返回 ok: true。 - 未登记时先走
doctor-registrationskill,不得跳过登记直接创建订阅。
可选任务
向用户列出可选任务,让其选择开启哪些(可全选或只选部分):
- 每日指南连续学习:每天 07:30,通用 cron + 弱投递防重规程(无通道回执)。
- 专业指南更新提醒:每 3 天一次,按科室、亚专业、职称深度和基层场景检索权威来源更新。
- 地区医保政策变化学习:每周二、周五 09:00,摘要登记地区的医保正式文件变化与本地确认提示。
用户回复"全部开启/都开启"→开启 1、2、3;只点名一个或多个→只开点名的;"暂不开启/先不推送"→只保留登记,不创建任务。
创建流程
- 查重:创建前先
cronjob_list(include_disabled=true)检查已有任务,不得重复创建。 - 创建:对每个用户明确选择的任务调用
cronjob_create。- 平台自动路由:
cronjob_create自动绑定当前会话session_key,并按该会话通道(微信/QQ/dashboard/CLI 等)投递。不要要求微信绑定、不要以"非微信会话"为由拒绝、不要反问用户是否在微信里。 - 直接创建,不需要
:weixin:会话标识,不要求allow_dashboard之类的门禁。
- 平台自动路由:
- 核对:创建后调用
cronjob_list核对,回执如实写"已启用,推送至当前会话通道"。 - 回执:按
../../references/output-templates.md的"登记启用回执"模板输出,列出已启用任务(注明推送至当前会话通道)和未启用任务。查重、创建、核对全程静默;用户可见内容必须是简体中文终稿或简体中文确认问句,禁止 I'll、Let me、Now running、Validation passed、脚本执行日志等过程语句。需要用户先选指南时,只问选项后停止,不要在同一条回复里继续跑工具。
任务排程参数(trigger / task_type / prompt)使用 ../../references/cron-presets.json 的预设:
- 每日指南学习:
cron:30 7 * * *,task_type=agent,fresh_thread=true,prompt 用弱投递防重模板(见下)。 - 专业指南更新提醒:
cron:0 9 */3 * *,task_type=agent。 - 地区医保政策变化学习:
cron:0 9 * * 2,5,task_type=agent。
每日指南学习弱投递防重规程
每日指南学习的 cron prompt 必须使用 ../../references/cron-presets.json 中"每日指南连续学习"预设的弱投递防重模板,严格按顺序:
delivery-check按逻辑日期查重——已记录则当天停发;learning-next-lesson读取下一固定单元——无已启用轨道或无下一单元时如实说明并停止,不得编造内容;- 按
../../references/daily-learning-template.md生成单元(3 个编号要点 + 来源行):非最后单元预告下一固定单元;最后单元给出 2-3 个已核验的正式指南候选并等待用户确认。综述与研究论文不得作为最终来源或下一阶段候选。用../../scripts/validate_output.py --module daily_guideline_learning校验; - 校验通过后
delivery-record记账,再输出正文。
该账本只防重复、不代表送达回执——不得对用户宣称"已确认送达"。在用户选定权威指南轨道前,cron 运行会如实报告"暂无已启用轨道"并停止,不随机推送。等具备通道回执的平台适配器上线后,每日指南学习应迁移到强回执投递。
最后单元的候选只用于让用户选择,不得自动创建或启用下一条轨道。用户确认候选后,仍按指南核验、章节计划展示、明确确认和轨道创建的既有流程执行;没有足够的可核验正式指南时询问方向,不用综述补位。
禁止项
- 未被用户明确选择的任务不得调用
cronjob_create,回执中不得写已启用。 - 不得调用
cronjob_run、cronjob_trigger或任何手动执行能力进行"首推"。 - 创建订阅不得顺带手动首推或推进学习状态(不得调用
guideline-advance)。 - 工具不可用或创建失败时,不得宣称任务已启用;如实说明失败原因并保留登记档案,不要以"未绑定微信通道"作为回执。
- 不得宣称弱投递已"确认送达"。
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 · +9 lines 5542e1a1bb74
- 1mo ago Changed 2ad280731830
- 1mo ago First seen · 62 lines · 80 tokens per session scan A 450d55f5a9b3
subscription-setup is a skill published in the GitHub repository TencentCloud/Octop (9,896 stars, last pushed today), licensed MIT. It adds 80 tokens to every session and 1,444 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
computer-use
Read and drive native desktop apps through the accessibility layer — list apps, snapshot a window as a numbered element tree, then click/type/scroll/drag by element index or screen coordinates. Use for a desktop app, not a web page. macOS + Windows; off unless enabled in Settings.
dashboard
Load this when somebody asks about their crewmate's Dashboard tab: a page that shows something particular, a change to the one they have, or going back. dashboardsave stores your page, dashboardapply puts it live; every change is a version. Every number comes from a fold, never from your typing.
meetings
Context for the Meetings app's data — where a meeting's notes, diagram, transcript-derived tasks and calendar cache live, what the lifecycle states mean, how the app's agents are driven. Load when asked about a meeting's notes or action items, or when touching the meetings app data dir.
mochi-remind
Handle due reminders — notify the user with natural language and mark them done.
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…
ace-rsi-toolkit
Run ACE (Agentic Context Engineering, Zhang et al. 2025) on an agent the sequential offline way - a Reflector reads each training Trace, a Curator adds the lessons to a playbook of rules the agent reads before every task, and the final playbook is measured on a published Benchmark.