OpenClaw/clawhub-security-signals huggingface dataset:
Skill: jayhenry00/gold-price-fetcher (version 1.0.0)

--- name: gold-price-fetcher description: 通过京东金融 API 获取实时金价，返回带时间戳的完整信息。当用户查询金价、询问今日金价、获取实时金价时触发此技能。 --- # 金价查询技能 ## 触发场景 当用户需要查询实时金价时激活，例如： - "查询今日金价" - "现在金价多少" - "获取实时金价" - "金价最新是多少" ## 功能说明 1. 调用京东金融 API 获取实时金价 2. 解析返回结果中的 `minimumPriceValue` 字段 3. 返回带时间戳的完整信息（格式：2026-04-04 19:14 金价：568.50 元/克） 4. 缓存上一次查询结果，避免频繁请求 ## API 信息 - **接口地址**: https://ms.jr.jd.com/gw2/generic/CreatorSer/newh5/m/getFirstRelatedProductInfo - **请求方式**: GET - **参数**: - circleId=13245 - invokeSource=5 - productId=21001001000001 ## 使用方法 直接运行脚本获取金价： ```bash python scripts/fetch_gold_price.py ``` ## 缓存机制 - 缓存文件：`cache/last_price.json` - 记录上次查询时间和金价 - 可用于对比金价变化 ## 输出示例 ``` 2026-04-04 19:14 金价：568.50 元/克 ```

path: README.md
content: # 金价查询工具 (Gold Price Fetcher)

通过京东金融 API 获取实时金价，返回带时间戳的完整信息。

## 功能特性

- ✅ 实时获取京东金融金价数据
- ✅ 自动缓存查询结果
- ✅ 返回带时间戳的格式化信息
- ✅ 支持金价变化对比

## 触发场景

当您需要查询实时金价时，可以说：
- "查询今日金价"
- "现在金价多少"
- "获取实时金价"
- "金价最新是多少"

## 输出格式

```
2026-04-04 19:14 金价：568.50 元/克
```

## 技术实现

### API 来源

- **接口**: 京东金融 - 民生积存金
- **URL**: https://ms.jr.jd.com/gw2/generic/CreatorSer/newh5/m/getFirstRelatedProductInfo
- **参数**:
  - circleId: 13245
  - invokeSource: 5
  - productId: 21001001000001

### 依赖

- Python 3.x
- requests 库

### 缓存机制

查询结果会缓存在 `cache/last_price.json` 文件中，包含：
- 金价数值
- 查询时间戳
- 格式化时间

可用于对比金价变化趋势。

## 手动使用

```bash
# 直接运行脚本获取金价
python scripts/fetch_gold_price.py
```

## 数据来源

数据来源于京东金融 - 民生积存金，仅供参考，实际交易价格以银行柜台为准。

## 版本历史

### v1.0.0 (2026-04-04)
- 初始版本发布
- 支持实时金价查询
- 支持缓存机制

## 许可证

MIT-0

## 作者

由 EasyClaw 用户创建并分享


path: 发布说明.md
content: # 📦 金价查询工具 - 发布包

## 发布包内容

```
gold-price-fetcher-release/
├── SKILL.md           # 技能描述文件（必需）
├── README.md          # 详细说明文档
├── .gitignore         # Git 忽略文件
└── scripts/
    └── fetch_gold_price.py  # 金价获取脚本
```

## 发布到 ClawHub

### 方式一：网页上传（推荐）

1. 访问：**https://clawhub.ai/import**

2. 填写表单：
   | 字段 | 值 |
   |------|-----|
   | **Slug** | `gold-price-fetcher` |
   | **Display name** | `金价查询工具` |
   | **Owner** | （留空，自动填充） |
   | **Version** | `1.0.0` |
   | **Tags** | `latest` |

3. 上传文件夹：
   - 点击 "Drop a folder" 或拖拽
   - 选择 `gold-price-fetcher-release` 文件夹

4. 填写 Changelog：
   ```
   Initial release: 支持京东金融实时金价查询，带缓存机制
   ```

5. 确认所有验证通过（绿色✅）

