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 wjxcom/wjx-ai-kit --skill wjx-survey-pptgit clone --depth 1 https://github.com/wjxcom/wjx-ai-kitWrote 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/wjxcom/wjx-ai-kit/wjx-survey-ppt)<a href="https://agentmods.dev/skills/wjxcom/wjx-ai-kit/wjx-survey-ppt"><img src="https://agentmods.dev/badge/skills/wjxcom/wjx-ai-kit/wjx-survey-ppt/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/wjxcom/wjx-ai-kit/wjx-survey-ppt"><img src="https://agentmods.dev/badge/skills/wjxcom/wjx-ai-kit/wjx-survey-ppt.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.00140 | $0.05332 |
| Opus 5.5 | $0.00056 | $0.02133 |
| Sonnet 5.5 | $0.00028 | $0.01066 |
| Haiku 4.5 | $0.00014 | $0.00533 |
Grade A, and why
wjx-survey-ppt 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 — 354 lines — stays where its author put it; the contents beside it link to each section on GitHub.
wjx-survey-ppt 使用指南
把问卷星的问卷答卷数据,端到端生成一份可直接演示的 PPT 报告。
典型用户输入:
- 「把问卷 12345 做成 PPT」
- 「这个 NPS 问卷出一份分析报告」
- 「帮我把上周那个满意度调查的结果做成幻灯片」
核心管线(三层):
wjx-cli 拉数据 → AI 填槽生成 SVG → ppt-master-survey 渲染 PPTX
Layer 1 Layer 2 Layer 3
AI Agent 行为准则(必读)
规则 0:依赖前置检查(强制)
执行 skill 工作流前,必须先确认 3 项依赖都满足,缺哪项就先帮用户补哪项,不要直接进入数据拉取/渲染流程。
| 依赖 | 检测命令 | 缺失时的处理 |
|---|---|---|
wjx CLI |
wjx --version |
先按 wjx-cli-use skill 的安装流程走 |
python ≥ 3.10 |
python --version |
引导用户装 Python(参见 references/install-python.md) |
ppt-master-svg2pptx 命令 |
python -m ppt_master_survey --help 或 ppt-master-svg2pptx --help |
pip install ppt-master-survey,由 AI 在后台执行,不要让用户自己敲 |
如果 wjx 已配置但未登录(API Key 缺失/失效),按 wjx-cli-use 规则 5 处理。
规则 1:用户说"做 PPT"= 一次性完成全流程
收到诸如「把问卷 X 做成 PPT」的请求,一次性完成:拉数据 → 生成 SVG → 渲染 PPTX → 给文件路径。中途不要让用户做选择题,除非:
- 数据量异常(< 5 份答卷 / > 100 万份答卷)
- 题型有 skill 不支持的(如签名题、文件题,需告知会跳过,并在最终报告列出跳过题目)
- 问卷未发布或答卷为空(必须先告知,不要硬出空 PPT)
规则 2:故事线固定,不要改写结构
Phase 1 MVP 只支持一种叙事结构:固定页面骨架,按实际题型和数据动态增加或跳过分项页(每类分项页最多 5 页),因此最终页数不保证固定为 10 页:
P01 封面(问卷标题 + 时间窗口 + 样本量)
P02 执行摘要(3 个关键发现,AI 总结)
P03 样本概览(回收量 / 完成率 / 平均答题时长)
P04 单选题分布 TopN(自动选 2-3 道有代表性的)
P05 多选题分布
P06 量表/评分题(NPS 检测到则单独成页)
P07 矩阵题热力图(如有)
P08 开放题词云/关键词
P09 关键洞察(AI 综合分析)
P10 附录(问卷链接 + 数据导出说明)
以上是固定骨架的页面类型和顺序;单选、多选、矩阵和 NPS 分组等分项页会按数据动态增减(每类最多 5 页),所以最终页数可能少于或多于 10 页。用户可以在 outline.json 中用 include=false 显式跳过页面。需要完全不同结构的请求就告知"目前使用固定骨架,自定义模板在 Phase 2"。
规则 3:SVG 用填槽模板,不要现写
templates/themes/<theme>/ 下提供了每页的 SVG 模板,AI 的工作是读取模板里的 {{占位符}} → 用数据替换 → 写到 project 目录。不要自己从零写 SVG 元素树,原因:
- 现写 SVG 容易出 viewBox/尺寸错误,渲染翻车
- 现写没法保证视觉一致(字体/颜色/间距)
- ppt-master 对 SVG 有严格要求(
<text>必须 flatten tspan、<use>必须 expand),模板已处理
如果某页模板不存在(比如矩阵题没数据),跳过那页,不要用其他模板顶替。
规则 4:渲染必须走 PyPI 包,不要直接 import
调用 ppt-master-survey 渲染只能通过 console_script ppt-master-svg2pptx 或 python -m ppt_master_survey。不要:
from svg_to_pptx import ...(可能找不到模块,依赖 sys.path 注入)- 直接复制 ppt-master 源码到 skill 里
- 调用
python /path/to/svg_to_pptx.py(路径不可移植)
What ships with it
60 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.
- pack_skill.sh 1.7 KB runs code
- package.json 580 B
- references/data-schema.md 2.7 KB
- references/install-python.md 1.3 KB
- references/slot-filling.md 1.8 KB
- references/troubleshooting.md 3.4 KB
- setup.sh 8.8 KB runs code
- templates/themes/business/P01_Cover.svg 2.4 KB
- templates/themes/business/P02_Executive_Summary.svg 1.9 KB
- templates/themes/business/P03_Sample_Overview.svg 3.5 KB
- templates/themes/business/P04_Single_Choice.svg 2.4 KB
- templates/themes/business/P05_Multi_Choice.svg 2.4 KB
- templates/themes/business/P06_Scale.svg 6.0 KB
- templates/themes/business/P07_Matrix.svg 2.6 KB
- templates/themes/business/P08_Open_Questions.svg 1.6 KB
- templates/themes/business/P09_Insights.svg 2.0 KB
- templates/themes/business/P10_Appendix.svg 2.2 KB
- templates/themes/business/P11_NPS_Cross.svg 5.1 KB
- templates/themes/consulting/P01_Cover.svg 2.4 KB
- templates/themes/consulting/P02_Executive_Summary.svg 1.9 KB
- templates/themes/consulting/P03_Sample_Overview.svg 3.5 KB
- templates/themes/consulting/P04_Single_Choice.svg 2.4 KB
- templates/themes/consulting/P05_Multi_Choice.svg 2.4 KB
- templates/themes/consulting/P06_Scale.svg 6.0 KB
- templates/themes/consulting/P07_Matrix.svg 2.6 KB
- templates/themes/consulting/P08_Open_Questions.svg 1.6 KB
- templates/themes/consulting/P09_Insights.svg 2.0 KB
- templates/themes/consulting/P10_Appendix.svg 2.2 KB
- templates/themes/consulting/P11_NPS_Cross.svg 5.1 KB
- templates/themes/editorial/P01_Cover.svg 2.4 KB
- templates/themes/editorial/P02_Executive_Summary.svg 2.0 KB
- templates/themes/editorial/P03_Sample_Overview.svg 3.7 KB
- templates/themes/editorial/P04_Single_Choice.svg 2.5 KB
- templates/themes/editorial/P05_Multi_Choice.svg 2.5 KB
- templates/themes/editorial/P06_Scale.svg 6.2 KB
- templates/themes/editorial/P07_Matrix.svg 2.7 KB
- templates/themes/editorial/P08_Open_Questions.svg 1.7 KB
- templates/themes/editorial/P09_Insights.svg 2.1 KB
- templates/themes/editorial/P10_Appendix.svg 2.3 KB
- templates/themes/editorial/P11_NPS_Cross.svg 5.2 KB
- templates/themes/gov-red/P01_Cover.svg 2.4 KB
- templates/themes/gov-red/P02_Executive_Summary.svg 1.9 KB
- templates/themes/gov-red/P03_Sample_Overview.svg 3.5 KB
- templates/themes/gov-red/P04_Single_Choice.svg 2.4 KB
- templates/themes/gov-red/P05_Multi_Choice.svg 2.4 KB
- templates/themes/gov-red/P06_Scale.svg 6.0 KB
- templates/themes/gov-red/P07_Matrix.svg 2.6 KB
- templates/themes/gov-red/P08_Open_Questions.svg 1.6 KB
- templates/themes/gov-red/P09_Insights.svg 2.0 KB
- templates/themes/gov-red/P10_Appendix.svg 2.2 KB
- templates/themes/gov-red/P11_NPS_Cross.svg 5.1 KB
- templates/themes/minimal/P01_Cover.svg 2.4 KB
- templates/themes/minimal/P02_Executive_Summary.svg 1.9 KB
- templates/themes/minimal/P03_Sample_Overview.svg 3.5 KB
- templates/themes/minimal/P04_Single_Choice.svg 2.4 KB
- templates/themes/minimal/P05_Multi_Choice.svg 2.4 KB
- templates/themes/minimal/P06_Scale.svg 6.2 KB
- templates/themes/minimal/P07_Matrix.svg 2.6 KB
- templates/themes/minimal/P08_Open_Questions.svg 1.6 KB
- templates/themes/minimal/P09_Insights.svg 2.0 KB
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 d99575550359
- 1mo ago First seen · 354 lines · 140 tokens per session scan A 5135e54348d3
wjx-survey-ppt is a skill published in the GitHub repository wjxcom/wjx-ai-kit (22 stars, last pushed 6d ago), licensed MIT. It adds 140 tokens to every session and 5,332 once invoked, about $0.0006 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
pipefy-ai-agents
Use this skill when the user wants to create, read, update, delete, or troubleshoot AI agents (conversational agents with behaviors). Includes pre-flight validation and pipe-scoped knowledge bases (list, plain text/document/data lookup CRUD, access probe) attached via dataSourceIds. For traditional automations and AI…
pipefy-automations
Use this skill when the user wants to create, read, update, or delete traditional automations (if/then rules) or AI automations (prompt-driven). For AI agents (conversational), see pipefy-ai-agents.
pipefy-pipes-and-cards
Use this skill when the user wants to read, create, update, or delete pipes, phases, phase fields, labels, cards, comments, or field conditions. Use the seed-pipe-across-phases workflow when populating empty phases for demos or QA.
pipefy-portal-setup
Use this skill when the user wants to list, create, or configure Pipefy portals (main hub, pages, page elements, sub-portals, publish/unpublish). Uses Interfaces and internalapi. Not for pipes/cards, and not for HTML interfaces (use pipefy-html-interfaces).
pipefy-api-fallback
Use this skill when a toolkit operation fails AND the introspection skill could not resolve the problem. This is the last-resort fallback (Tier 3): call the Pipefy GraphQL API directly using curl or httpx, authenticating with the Service Account (OAuth2) or a Personal Access Token (PAT) available as env var. Follow…
pipefy-ipaas
Use when the user wants to build, test, publish, or manage iPaaS (Advanced Automations) flows: multi-step integrations with external apps (Slack, Gmail, Google Sheets), incoming webhooks, schedules, routers, code steps, or iPaaS data tables. Driven through a per-pipe catalog discovered at runtime. For native if/then…