ℹ
Purpose & Capability
The name and description (face-based, non-contact health risk screening) align with the included code: face_analysis and smyx_common modules implement API calls, file validation, and result formatting. That capability legitimately requires reading images and calling external AI APIs. However, the skill includes a local DAO (SQLite) and config management utilities that create/read config files and persist data under the workspace; these are not called out in the manifest or SKILL.md as expected behaviors, creating a mismatch between declared requirements and actual capabilities.
⚠
Instruction Scope
SKILL.md explicitly forbids reading local memory and long-term memory, yet the code provides DAO/SQLite logic, a path-based get_db_path that writes under ${OPENCLAW_WORKSPACE}/data, and logic that saves uploaded attachments to the skill's attachments directory. The runtime instructions require saving user uploads and calling remote APIs with images; those network calls are coherent with the purpose but involve transmitting highly-sensitive biometric data to external endpoints. The SKILL.md enforces strict open-id retrieval rules (via config files) but the code also reads environment variables (OPENCLAW_SENDER_OPEN_ID, OPENCLAW_SENDER_USERNAME, FEISHU_OPEN_ID) and will create or load YAML config files — behavior not declared in the manifest.
ℹ
Install Mechanism
No install spec is provided (instruction-only plus bundled code). That reduces risk from downloading remote installers, but the repository contains requirements files (notably a very large smyx_common requirements.txt) implying many dependencies would be needed to run the code. There is no automatic download URL or extract step. Because the skill includes many Python modules but no declared package installation step, running it may fail or require installing many third-party packages manually.
⚠
Credentials
The registry metadata declares no required environment variables or credentials, but the code reads and uses several environment/config locations: OPENCLAW_WORKSPACE (used to derive DB and file paths), OPENCLAW_SENDER_OPEN_ID / OPENCLAW_SENDER_USERNAME / FEISHU_OPEN_ID in ConstantEnum.init, and optional API keys in smyx_common config.yaml. The SKILL.md demands open-id and prefers reading api-key from skills/smyx_common/scripts/config.yaml (or workspace-level config) — that means sensitive identifiers or keys may be sourced from local config files or environment variables even though the manifest did not declare them. This mismatch is disproportionate and undocumented.
⚠
Persistence & Privilege
The skill writes persistent data: it will save uploaded attachments to an attachments directory and the DAO creates/uses an SQLite DB under a workspace data directory. The Base Enum YAML loader will create missing config.yaml files. The skill does not request always:true, but it does create and modify files in workspace-related paths and may persist analysis records locally. Those filesystem writes and local DB creation are not highlighted in the manifest or the SKILL.md's prohibition of reading local memory, creating a privilege/persistence inconsistency the user should be aware of.