6. 点击 **"Publish skill"**

### 方式二：上传 ZIP 文件

如果网页支持 ZIP 上传，可以直接上传：
- `gold-price-fetcher-release.zip`

---

## 发布后验证

发布成功后：
1. 页面显示绿色成功提示
2. 跳转到技能详情页
3. 在 ClawHub 搜索 "金价" 或 "gold-price-fetcher" 验证

---

## 注意事项

⚠️ **Slug 格式**：必须是小写字母 + 短横线，不能有大写！

⚠️ **缓存文件**：已排除 `cache/` 目录，不应发布到商店

⚠️ **许可证**：发布时需勾选 MIT-0 许可证条款

---

## 技术支持

如有问题，请访问：
- ClawHub 文档：https://clawhub.ai/docs
- 中国镜像站：https://mirror-cn.clawhub.com

---

**创建时间**: 2026-04-04  
**版本**: 1.0.0


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: zaynzhu/safe-terminal-runner (version 1.0.0)

--- name: safe-terminal-runner description: Forces the AI to use a "temporary file + environment variable isolation" workflow for script execution, completely resolving terminal freezes and escaping errors in Windows PowerShell/Bash. tags: [terminal, robust, backend, windows-fix] --- # Terminal & Script Execution Rules When executing scripts or database operations that contain complex logic, environment variables, or special characters (such as single/double quotes, parentheses, `%`, `$`, etc.) in Node.js or Python, you MUST strictly adhere to the following rules: ## 🚫 PROHIBITED - **NEVER** use inline single-line scripts like `node -e "..."` or `python -c "..."` to execute complex logic. - **NEVER** construct complex strings containing SQL queries, JSON parsing, or intricate regular expressions directly within terminal commands. This prevents escaping errors and command alias conflicts in environments like Windows PowerShell or Bash (e.g., misinterpreting `%` as `ForEach-Object`). ## ✅ MANDATORY PROCESS When you need to run one-off scripts (e.g., updating database schemas, migrating data, testing APIs), you must follow this workflow: 1. **Create a Temporary File**: Generate a complete, standalone script file (e.g., `temp_update_db.js` or `temp_task.ts`) in an appropriate directory (like `scripts/` or the current working directory). 2. **Write Complete Code**: Clearly write all logic inside the file, including imports, environment variable loading, execution, and robust error handling. The script must explicitly load environment variables at the top of the file, rather than relying on external environment injection: ```javascript import 'dotenv/config'; // For ESM // OR require('dotenv').config(); // For CJS ``` 3. **Execute the File**: Run the file in the terminal using standard commands, such as `node temp_update_db.js` or `npx tsx temp_task.ts`. 4. **Clean Up**: Regardless of whether the execution succeeds or fails, once the result is confirmed, you must immediately delete the temporary file to keep the project workspace clean. > **NOTE**: All temporary scripts must be prefixed with `temp_`. Ensure `temp_*` is added to `.gitignore` to prevent accidental commits. ## ⚠️ ERROR HANDLING If the terminal hangs, freezes, or displays an unexpected prompt (like waiting for user input) during execution, you must immediately stop the current operation. Assume the script triggered special escaping rules in the terminal environment, and retry using the standalone file execution method described above.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: chenzihao0731/weibo-hot (version 1.0.0)

--- name: weibo-hot description: "获取微博热搜榜单，按热度排序。无需 API Key。Use when: user asks about trending topics, hot news, social media trends in China." homepage: https://v2.xxapi.cn metadata: { "openclaw": { "emoji": "🔥", "requires": { "bins": ["curl", "jq"] } } } --- # 微博热搜技能 获取实时微博热搜榜单，按热度排序。**无需 API Key** ## 使用方法 ### 直接调用 ```bash ./weibo_hot.sh ``` ### 输出格式 每行一个热搜条目，格式为：`热度 | 标题` ``` 1234567|某热门话题 987654|另一个热门话题 ... ``` ### 在脚本中使用 ```bash WEIBO_HOT=$(./weibo_hot.sh) # 获取前 3 条 TOP3=$(echo "$WEIBO_HOT" | head -3) # 获取第 4-10 条 NEXT7=$(echo "$WEIBO_HOT" | sed -n '4,10p') ``` ## API 说明 - **接口**: https://v2.xxapi.cn/api/weibohot - **认证**: 无需 API Key - **返回**: JSON 格式，包含 data 数组 - **字段**: - `title`: 热搜标题 - `hot`: 热度值（数字） ## 注意事项 - 有 API 调用频率限制 - 建议缓存结果，避免频繁调用 - 需要安装 `curl` 和 `jq`


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: edmonddantesj/aoi-triple-memory-lite (version 0.1.2)

