Back to skill
Skillv2.0.3
ClawScan security
KlausNomi · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignFeb 19, 2026, 8:03 PM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill is internally consistent: it bundles a small Python CLI that calls https://api.nomi.ai using a single NOMI_API_KEY and the SKILL.md instructs only CLI usage and local non-secret storage — nothing appears disproportionate or covert.
- Guidance
- This skill appears to do exactly what it says: a small Python CLI that talks to api.nomi.ai using a single NOMI_API_KEY. Before installing: (1) Verify you trust the Nomi service (api.nomi.ai) and the key's permissions; (2) do not store your NOMI_API_KEY in the nomi/ directory or in files the skill writes; (3) confirm the token format expected by the API (the script sends the token as the Authorization header value without a 'Bearer ' prefix); (4) if provenance matters, check the GitHub homepage referenced in SKILL.md and ensure the owner/publishers are trustworthy; and (5) if the key is ever exposed, rotate it. Overall the skill is coherent and low-risk given those precautions.
Review Dimensions
- Purpose & Capability
- okName/description (Nomi conversation CLI) match the included Python CLI and the documented commands. Required binary (python3) and primary env var (NOMI_API_KEY) are appropriate. Minor metadata mismatch: registry listing shows no homepage/source but SKILL.md contains a homepage URL (https://github.com/openclaw/klausnomi); this is a bookkeeping inconsistency but not a functional red flag.
- Instruction Scope
- okSKILL.md instructs the agent to run the bundled CLI commands (list, chat, reply, room operations) and to store only non-secret context under a local nomi/ directory. The runtime instructions do not direct reading of unrelated files, broad system scans, or exfiltration to endpoints outside api.nomi.ai. They explicitly warn not to store API keys in local files.
- Install Mechanism
- okNo install spec is present (instruction-only behavior) and the shipped code is a small Python script. No downloads from arbitrary URLs or archive extraction occur. Risk is low and consistent with a CLI-based skill.
- Credentials
- okOnly NOMI_API_KEY is required (plus an optional NOMI_CLIENT_TIMEOUT read by the script). This single credential directly relates to the stated purpose. The script will send that key in an Authorization header to api.nomi.ai — expected for an API client. (Note: the script uses the raw token as the header value without adding a 'Bearer ' prefix; confirm the API expects that format.)
- Persistence & Privilege
- noteThe skill may use a local nomi/ directory for non-secret conversation state and writes avatars under nomi/avatars. The script includes safe filename checks for avatar output to prevent path traversal. always:false is set (no forced global inclusion). Users should avoid storing secrets in the local directory as advised.
