← Back to Skills Marketplace
smyx-sunjinhui

Pet Vocal Emotion Analysis Skill | 宠物叫声情绪解析技能

by smyx-sunjinhui · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
64
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install smyx-pet-vocal-emotion-analysis
Description
Recognizes cat and dog barks through pet voiceprint AI, translates and outputs emotions and behavioral intentions such as happiness, excitement, anger, anxie...
Usage Guidance
This skill appears to implement the stated pet-audio analysis service, but there are several mismatches and persistence concerns you should consider before installing: - Open-ID and config handling: The skill requires an explicit open-id and will try to load config files from skills/smyx_common/scripts/config.yaml (or a workspace-level copy). Confirm what value you should provide as open-id and avoid supplying sensitive credentials (API tokens, system account IDs, or personally-identifying tokens) unless you trust the upstream service. - External endpoints: Default config values reference external domains (e.g., lifeemergence-related hosts). If you plan to use the skill, inspect skills/smyx_common/scripts/config.yaml (and config-dev/test) to confirm the API base URLs and API keys, and decide whether you are comfortable sending audio and metadata to those endpoints. - Local persistence and file writes: The code can create config files and a local SQLite DB under the workspace data directory and will save uploaded attachments. If you prefer no local state, do not install/run this skill or run it in an isolated environment. Check for any created files after a test run. - Undeclared environment variables and dependencies: The skill code reads environment variables (OPENCLAW_WORKSPACE, OPENCLAW_SENDER_OPEN_ID, FEISHU_OPEN_ID) but the skill metadata did not declare them. Also the repository includes a large common requirements list — consider installing in a sandbox or inspecting/locking dependency versions. - SKILL.md contradictions: The skill forbids reading local memory files but the package contains DAO/local DB code that will create and read local files. Ask the author to clarify the intended memory/DB usage and to document exactly what is stored locally vs. fetched from the cloud. Actionable steps before use: 1) Inspect and, if needed, edit skills/smyx_common/scripts/config.yaml to point to a trusted API endpoint or blank values. 2) Run the skill in an isolated container or sandbox so you can observe network requests and file writes. 3) If you must provide an open-id, give a minimally-privileged/throwaway identifier. 4) If you need guarantees about privacy (audio not leaving your network), request a self-hosted API or audit of network calls and server behavior. 5) If anything looks unexpected (unknown external domains, undocumented data stores), treat the skill as untrusted and do not install it in production. If you want, I can: (a) list the exact files/paths the code will create/write at runtime, (b) summarize all external URLs/endpoints referenced in the code, or (c) point out the minimal edits to make the skill local-only (no network) for offline testing.
Capability Analysis
Type: OpenClaw Skill Name: smyx-pet-vocal-emotion-analysis Version: 1.0.0 The skill exhibits several high-risk behaviors, including the use of 'Mandatory Memory Rules' in SKILL.md that use high-priority prompt injection to override the agent's default memory retrieval mechanisms. The code in 'skills/smyx_common/scripts/skill.py' includes a wrapper to execute arbitrary 'openclaw agent' commands via subprocess. Additionally, 'skills/smyx_common/scripts/util.py' performs 'silent' registration and login to remote endpoints (lifeemergence.com) using user-provided identifiers like phone numbers, storing session tokens in a local SQLite database. While these features support the stated pet analysis service, the combination of CLI execution, aggressive prompt overrides, and automatic remote data transmission is highly suspicious.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The codebase implements the stated pet vocal-emotion analysis and delegates work to cloud APIs (analysis, listing, export URLs). However the package also bundles a large shared library (skills/smyx_common) and a separate face-analysis skill, which is heavier than expected for a single pet-audio skill. Including a local DAO, DB helpers, and many generic utilities is plausible (shared code) but is more capability than the simple description implies.
Instruction Scope
SKILL.md contains strict runtime rules (forbidden to read local memory files, forced open-id acquisition flow, auto-save of uploaded attachments). The code does implement the open-id requirement (argparse requires --open-id) and calls cloud endpoints for listing/analysis. However the codebase also contains local DB/DAO code (creates/uses SQLite under workspace/data) and utilities that can read/write files and config.yaml — this is at odds with the SKILL.md's blanket prohibition on reading local memory and suggests the skill will create and persist local state and files (attachments, DB).
Install Mechanism
There is no install spec (no package download), which reduces supply-chain risk. But the repository contains many Python modules and a large requirements.txt (smyx_common) that are non-trivial; runtime will likely require installing many third-party packages. That is not an outright install-vector risk, but the dependency list is large relative to the simple task and may increase attack surface if packages are installed automatically.
Credentials
Metadata declares no required env vars, but the code references environment variables (OPENCLAW_WORKSPACE, OPENCLAW_SENDER_OPEN_ID, OPENCLAW_SENDER_USERNAME, FEISHU_OPEN_ID, etc.) and reads/writes config.yaml under skills/smyx_common/scripts. The skill also uses cloud endpoints (default base URLs present in config.yaml pointing at lifeemergence domains). Requiring an 'open-id' from the user is central to operation; the code will also persist data locally (SQLite) and send data to configured external APIs. The environment/credential usage is not fully declared in the skill metadata and therefore is disproportionate to what the metadata advertised.
Persistence & Privilege
The skill will create/read config YAML files and can create a local SQLite DB under a workspace data directory (Dao.get_db_path uses OPENCLAW_WORKSPACE or computes workspace). Uploaded attachments are saved to an attachments folder per SKILL.md. Although 'always' is false and it doesn't request platform-wide privileges, the skill does create persistent local files and databases and will communicate with external services; that persistence should be considered by users.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install smyx-pet-vocal-emotion-analysis
  3. After installation, invoke the skill by name or use /smyx-pet-vocal-emotion-analysis
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of Pet Vocal Emotion Analysis Skill. - Recognizes cat and dog vocalizations from audio/video, inferring emotions (e.g., happiness, anger, anxiety, pain, vigilance) and behavioral intentions (e.g., seeking attention, hunger). - Requires clear pet sounds and strict open-id acquisition/validation before any analysis or report query. - Analysis and historical report queries are handled exclusively via a cloud API (no local memory or records used). - Automatic triggers when users upload pet audio/video or request emotion analysis reports; reports displayed in Markdown tables with direct links. - Designed for home pet-owner interaction, improving communication and understanding through emotion/intent translation.
Metadata
Slug smyx-pet-vocal-emotion-analysis
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Pet Vocal Emotion Analysis Skill | 宠物叫声情绪解析技能?

Recognizes cat and dog barks through pet voiceprint AI, translates and outputs emotions and behavioral intentions such as happiness, excitement, anger, anxie... It is an AI Agent Skill for Claude Code / OpenClaw, with 64 downloads so far.

How do I install Pet Vocal Emotion Analysis Skill | 宠物叫声情绪解析技能?

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

Is Pet Vocal Emotion Analysis Skill | 宠物叫声情绪解析技能 free?

Yes, Pet Vocal Emotion Analysis Skill | 宠物叫声情绪解析技能 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Pet Vocal Emotion Analysis Skill | 宠物叫声情绪解析技能 support?

Pet Vocal Emotion Analysis Skill | 宠物叫声情绪解析技能 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Pet Vocal Emotion Analysis Skill | 宠物叫声情绪解析技能?

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

💬 Comments