ai-twitter-digest

PassAudited by ClawScan on May 10, 2026.

Overview

The visible artifacts look like a legitimate scheduled Twitter/X-to-chat digest, but it handles API keys and can post automatically, so users should review setup and scheduling.

Before installing, make sure you are comfortable providing AISA and LLM API keys and allowing the skill to post to the configured chat channel. Run it first in a test channel, review the generated scripts/.env file, protect any stored keys, and only add the cron schedule if you want unattended daily posting.

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 setup may copy existing API credentials into this skill's local configuration, increasing the places where those keys exist.

Why it was flagged

The setup wizard can read an existing OpenClaw auth profile, reuse a Gemini key, and write configuration into the skill's local .env file. This is disclosed and purpose-aligned, but it is sensitive credential handling.

Skill content
"Try to read API keys from OpenClaw's auth.json" ... found["GEMINI_API_KEY"] = g["key"] ... ENV_FILE.write_text("\n".join(lines))
Recommendation

Use limited-scope API keys where possible, inspect scripts/.env after setup, do not commit or share it, and enter keys manually if you do not want the wizard reading OpenClaw auth config.

NoteHigh Confidence
ASI01: Agent Goal Hijack
What this means

A monitored tweet could cause the summary to include misleading wording, unwanted links, or off-topic content that then gets posted to the configured channel.

Why it was flagged

Tweet text from external accounts is inserted into the LLM prompt. A tweet containing prompt-like instructions could influence the generated digest, although the visible code does not give the model additional tools.

Skill content
SUMMARIZE_PROMPT = """... Tweets:\n{tweets_text}""" ... prompt = SUMMARIZE_PROMPT.format(tweets_text=tweets_text, language=SUMMARY_LANGUAGE)
Recommendation

Keep the account list curated, test in a private channel first, and consider adding prompt instructions to treat tweet text as untrusted content.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

If scheduled, the digest will continue posting to the selected channel until the cron job is removed or disabled.

Why it was flagged

The documentation encourages a user-created recurring cron job. This is aligned with a daily digest, but it means the skill can run and post without per-run review once scheduled.

Skill content
openclaw cron add "AI Twitter Digest" "30 15 * * *" \
  "python3 /path/to/ai-twitter-digest/scripts/monitor.py"
Recommendation

Schedule it only for channels where automated posts are acceptable, start with a test channel, and keep track of how to remove the cron entry.