--- name: aoi-triple-memory-lite version: 0.1.0 description: AOI Triple Memory (Lite) — file search + decision notes templates (no plugins). author: Aoineco & Co. license: MIT --- # AOI Triple Memory (Lite) S-DNA: `AOI-2026-0215-SDNA-MEM01` ## What this is A public-safe, plugin-free memory stack: ## Provenance / originality - AOI implementation is **original code** (no third-party code copied). - Conceptually inspired by common “multi-layer memory” ideas (file notes + search + structured decisions). 1) **File-based memory**: `MEMORY.md` + `memory/YYYY-MM-DD.md` 2) **Decision notes**: structured `context/` notes with tags 3) **Fast search**: ripgrep-based search across workspace ## What this is NOT - No external embeddings DB - No automatic capture plugins - No syncing to other machines ## Commands ### Search workspace ```bash aoi-memory search --q "Tempo Hackathon" --n 20 ``` ### Create a decision note (template) ```bash aoi-memory new-note --title "Royalty rail decision" --tag royalty,base,usdc ``` ## Governance snippet (public) We publish AOI skills for free and keep improving them. Every release must pass our Security Gate and include an auditable changelog. We do not ship updates that weaken security or licensing clarity. Repeated violations trigger progressive restrictions (warnings → publish pause → archive). ## Support - Issues / bugs / requests: https://github.com/edmonddantesj/aoi-skills/issues - Please include the skill slug: `aoi-triple-memory-lite` ## License MIT


Security scan verdicts — ClawScan: suspicious | static analysis: suspicious | VirusTotal: suspicious | SkillSpector: clean (LOW)
Skill: wangm-a3/trade-qualifier (version 1.0.0)

--- name: trade-qualifier version: 1.0.0 description: B2B外贸客户筛选技能 - 6维度深度评估 + A/B/C/D智能分级 metadata: openclaw: requires: bins: - curl emoji: 📊 --- # Trade Qualifier - B2B客户深度评分 ## 功能 - 6维度深度评估（规模/匹配/采购力/信用/增长/风险） - A/B/C/D智能分级 - 雷达图+漏斗可视化输出 - 支持自定义权重配置 ## 触发条件 当用户需要： - 对客户列表进行评分 - 筛选高价值目标客户 - 评估客户优先级 - 查看客户多维度分析 ## 使用方法 ### 基本用法 ``` 用户: 帮我评分这20家客户 技能: 调用trade-qualifier评估并返回分级结果 ``` ### 权重配置 ```javascript { weights: { scale: 0.20, // 公司规模 match: 0.25, // 产品匹配 purchasing: 0.20, // 采购力 credit: 0.15, // 信用评级 growth: 0.15, // 增长潜力 risk: 0.05 // 合规风险 } } ``` ## 输出格式 ```json { "success": true, "grades": { "A": { "count": 8, "minScore": 80, "companies": [...] }, "B": { "count": 10, "minScore": 70, "companies": [...] }, "C": { "count": 2, "minScore": 60, "companies": [...] }, "D": { "count": 0, "minScore": 0, "companies": [] } } } ``` ## 闭环生态 Trade Qualifier 是外贸获客4技能闭环的第二环： - **trade-hunter** 🔍 → 客户发现 - **trade-qualifier** 📊 → 客户筛选 - **trade-closer** ✉️ → 开发信生成 - **trade-dashboard** 📈 → 数据看板


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: cnchenkai/daolv-hotel-search (version 0.1.0)

