Smyx Sleep Quality Analysis

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill mostly matches sleep-video analysis, but it handles very sensitive health videos and report history using unclear identity/API-key boundaries, so it should be reviewed before use.

Install only if you trust the Smyx/Lifeemergence cloud service with private sleep-monitoring video and health reports. Before using it, verify what open-id means, avoid providing unnecessary phone numbers or real API keys as identifiers, and check how uploaded videos and saved attachments can be deleted.

Findings (6)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A user may expose a phone number or credential-like value, and health report access may depend on an identifier whose authorization boundary is unclear.

Why it was flagged

The skill directs the agent to treat an API-key-like config value, or a user's username/phone number, as the account identifier used for saving and querying sleep analysis reports.

Skill content
如果文件存在且配置了 api-key 字段,则读取 api-key 作为 open-id ... 必须暂停执行,明确提示用户提供用户名或手机号作为 open-id
Recommendation

Declare the credential/identity model explicitly, do not reuse an api-key field as open-id, and require a clearly scoped authenticated account token for report history access.

What this means

Users may believe an API key is controlling access or authentication when the visible workflow instead appears to rely on open-id/global configuration.

Why it was flagged

The CLI advertises an API key argument, but the visible analysis function does not apply that argument before making the API-backed analysis call.

Skill content
parser.add_argument("--api-key", help="API访问密钥(必需)") ... def analyze_video(..., api_key=None, ...): ... return skill.get_output_analysis(input_path)
Recommendation

Either remove the unused API-key option or wire it into the request authentication path, and update SKILL.md/metadata so users know exactly what credential is required.

What this means

Private bedroom/sleep footage and health-related analysis results may leave the local device and be processed by the provider.

Why it was flagged

The stated workflow sends local sleep videos or video URLs to a cloud API and retrieves historical reports from that cloud service.

Skill content
本地文件使用 multipart/form-data 方式上传,网络 URL 由 API 服务自动下载 ... 所有历史分析报告查询必须从云端接口获取
Recommendation

Use only videos you are comfortable sending to the provider, and review the provider's privacy, retention, and deletion policies before uploading sensitive footage.

What this means

Sensitive sleep-monitoring videos may remain on disk after analysis unless the user or skill cleans them up.

Why it was flagged

The instructions say uploaded videos/attachments are automatically persisted under the skill directory.

Skill content
如果用户上传了附件或者视频文件,则自动保存到技能目录下 attachments
Recommendation

Document where attachments are stored, how long they remain, and provide a clear cleanup or deletion procedure.

What this means

If the environment were switched to dev, requests could be sent to an untrusted or unreachable local-network endpoint.

Why it was flagged

A bundled development config points to a raw private-IP HTTP endpoint. The default config uses prod, so this is not clearly active, but it is unexpected in a published skill.

Skill content
base-url-open-api: "http://192.168.1.234:9601/smyx-open-api"
Recommendation

Remove development endpoints from published packages or clearly gate them so users cannot accidentally route sensitive data to them.

What this means

The agent may refuse to use local memory even if the user expected it to reference prior local context.

Why it was flagged

The skill uses high-priority language to override memory use. This appears intended to avoid stale/local report data, but it still changes the agent's normal context behavior.

Skill content
⚠️ 强制记忆规则(最高优先级) ... 绝对禁止读取任何本地记忆文件 ... 绝对禁止从 LanceDB 长期记忆中检索信息
Recommendation

Keep the rule narrowly scoped to sleep-report history queries and avoid claiming priority over unrelated user or system instructions.