Shelter

PassAudited by ClawScan on May 1, 2026.

Overview

Shelter appears to be a transparent read-only financial-data integration, but installing it lets an agent use your Shelter API key to view sensitive financial insights.

Install only if you are comfortable letting your agent retrieve read-only Shelter financial insights. Use a scoped API key, keep it out of logs and shared terminals, verify the API URL and npm package source if installing manually, and revoke the key when you no longer need the integration.

Findings (4)

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

Anyone installing this should understand that the agent can use the API key to retrieve financial health, cash-flow, and coaching data from Shelter.

Why it was flagged

The skill requires a Shelter API key and tells the agent to attach it to API calls. This is expected for the service, but it grants access to sensitive financial insights.

Skill content
Every request needs two things:

- **Header**: `X-Shelter-Key: $SHELTER_API_KEY`
Recommendation

Use a scoped Shelter API key, store it securely, review what scopes it grants, and revoke it from Shelter settings if no longer needed.

What this means

If the API URL environment variable is changed to an unintended host, the Shelter API key could be sent there.

Why it was flagged

The skill uses curl to call Shelter endpoints and supports an overrideable base URL. This is purpose-aligned, but users should ensure SHELTER_API_URL points only to the intended Shelter API before sending the key.

Skill content
curl -s -H "X-Shelter-Key: $SHELTER_API_KEY" \
  "${SHELTER_API_URL:-https://api.shelter.money/agent}/v1/status"
Recommendation

Leave SHELTER_API_URL unset unless you intentionally use a trusted Shelter endpoint, and verify environment variables before use.

What this means

Installing via npm can automatically modify the local Claude skill directory.

Why it was flagged

The npm package runs local lifecycle scripts that install or remove the skill files. The included scripts are simple file-copy/removal operations, but npm lifecycle execution is still something users should notice.

Skill content
"scripts": {
  "postinstall": "node install-skill.js",
  "preuninstall": "node uninstall-skill.js"
}
Recommendation

Prefer the reviewed ClawHub install path when possible, or inspect the package and scripts before installing via npm.

What this means

A user following the README may install a different npm package than the one represented by the included package manifest.

Why it was flagged

The README's npm install command does not match the package name shown in package.json, which is `@shelter.money/agent-skill`. This creates minor provenance ambiguity for users choosing npm installation.

Skill content
npm install -g @shelter/agent-skill
Recommendation

Verify the exact npm package name, publisher, and repository before installing outside ClawHub.