Typefully

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: typefully-social-media Version: 0.1.0 The skill bundle is classified as **benign**. The `SKILL.md` file is exceptionally well-crafted to prevent prompt injection and misuse by the AI agent. It explicitly forbids the agent from searching for API keys in sensitive locations (e.g., macOS Keychain, `.env` files, system folders), constructing complex shell commands to find credentials, or writing notes to local files instead of the designated `--scratchpad` API option. It also includes strong automation guidelines to prevent spamming or unauthorized actions. The `scripts/typefully.js` script, which is the core logic, uses only built-in Node.js modules and interacts solely with the Typefully API (`api.typefully.com`). It handles API keys and configuration in a secure manner, prioritizing environment variables and offering to integrate local configuration files with `.gitignore` to prevent accidental exposure. Input arguments are parsed and validated, and there are no apparent shell injection vulnerabilities. The `sanitizeFilename` function is a good security practice. A minor functional bug was identified in `cmdMediaUpload` where the `Content-Type` header is explicitly *not* set during S3 uploads, which could lead to incorrect media handling or upload failures, but this is a functional flaw, not indicative of malicious intent or a security vulnerability. There is no evidence of data exfiltration, persistence mechanisms, or other malicious activities.

Findings (0)

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

If TYPEFULLY_API_BASE is set incorrectly or maliciously in the environment, the user's Typefully API key and social-post content could be sent to a non-Typefully endpoint.

Why it was flagged

The CLI sends the Typefully bearer token to a base URL controlled by an environment variable that is not declared in the registry metadata or setup requirements.

Skill content
const API_BASE = process.env.TYPEFULLY_API_BASE || 'https://api.typefully.com/v2'; ... 'Authorization': `Bearer ${apiKey}` ... fetch(`${API_BASE}${endpoint}`, options);
Recommendation

Unset TYPEFULLY_API_BASE unless deliberately using a trusted test endpoint, and prefer validating or pinning the API host. The skill metadata should declare its API key and endpoint-related environment variables.

What this means

The skill can publish or schedule public social media content on connected accounts when used for those tasks.

Why it was flagged

The documented workflow includes immediate publishing through the Typefully CLI.

Skill content
"Post this now" | `drafts:create ... --schedule now` or `drafts:publish <draft_id> --use-default`
Recommendation

Before publishing, confirm the final text, media, platform, and social set/account, especially when a default social set is configured.

What this means

It is harder for a user to verify that the bundled script matches the intended upstream Typefully skill.

Why it was flagged

The registry metadata does not provide a verified source or homepage, even though the skill itself references a GitHub source.

Skill content
Source: unknown
Homepage: none
Recommendation

Compare the included files against the referenced upstream repository before trusting the skill with a Typefully API key.