← 返回 Skills 市场
smyx-sunjinhui

Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具

作者 smyx-sunjinhui · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
73
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install smyx-crawl-analysis
功能描述
Analyzes uploaded reptile or arachnid videos to identify scale, skin, and body issues, then generates a detailed health diagnosis report.
安全使用建议
Key points to consider before installing or running this skill: - Mismatch: SKILL.md forbids reading local memory and instructs all history queries to come from the cloud, but the code (skills/smyx_common and dao) will load and may create YAML config files and stores/reads a local SQLite DB under a workspace data directory. Expect persistent files (attachments, DB) to be created. - Undeclared env vars: The code reads OPENCLAW_WORKSPACE, OPENCLAW_SENDER_OPEN_ID / OPENCLAW_SENDER_USERNAME, and FEISHU_OPEN_ID to populate defaults; these were not declared in the skill metadata. If you run this, be aware the skill can read those environment variables. - Data handling: Uploaded videos may be saved locally (attachments) and reports cached in a local DB. If you have privacy concerns about video files or report data being written locally, do not run this on a sensitive host or review/modify code first. - Verify endpoints and RequestUtil: The skill delegates HTTP calls to RequestUtil and uses configured base URLs (skills/smyx_common/scripts/config.yaml and config-prod/test/dev). Confirm the API base URLs (e.g., lifeemergence.com paths in provided config) are expected and safe, and inspect RequestUtil implementation to see how requests are authenticated and where data is sent. - Open-id behavior: SKILL.md requires a strict open-id retrieval flow (checking specific config files and asking the user if missing). But the code also accepts environment variables and command-line --open-id. Decide which method you trust, and do not supply sensitive identifiers if you don't want them stored or transmitted. - Run in sandbox first: If you want to test, run the skill in an isolated environment (container or throwaway VM) so you can observe what files it creates, what network endpoints it contacts, and whether it stores data locally. - If you need stricter guarantees: ask the author to clarify and reconcile SKILL.md rules with code (explicitly list env vars used, confirm that local DB will not be used for history queries, or remove local persistence), or strip/inspect the smyx_common components before use. Confidence note: The assessment is 'suspicious' with medium confidence because the repo contents clearly implement remote analysis but also contain local persistence/config behavior that conflicts with the written prohibitions; nothing in the inspected code is an explicit sign of intentional malicious behavior, but the inconsistencies and undeclared environmental/file access warrant caution.
能力标签
requires-sensitive-credentials
能力评估
Purpose & Capability
The code implements video upload + remote API calls and report listing/export which fit the stated purpose. However the repository bundles a large shared 'smyx_common' library and a separate 'face_analysis' skill, increasing scope beyond a minimal reptile-analysis tool. That shared code reads/writes configuration and creates a local SQLite DB under a workspace data directory — capabilities somewhat beyond a simple 'call remote API and return report', but plausibly part of a production client that caches/query reports.
Instruction Scope
SKILL.md explicitly forbids reading local memory files and LanceDB, and states all history queries must come from the cloud. But code paths in skills/smyx_common and the dao/util modules: (1) load YAML config files under skills/smyx_common/scripts/config.yaml (and related env-specific files), (2) may create those config files if missing, and (3) create/use a local SQLite DB under <workspace>/data via Dao.get_db_path. The skill also auto-saves uploaded attachments to an attachments directory. These file reads/writes contradict the 'absolute prohibition' in the SKILL.md and expand the scope of data access/persistence.
Install Mechanism
No install spec is provided (instruction-only at manifest level), so nothing is auto-downloaded from external URLs. The code includes requirements.txt files with many dependencies (smyx_common lists many packages) which is expected for a non-trivial Python tool; absence of an install script reduces immediate remote-install risk but means dependency management is left to the operator.
Credentials
The skill manifest declares no required environment variables, but the code reads environment variables (e.g. OPENCLAW_WORKSPACE, OPENCLAW_SENDER_OPEN_ID, OPENCLAW_SENDER_USERNAME, FEISHU_OPEN_ID) inside ConstantEnum.init and Dao.get_db_path. SKILL.md prescribes an 'open-id' discovery process based on config files and user input but does not mention environment variables; this is an undeclared capability and mismatch. The skill also uses API keys/config stored in YAML under skills/smyx_common which may contain secrets if populated — again not declared in the manifest.
Persistence & Privilege
Although 'always' is false, the code will create/read local files and a SQLite DB under the workspace data directory and may write attachments to an attachments folder. BaseEnum/YamlUtil will create config.yaml files if missing. This produces persistent storage on the host and can retain uploaded videos, config values, and report records. The SKILL.md forbids using local long-term memory for history queries, yet the code contains a local DAO and DB that can store records — an important inconsistency.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install smyx-crawl-analysis
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /smyx-crawl-analysis 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of "crawl-analysis": a tool for video-based diagnostic analysis of reptile pets. - Triggers analysis when users upload or link videos of reptiles (lizards, snakes, spiders, etc.), using server-side API for health checks. - Identifies visual features (scales, skin, body appearance) to detect possible diseases and generates a "Pet Safety Guardian" health report. - Strictly requires valid open-id through a multi-step lookup before any analysis; explicit user prompt if missing. - All historical report queries are performed via cloud API—local memory access is strictly forbidden. - Outputs easy-to-read structured reports, including Markdown tables with clickable links for past analysis reports. - Designed for both Chinese and English-speaking audiences, with detailed usage instructions and strong data access rules.
元数据
Slug smyx-crawl-analysis
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具 是什么?

Analyzes uploaded reptile or arachnid videos to identify scale, skin, and body issues, then generates a detailed health diagnosis report. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 73 次。

如何安装 Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install smyx-crawl-analysis」即可一键安装,无需额外配置。

Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具 是免费的吗?

是的,Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具 支持哪些平台?

Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具?

由 smyx-sunjinhui(@smyx-sunjinhui)开发并维护,当前版本 v1.0.0。

💬 留言讨论