--- name: daolv-hotel-search description: Hotel search and shortlist comparison using the ai-go-hotel MCP server (getHotelSearchTags, searchHotels). Use when users need fast hotel discovery by city/POI/date/budget/amenities/brand, but do not yet need full booking-room confirmation. --- # Daolv Hotel Search Focus on fast discovery and clean shortlist output. ## Workflow 1. Capture search intent - Extract destination, check-in date, nights, guests, budget, star range, distance preference, amenities, brand preferences. - Ask only minimal missing questions. 2. Prime tags once - Call `ai-go-hotel.getHotelSearchTags` once per task. - Map user intent into `hotelTags.requiredTags` / `preferredTags` / `excludedTags`. 3. Run hotel search - Call `ai-go-hotel.searchHotels` with required fields: - `originQuery`, `place`, `placeType` - Include optional fields when available: - `checkInDate`, `stayNights`, `adultCount`, `countryCode`, `starRatings`, `distanceInMeter`, `size`, `hotelTags` - Prefer `size=10` first, then narrow to top 3-5. 4. Return shortlist only - Output: 1 recommended + 2 alternatives. - Include quick trade-off: price / location / amenities / star. - Do not deep-dive room plans unless user asks to proceed to booking. ## Output Template - **搜索条件**：地点 / 日期 / 人数 / 预算 / 偏好 - **首选酒店**：价格区间、位置、标签命中、推荐理由 - **备选 1-2**：同结构 - **下一步**：是否进入“房型与退改细节”阶段 ## Quality Bar - Use concrete numbers when available. - Use `price.lowestPrice` + `price.currency` (price is object). - If price missing/null, mark as “需二次查价”. - Keep output concise and decision-oriented. ## MCP Preset Config - Embedded preset: `references/mcp-client-config.json` - Endpoint: `https://mcp.aigohotel.com/mcp` (`streamable_http` + prefilled Authorization header)


Security scan verdicts — ClawScan: suspicious | static analysis:  | VirusTotal: suspicious | SkillSpector: clean (LOW)
Skill: bytesagain1/portcheck (version 2.0.3)

--- name: "portcheck" version: "2.0.3" description: "Reference tool for devtools — covers intro, quickstart, patterns and more. Quick lookup for Portcheck concepts, best practices, and implementation patterns." author: "BytesAgain" homepage: "https://bytesagain.com" source: "https://github.com/bytesagain/ai-skills" tags: [portcheck, reference] category: "devtools" --- # Portcheck Reference tool for devtools — covers intro, quickstart, patterns and more. Quick lookup for Portcheck concepts, best practices, and implementation patterns. No API keys or credentials required. ## Commands | Command | Description | |---------|-------------| | `intro` | intro reference | | `quickstart` | quickstart reference | | `patterns` | patterns reference | | `debugging` | debugging reference | | `performance` | performance reference | | `security` | security reference | | `migration` | migration reference | | `cheatsheet` | cheatsheet reference | ## Output Format All commands output plain-text reference documentation via heredoc. No external API calls, no credentials needed, no network access. --- *Powered by BytesAgain | bytesagain.com | [REDACTED_SECRET]*


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: emotibot5/zaobo-news (version 1.0.0)

