felo-slides by felo-inc/felo-skills
npx skills add https://github.com/felo-inc/felo-skills --skill felo-slides当用户请求创建演示文稿文件时触发此技能:
触发关键词:
/felo-slides、"use felo slides"不要在以下情况使用此技能:
felo-search)Linux/macOS:
export FELO_API_KEY="your-api-key-here"
Windows PowerShell:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
$env:FELO_API_KEY="your-api-key-here"
使用 Bash 工具命令并严格按照此工作流程操作。
if [ -z "$FELO_API_KEY" ]; then
echo "ERROR: FELO_API_KEY not set"
exit 1
fi
如果密钥缺失,停止并返回设置说明。
使用捆绑的脚本(无 jq 依赖):
node felo-slides/scripts/run_ppt_task.mjs \
--query "USER_PROMPT_HERE" \
--interval 10 \
--max-wait 1800 \
--timeout 60
要应用特定主题,首先使用 felo ppt-themes 列出可用主题,然后传递主题 ID:
node felo-slides/scripts/run_ppt_task.mjs \
--query "USER_PROMPT_HERE" \
--theme "THEME_ID_HERE" \
--interval 10 \
--max-wait 1800 \
--timeout 60
脚本行为:
POST https://openapi.felo.ai/v2/ppts 创建任务--theme <id> 来应用 PPT 主题(发送 ppt_config.ai_theme_id)--task-id <id> 来恢复轮询现有任务(跳过创建步骤)GET https://openapi.felo.ai/v2/tasks/{task_id}/historical 轮询COMPLETED/SUCCESS 视为成功终止状态(不区分大小写)FAILED/ERROR 视为失败终止状态ppt_url(备用:live_doc_url)可选调试输出:
node felo-slides/scripts/run_ppt_task.mjs \
--query "USER_PROMPT_HERE" \
--interval 10 \
--max-wait 1800 \
--json \
--verbose
这将输出结构化 JSON,包括:
task_idtask_statusppt_urllive_doc_urllivedoc_short_idppt_business_iderror_message成功时,返回:
ppt_url(脚本默认输出,备用 live_doc_url)--json,则同时包含 task_id、终止状态和可选元数据使用此响应结构:
## PPT 生成结果
- 任务 ID: <task_id>
- 状态: <status>
- PPT 链接: <ppt_url>
- 实时文档链接: <live_doc_url or N/A>
## 备注
- livedoc_short_id: <value or N/A>
- ppt_business_id: <value or N/A>
错误格式:
## PPT 生成失败
- 错误类型: <error code or category>
- 消息: <readable message>
- 建议操作: <next step>
已知 API 错误码:
INVALID_API_KEY (401):密钥无效或已撤销PPT_TASK_CREATE_FAILED (502):创建任务下游失败PPT_TASK_QUERY_FAILED (502):查询任务下游失败超时处理:
task_id 以便用户再次查询--task-id 而不是 --query,以避免创建重复的 PPT:node felo-slides/scripts/run_ppt_task.mjs \
--task-id "TASK_ID_HERE" \
--interval 10 \
--max-wait 1800
task_id,以便后续查询可以从同一任务继续。每周安装数
230
代码仓库
GitHub 星标数
108
首次出现
2026年3月5日
安全审计
安装于
cursor222
codex222
opencode222
gemini-cli221
amp221
cline221
Trigger this skill for requests about creating presentation files:
Trigger keywords:
/felo-slides, "use felo slides"Do NOT use this skill for:
felo-search)Linux/macOS:
export FELO_API_KEY="your-api-key-here"
Windows PowerShell:
$env:FELO_API_KEY="your-api-key-here"
Use Bash tool commands and follow this workflow exactly.
if [ -z "$FELO_API_KEY" ]; then
echo "ERROR: FELO_API_KEY not set"
exit 1
fi
If key is missing, stop and return setup instructions.
Use the bundled script (no jq dependency):
node felo-slides/scripts/run_ppt_task.mjs \
--query "USER_PROMPT_HERE" \
--interval 10 \
--max-wait 1800 \
--timeout 60
To apply a specific theme, first list available themes with felo ppt-themes, then pass the theme ID:
node felo-slides/scripts/run_ppt_task.mjs \
--query "USER_PROMPT_HERE" \
--theme "THEME_ID_HERE" \
--interval 10 \
--max-wait 1800 \
--timeout 60
Script behavior:
POST https://openapi.felo.ai/v2/ppts--theme <id> to apply a PPT theme (sends ppt_config.ai_theme_id)--task-id <id> to resume polling an existing task (skips creation)GET https://openapi.felo.ai/v2/tasks/{task_id}/historicalCOMPLETED/SUCCESS as success terminal (case-insensitive)FAILED/ERROR as failure terminalOptional debug output:
node felo-slides/scripts/run_ppt_task.mjs \
--query "USER_PROMPT_HERE" \
--interval 10 \
--max-wait 1800 \
--json \
--verbose
This outputs structured JSON including:
task_idtask_statusppt_urllive_doc_urllivedoc_short_idppt_business_iderror_messageOn success, return:
ppt_url immediately (script default output, fallback live_doc_url)--json is used, also include task_id, terminal status, and optional metadataUse this response structure:
## PPT Generation Result
- Task ID: <task_id>
- Status: <status>
- PPT URL: <ppt_url>
- Live Doc URL: <live_doc_url or N/A>
## Notes
- livedoc_short_id: <value or N/A>
- ppt_business_id: <value or N/A>
Error format:
## PPT Generation Failed
- Error Type: <error code or category>
- Message: <readable message>
- Suggested Action: <next step>
Known API error codes:
INVALID_API_KEY (401): key invalid or revokedPPT_TASK_CREATE_FAILED (502): create task downstream failedPPT_TASK_QUERY_FAILED (502): query task downstream failedTimeout handling:
If timeout reached, return last known status and instruct user to retry later
Include task_id so user can query again
IMPORTANT : To resume a timed-out task, use --task-id instead of --query to avoid creating a duplicate PPT:
node felo-slides/scripts/run_ppt_task.mjs
--task-id "TASK_ID_HERE"
--interval 10
--max-wait 1800
task_id so follow-up queries can continue from the same task.Weekly Installs
230
Repository
GitHub Stars
108
First Seen
Mar 5, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
cursor222
codex222
opencode222
gemini-cli221
amp221
cline221
头脑风暴技能:AI协作设计流程,将创意转化为完整规范与实施计划
85,400 周安装
shadcn/ui 框架:React 组件库与 UI 设计系统,Tailwind CSS 最佳实践
59,100 周安装
Python PDF处理教程:合并拆分、提取文本表格、创建PDF文件
59,800 周安装
browser-use CLI 浏览器自动化工具:快速持久会话,支持多步骤工作流
60,300 周安装
新闻内容提取工具 - 支持12个主流平台,自动输出JSON和Markdown格式
205 周安装
AI Elements:基于shadcn/ui的AI原生应用组件库,快速构建对话界面
62,200 周安装
专业SEO审计工具:全面网站诊断、技术SEO优化与页面分析指南
63,800 周安装
ppt_url on success (fallback: live_doc_url)