← Back to Skills Marketplace
smyx-sunjinhui

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

by smyx-sunjinhui · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
73
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install smyx-crawl-analysis
Description
Analyzes uploaded reptile or arachnid videos to identify scale, skin, and body issues, then generates a detailed health diagnosis report.
Usage Guidance
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.
Capability Tags
requires-sensitive-credentials
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install smyx-crawl-analysis
  3. After installation, invoke the skill by name or use /smyx-crawl-analysis
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
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.
Metadata
Slug smyx-crawl-analysis
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is 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. It is an AI Agent Skill for Claude Code / OpenClaw, with 73 downloads so far.

How do I install Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具?

Run "/install smyx-crawl-analysis" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

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

Yes, Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具 support?

Reptile Pet Health Diagnosis Tool | 爬行类宠物健康诊断分析工具 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

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

It is built and maintained by smyx-sunjinhui (@smyx-sunjinhui); the current version is v1.0.0.

💬 Comments