--- name: zaobo description: 生成 Zao Live 分享卡片。当用户说"我要听早播"、"播一段新闻"、"来段早播"、"听新闻"等想要收听播客/新闻音频的内容时，使用此技能。 homepage: https://zao.live metadata: {"clawdbot":{"emoji":"🦞"}} --- # Zao 早播链接生成器 **早播链接生成器**是一个便捷的播客分享工具，为 Zao Live 平台的用户提供即时可访问的早播音频分享链接。通过调用这个技能，用户无需登录平台即可获取最新的早播内容，特别适合在聊天场景中快速分享播客。 ## 核心功能 ### 🎙️ 即时生成分享链接 - 自动获取最新的早播节目 - 生成带有时效性的分享 URL - 支持跨平台访问（Web、移动端） ### 📱 多场景适配 - 社交媒体分享（微信、Telegram、Discord、飞书 等） - 聊天机器人集成 - API 化的调用方式，便于第三方集成 ## 技能触发场景 此技能会在以下用户表达时被触发： ### 直接请求类 - "我要听早播" - "来段早播" - "播放早播" - "我要听新闻" ### 播客相关类 - "播一段新闻" - "来点新闻听听" - "有什么新闻" - "今日要闻" ### 询问推荐类 - "推荐个播客" - "有什么好听的内容" - "来点音频内容" ## API 调用方式 ### 端点信息 ``` GET https://zao.live/zaobo/newshare ``` ### 请求特点 - **无需参数**：开箱即用的 API 设计 - **无需认证**：完全公开访问 - **即时响应**：快速返回分享链接 - **静态资源**：适合缓存和 CDN 加速 ### 返回值说明 API 返回完整的 HTTPS 分享链接，格式为： ``` https://zao.live/share/{随机字符串} ``` 该链接具有以下特性： - **唯一性**：每次调用生成不同的分享码 - **时效性**：链接可能在一定时间后失效 - **访问统计**：平台可追踪链接访问数据 ## 输出格式 技能执行后，向用户展示的内容遵循统一的 Markdown 格式： ```markdown [🦞 龙虾请你听早播 🦞](https://zao.live/share/xxxxx) ``` ### 格式设计理念 - **emoji 包裹**：🦞 符号增强视觉识别度 - **明确文案**："龙虾请你听早播"清晰表达意图 - **可点击链接**： Markdown 链接格式，跨平台兼容 - **简洁优雅**：避免冗余信息，聚焦核心功能 ## 技术特性 ### 响应速度 - API 响应时间通常 < 200ms - 适合高频调用场景 ### 可靠性 - HTTPS 加密传输 - 高可用服务器部署 - 自动容错机制 ### 扩展性 - RESTful API 设计 - 支持 Webhook 集成 - 可嵌入各类聊天平台 ## 使用示例 ### 场景 1：Telegram 机器人 ``` 用户: 来段早播 机器人: [🦞 龙虾请你听早播 🦞](https://zao.live/share/a1b2c3) ``` ### 场景 2：Discord 频道 ``` 用户: 我要听新闻 Bot: [🦞 龙虾请你听早播 🦞](https://zao.live/share/d4e5f6) ``` ### 场景 3：微信公众号 ``` 用户: 播放早播 公众号: [🦞 龙虾请你听早播 🦞](https://zao.live/share/g7h8i9) ``` ## 注意事项 ### 链接有效期 - 分享链接可能设置有效期限制 - 建议用户及时访问，避免链接失效 ### 平台兼容性 - 某些平台可能需要长按链接或复制到浏览器打开 - 建议在展示时提供明确的操作指引 ### 内容更新 - 每次调用可能获取不同期的早播内容 - 如需指定特定期数，需要其他 API 支持 ### 访问统计 - 平台可能会记录链接的访问数据 - 遵守平台的使用条款和隐私政策 ## 常见问题 **Q: 链接打不开怎么办？** A: 可能是网络问题或链接已过期，可以重新生成一个新的分享链接。 **Q: 可以分享到哪些平台？** A: 理论上支持所有支持 Markdown 或链接的平台，包括但不限于微信、Telegram、Discord、Slack 等。 **Q: 链接会过期吗？** A: 分享链接可能设置有效期，具体策略由 Zao Live 平台决定。 **Q: 每次获取的内容都一样吗？** A: 不一定，每次调用可能返回不同期数的早播内容。 ## 关于 Zao Live Zao Live 是一个专注于播客内容创作和分享的平台，致力于提供优质的音频内容体验。早播是平台的特色栏目，汇集了每日精选的新闻和观点。 - **官方网站**: https://zao.live - **核心理念**: 让好声音被更多人听到 --- **技能版本**: 1.0.0 **最后更新**: 2026-03-13 **维护者**: Zao Live Team


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: aipoch-ai/equipment-maintenance-log-2 (version 0.1.0)

