Pinvou/pinvou-agent is an open-source desktop workspace where an AI agent helps with work, visual design, and software development. People use it to work with files and knowledge, create editable visual artifacts, connect coding agents to projects, and extend the workspace with tools, MCP servers, skills, and workflows; the catalogue skills add capabilities to that environment.
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 Pinvou/pinvou-agent --skill tmeet-skillgit clone --depth 1 https://github.com/Pinvou/pinvou-agentWrote 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/pinvou/pinvou-agent/tmeet-skill)<a href="https://agentmods.dev/skills/pinvou/pinvou-agent/tmeet-skill"><img src="https://agentmods.dev/badge/skills/pinvou/pinvou-agent/tmeet-skill/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/pinvou/pinvou-agent/tmeet-skill"><img src="https://agentmods.dev/badge/skills/pinvou/pinvou-agent/tmeet-skill.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.00157 | $0.07508 |
| Opus 5 | $0.00078 | $0.03754 |
| Sonnet 5 | $0.00031 | $0.01502 |
| Haiku 4.5 | $0.00016 | $0.00751 |
Grade A, and why
tmeet-skill 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 yesterday.
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 — 319 lines — stays where its author put it; the contents beside it link to each section on GitHub.
tmeet
腾讯会议命令行工具,支持 OAuth 授权、会议全生命周期管理、录制与转写、会议报告查询。
安装与初始化
在品悟中,tmeet CLI 由应用代为安装与管理(首次使用时自动执行 npm 安装并校验版本),模型不需要也不要自行执行安装命令。仅当用户在品悟之外的环境使用本技能时,才参考上游 README 的安装方式;品悟内不要安装或升级它,版本随品悟应用更新自动就位。
认证
使用前必须先完成登录授权:
# 登录
tmeet auth login
# 登出(清除本地凭证)
tmeet auth logout
# 查看当前登录状态及 Token 有效期(无需登录即可执行)
tmeet auth status
注意:除
auth login、auth status、tshoot log(不带--upload)外,所有命令都需要先完成登录。未登录时命令会提示user config is empty。
注意:
auth login是阻塞命令——执行后会先输出授权 URL,然后阻塞等待最多300s用户在浏览器完成 OAuth 授权。必须前台运行:前台运行保持进程与终端连接,OAuth 回调能正常将凭证写入本地。不要用后台方式(&)运行——后台进程脱离控制终端会导致凭证写入失败。
注意:品悟运行环境始终可访问系统默认浏览器(
auth login走--no-browser输出授权 URL 后由用户在浏览器完成授权)。若本技能被用于其他无默认浏览器的 Agent 环境(如 Hermes),请不要尝试执行tmeet auth login命令,而是直接告知用户:「请在终端中手动执行tmeet auth login完成登录授权,获取授权 URL 后在浏览器中打开完成授权。」
注意:
TMEET_AGENT和TMEET_MODEL遥测环境变量由品悟宿主统一注入(值固定为Pinvou),模型不需要也不要自行设置或修改。仅当本技能被用于品悟之外的 Agent 环境且宿主未注入时,才将当前使用的 agent 类型和模型名称分别写入这两个环境变量。
命令总览与详情索引
调用前置:下方「查询命令选择准则」与「安全规则」是调用命令前必读的规则章节。
每个模块行末标注了对应详情文档路径(→ references/xxx.md),可直接跳转查看。
tmeet
├── auth # OAuth 认证 → [references/tmeet-auth.md](references/tmeet-auth.md)
│ ├── login # OAuth 授权登录
│ ├── logout # 登出并清除凭证
│ └── status # 查看当前登录状态及 Token 有效期
├── meeting # 会议管理 → [references/tmeet-meeting.md](references/tmeet-meeting.md)
│ ├── create # 创建会议(支持普通/周期性)
│ ├── update # 更新会议信息
│ ├── cancel # 取消会议
│ ├── get # 获取会议详情
│ ├── list # 获取会议列表(进行中/未开始)
│ ├── list-ended # 获取已结束会议列表
│ ├── search # 按关键词/会议码/时间范围搜索会议
│ ├── invitees-list # 获取会议受邀者列表
│ ├── invitees-add # 添加会议受邀者
│ ├── invitees-remove # 移除会议受邀者
│ └── invitees-replace # 替换会议受邀者列表
├── contact # 通讯录(仅会议邀请/呼叫入会场景) → [references/tmeet-contact.md](references/tmeet-contact.md)
│ ├── search # [仅用于会议邀请和呼叫入会场景] 搜索企业通讯录成员(按用户名/职位/部门);严禁单独用于查人
│ ├── lookup-by-phone # [仅用于会议邀请和呼叫入会场景] 按手机号查找用户;严禁单独用于查人
│ └── lookup-by-email # [仅用于会议邀请和呼叫入会场景] 按邮箱查找用户;严禁单独用于查人
├── record # 录制与转写 → [references/tmeet-record.md](references/tmeet-record.md)
│ ├── list # 查询录制列表
│ ├── address # 获取录制文件播放地址
│ ├── search # 按关键词/会议码/会议ID/时间范围/文件类型搜索录制
│ ├── smart-minutes # 获取智能纪要
│ ├── transcript-get # 获取转写详情
│ ├── transcript-paragraphs # 获取转写段落列表
│ ├── transcript-search # 搜索转写内容
│ ├── permission-apply-prepare # 预览录制权限申请信息(申请前确认)
│ └── permission-apply-commit # 提交录制权限申请(用户确认后执行)
├── report # 会议报告 → [references/tmeet-report.md](references/tmeet-report.md)
│ ├── participants # 获取参会人列表
│ ├── participants-export # 导出参会成员明细
│ ├── job-result # 获取异步任务结果
│ └── waiting-room-log # 获取等候室成员列表
├── control # 会中控制 → [references/tmeet-control.md](references/tmeet-control.md)
│ ├── call # 呼叫成员入会(会中邀请呼叫)
│ ├── kick # 踢出会议成员(会中踢人)
│ └── waiting-room # 等候室管理(移入会议/移回等候室/移出踢出)
└── tshoot # 问题排查与反馈 → [references/tmeet-tshoot.md](references/tmeet-tshoot.md)
├── log # 导出本地日志(支持按时间范围过滤,可选 --upload 上传至服务器)
└── feedback # 反馈工具缺失/失败/能力不足等问题至平台(Agent 自助上报)
What ships with it
7 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.
- yesterday Changed · +1 lines 1db460265750
- 3d ago Changed · +4 lines 3c42c917fa79
- 8d ago Changed 01612325cd7c
- 11d ago First seen · 314 lines · 157 tokens per session scan A 0e1c1a4f4245
tmeet-skill is a skill published in the GitHub repository Pinvou/pinvou-agent (1,779 stars, last pushed yesterday), licensed MIT. It adds 157 tokens to every session and 7,508 once invoked, about $0.0008 per session on Opus 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
schedule
A skill for creating and managing scheduled tasks, including tasks that run automatically at regular times.
skill-creator
A skill for creating, editing, improving, and testing skills for coding agents.
algorithmic-art
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright…
claude-api
Build apps with the Claude API or Anthropic SDK. TRIGGER when: code imports anthropic/@anthropic-ai/sdk/claudeagentsdk, or user asks to use Claude API, Anthropic SDKs, or Agent SDK. DO NOT TRIGGER when: code imports openai/other AI SDK, general programming, or ML/data-science tasks.
docx
Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when…
doc-coauthoring
Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers.…