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 | $0.00070 | $0.02666 |
| Sonnet 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 8d 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.
- 8d ago Changed d99575550359
- 11d 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 (18 stars, last pushed yesterday), licensed MIT. It adds 140 tokens to every session and 5,332 once invoked, about $0.0007 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
frontmcp-deployment
Use when deploying, building for production, packaging, or shipping a FrontMCP server. Covers build targets (node, cli SEA binary, browser, embeddable SDK, mcpb archive for Claude Desktop, serverless) and deploying to Vercel (with Vercel KV), AWS Lambda (API Gateway, SAM, CDK), Cloudflare Workers (KV, D1, Durable…
pipefy-ai-agents
Use this skill when the user wants to create, read, update, delete, or troubleshoot AI agents (conversational agents with behaviors). Covers 7 MCP tools including pre-flight validation, plus pipe-scoped knowledge bases (list, plain text/document/data lookup CRUD, access probe) attached via dataSourceIds. For…
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). Covers 16 MCP tools. For AI agents (conversational), see skills/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. Covers 40 MCP tools for the core pipe and card lifecycle. 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). Covers 20 MCP tools on Interfaces + internalapi. Not for pipes/cards.
pipefy-introspection
Use this skill when you need to discover GraphQL type shapes, mutation signatures, enum values, or execute arbitrary GraphQL as a fallback. This is the first fallback tier (Tier 2) when dedicated MCP tools fail or don't exist for an operation. 7 MCP tools.