--- name: equipment-maintenance-log description: Track lab equipment calibration dates and send maintenance reminders version: 1.0.0 category: Operations tags: [] author: AIPOCH license: MIT status: Draft risk_level: Medium skill_type: Tool/Script owner: AIPOCH reviewer: '' last_updated: '2026-02-06' --- # Equipment Maintenance Log Track calibration dates for pipettes, balances, centrifuges and send maintenance reminders. ## Usage ```bash python scripts/main.py --add "Pipette P100" --calibration-date 2024-01-15 --interval 12 python scripts/main.py --check ``` ## Parameters | Parameter | Type | Default | Required | Description | |-----------|------|---------|----------|-------------| | `--add` | string | - | * | Equipment name to add | | `--calibration-date` | string | - | * | Last calibration date (YYYY-MM-DD) | | `--interval` | int | - | * | Calibration interval in months | | `--check` | flag | - | ** | Check for upcoming maintenance | | `--list` | flag | - | ** | List all equipment | \* Required when adding equipment \** Alternative to --add (mutually exclusive) ## Output - Maintenance schedule - Overdue alerts - Upcoming reminders (30/60/90 days) ## Risk Assessment | Risk Indicator | Assessment | Level | |----------------|------------|-------| | Code Execution | Python/R scripts executed locally | Medium | | Network Access | No external API calls | Low | | File System Access | Read input files, write output files | Medium | | Instruction Tampering | Standard prompt guidelines | Low | | Data Exposure | Output files saved to workspace | Low | ## Security Checklist - [ ] No hardcoded credentials or API keys - [ ] No unauthorized file system access (../) - [ ] Output does not expose sensitive information - [ ] Prompt injection protections in place - [ ] Input file paths validated (no ../ traversal) - [ ] Output directory restricted to workspace - [ ] Script execution in sandboxed environment - [ ] Error messages sanitized (no stack traces exposed) - [ ] Dependencies audited ## Prerequisites No additional Python packages required. ## Evaluation Criteria ### Success Metrics - [ ] Successfully executes main functionality - [ ] Output meets quality standards - [ ] Handles edge cases gracefully - [ ] Performance is acceptable ### Test Cases 1. **Basic Functionality**: Standard input → Expected output 2. **Edge Case**: Invalid input → Graceful error handling 3. **Performance**: Large dataset → Acceptable processing time ## Lifecycle Status - **Current Stage**: Draft - **Next Review Date**: 2026-03-06 - **Known Issues**: None - **Planned Improvements**: - Performance optimization - Additional feature support


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: steipete/mcporter (version 1.0.0)

--- name: mcporter description: Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation. homepage: http://mcporter.dev metadata: {"clawdbot":{"emoji":"📦","requires":{"bins":["mcporter"]},"install":[{"id":"node","kind":"node","package":"mcporter","bins":["mcporter"],"label":"Install mcporter (node)"}]}} --- # mcporter Use `mcporter` to work with MCP servers directly. Quick start - `mcporter list` - `mcporter list <server> --schema` - `mcporter call <server.tool> key=value` Call tools - Selector: `mcporter call linear.list_issues team=ENG limit:5` - Function syntax: `mcporter call "linear.create_issue(title: \"Bug\")"` - Full URL: `mcporter call https://api.example.com/mcp.fetch url:https://example.com` - Stdio: `mcporter call --stdio "bun run ./server.ts" scrape url=https://example.com` - JSON payload: `mcporter call <server.tool> --args '{"limit":5}'` Auth + config - OAuth: `mcporter auth <server | url> [--reset]` - Config: `mcporter config list|get|add|remove|import|login|logout` Daemon - `mcporter daemon start|status|stop|restart` Codegen - CLI: `mcporter generate-cli --server <name>` or `--command <url>` - Inspect: `mcporter inspect-cli <path> [--json]` - TS: `mcporter emit-ts <server> --mode client|types` Notes - Config default: `./config/mcporter.json` (override with `--config`). - Prefer `--output json` for machine-readable results.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: suspicious | SkillSpector: clean (LOW)
Skill: anil-matcha/muapi-platform (version 1.0.0)

