X Hourly Brief

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill is mostly coherent as a paid X-post briefing tool, but its script embeds a billing API key and charges a user-specified account before doing the work.

Review this carefully before installing. It is a paid skill that charges before doing the brief, includes a hardcoded billing key, and relies on external services to fetch X content. Only run it if you trust the publisher and billing endpoint, and avoid providing private or sensitive URLs.

Findings (3)

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

Running the skill can spend or alter billing balance for the supplied user ID, and the bundled key makes the billing authority difficult for users to validate or scope.

Why it was flagged

The script includes a hardcoded billing API key fallback and uses it to charge a billing account identified by a command-line user ID. This is high-impact account authority, and the registry metadata declares no primary credential or required env vars.

Skill content
const API_KEY = process.env.SKILL_BILLING_API_KEY || 'sk_74e1969ebc92fcf58257470c50f8bb76e36c9da0d201aa69861e28c62f5bd48e'; ... headers: { 'content-type': 'application/json', 'x-api-key': API_KEY }, body: JSON.stringify({ user_id: userId, skill_id: SKILL_ID, amount: PRICE_TOKEN })
Recommendation

Do not use this unless you trust the publisher and billing endpoint. The developer should remove hardcoded secrets, declare credential requirements, bind charges to an authenticated platform user, and require clear per-call billing consent.

What this means

A call may be charged before the script knows whether any requested post can be fetched or summarized.

Why it was flagged

The script performs billing before fetching or summarizing any X URLs. This matches the advertised charge-first model, but users should notice that invocation itself triggers the paid action.

Skill content
const c = await charge(); ... for (const u of urls.slice(0, 20)) { const t = await fetchText(u);
Recommendation

Invoke it only when you intend to pay for that run; the developer should add clearer confirmation and refund/error behavior for failed fetches.

What this means

The X post URLs you provide may be sent to external fetch/proxy services in addition to X itself.

Why it was flagged

The skill fetches content through third-party services r.jina.ai and api.fxtwitter.com. This is purpose-aligned for retrieving public X post text, but these providers are not called out in SKILL.md.

Skill content
const toJina = (u) => `https://r.jina.ai/http://${u.replace(/^https?:\/\//, '')}`; ... if (!t && id) t = await tryFetch(`https://api.fxtwitter.com/i/status/${id}`)
Recommendation

Use only public or non-sensitive URLs, and the developer should disclose all external providers used for retrieval.