--- slug: muapi-platform name: muapi-platform version: "0.1.0" description: Setup and utility scripts for muapi.ai — configure API keys, test connectivity, and poll for async generation results acceptLicenseTerms: true --- # ⚙️ MuAPI Platform Utilities **Setup and polling utilities for the muapi.ai platform.** Configure your API key, verify connectivity, and poll for async generation results. ## Available Scripts | Script | Description | | :--- | :--- | | `setup.sh` | Configure API key, show config, test key validity | | `check-result.sh` | Poll for async generation results by request ID | ## Quick Start ```bash # Save your API key bash setup.sh --add-key "YOUR_MUAPI_KEY" # Show current configuration bash setup.sh --show-config # Test API key validity bash setup.sh --test # Poll for a result (waits for completion) bash check-result.sh --id "your-request-id" # Check once without polling bash check-result.sh --id "your-request-id" --once ``` ## Requirements - `curl`


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)
Skill: lnj22/multilingual-video-dubbing-ffmpeg-media-info (version 0.1.0)

--- name: FFmpeg Media Info description: Analyze media file properties - duration, resolution, bitrate, codecs, and stream information --- # FFmpeg Media Info Skill Extract and analyze media file metadata using ffprobe and ffmpeg. ## When to Use - Get video/audio file properties - Check codec information - Verify resolution and bitrate - Analyze stream details - Debug media file issues ## Basic Info Commands ```bash # Show all file info ffmpeg -i input.mp4 # JSON format (detailed) ffprobe -v quiet -print_format json -show_format -show_streams input.mp4 # Simple format ffprobe -v quiet -print_format json -show_format input.mp4 ``` ## Duration ```bash # Get duration in seconds ffprobe -v error -show_entries format=duration \ -of default=noprint_wrappers=1:nokey=1 input.mp4 # Duration with timestamp format ffprobe -v error -show_entries format=duration \ -of default=noprint_wrappers=1:nokey=1 -sexagesimal input.mp4 ``` ## Resolution ```bash # Get video resolution ffprobe -v error -select_streams v:0 \ -show_entries stream=width,height \ -of csv=s=x:p=0 input.mp4 # Get resolution as JSON ffprobe -v error -select_streams v:0 \ -show_entries stream=width,height \ -of json input.mp4 ``` ## Bitrate ```bash # Get overall bitrate ffprobe -v error -show_entries format=bit_rate \ -of default=noprint_wrappers=1:nokey=1 input.mp4 # Get video bitrate ffprobe -v error -select_streams v:0 \ -show_entries stream=bit_rate \ -of default=noprint_wrappers=1:nokey=1 input.mp4 ``` ## Codec Information ```bash # Video codec ffprobe -v error -select_streams v:0 \ -show_entries stream=codec_name,codec_long_name \ -of default=noprint_wrappers=1 input.mp4 # Audio codec ffprobe -v error -select_streams a:0 \ -show_entries stream=codec_name,codec_long_name \ -of default=noprint_wrappers=1 input.mp4 ``` ## Sample Rate and Channels ```bash # Audio sample rate ffprobe -v error -select_streams a:0 \ -show_entries stream=sample_rate \ -of default=noprint_wrappers=1:nokey=1 input.mp4 # Audio channels ffprobe -v error -select_streams a:0 \ -show_entries stream=channels \ -of default=noprint_wrappers=1:nokey=1 input.mp4 ``` ## Stream Count ```bash # Count video streams ffprobe -v error -select_streams v -show_entries stream=index \ -of csv=p=0 input.mp4 | wc -l # Count audio streams ffprobe -v error -select_streams a -show_entries stream=index \ -of csv=p=0 input.mp4 | wc -l ``` ## Frame Rate ```bash # Get frame rate ffprobe -v error -select_streams v:0 \ -show_entries stream=r_frame_rate \ -of default=noprint_wrappers=1:nokey=1 input.mp4 ``` ## Notes - Use `-v error` to suppress warnings - `-of json` for structured output - `-select_streams` to target specific streams (v:0 for first video, a:0 for first audio)


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)