setup — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited setup (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Walk the user through setting up optional integrations that enhance sparX skills. Each integration is independent — install only what you need.
Present this menu if no specific integration is requested:
Which integration would you like to set up?
1. Remotion — Programmatic video/GIF generation for posts
2. OpenTweet — Direct posting, scheduling, analytics, voice learning via MCP
3. last30days — Real-time trend research across X, Reddit, HN, YouTube
4. X API — Direct X/Twitter API access for custom workflows
5. All — Set up everything
Type a number or name to get started.node --version # 18+ required
pnpm --version # must be availableThis is an interactive install — the user must run it themselves.
Tell the user:
Run this in your terminal: `` pnpm create video --blank marketing ``>
When prompted, answer Yes to all three questions: 1. Continue inside existing Git repo? → Yes 2. Add TailwindCSS? → Yes 3. Add agent skills? → Yes
>
For the skills installer, choose: - Claude Code as the agent - Project scope - Symlink (recommended)
>
After it finishes, run: `` cd marketing && pnpm i && pnpm run dev `` This opens the Remotion preview studio in your browser.Do NOT attempt to run `pnpm create video` yourself — it's interactive and requires user input at multiple prompts.
The installer creates:
marketing/ — Remotion project with blank canvasmarketing/.agents/skills/remotion-best-practices — agent skills (symlinked to Claude Code)Key commands:
cd marketing
pnpm run dev # Preview in browser (hot-reloads)
pnpm exec remotion render # Render to MP4Do NOT attempt to run `pnpm create video` yourself — it requires interactive input (prompts for styling choice, etc.) that cannot be automated.
mkdir -p marketing/src/templatesAfter installation, the /media skill will detect Remotion and offer to generate video compositions. Common workflows:
/compose [topic] → draft post → /media → generate complementary video/media benchmark animation comparing [A] vs [B] → generates and rendersmarketing/src/templates/ for recurring contentCreate a base dark-theme composition that matches X's aesthetic. After setup, try:
Create a Remotion composition for a 10-second benchmark bar race animation
with a dark background (#15202b) using X's color schemeDirect the user to sign up at opentweet.io (7-day free trial, $5.99/mo after)
Dashboard → Developer → API Key → Copy
claude mcp add opentweet -- npx -y @opentweet/mcp-serverecho 'export OPENTWEET_API_KEY="PASTE_KEY_HERE"' >> ~/.zshrc
source ~/.zshrc/compose and /thread will offer to schedule content directly/review can auto-fetch analytics/schedule can batch-schedule a week of contentcd ~/.claude/skills
git clone https://github.com/mvanhorn/last30days-skill.git last30daysecho 'export OPENAI_API_KEY="your-openai-key"' >> ~/.zshrc
echo 'export XAI_API_KEY="your-xai-key"' >> ~/.zshrc
source ~/.zshrc/last30days test queryThe /research skill will leverage last30days for real-time data when available. Use it to:
| Tier | Cost | Read | Write | Best For |
|---|---|---|---|---|
| Free | $0/mo | 0 | ~500 posts/mo | Posting only (16/day limit) |
| Basic | $200/mo | 15K reads | 15K writes | Analytics + posting |
| Pro | $5,000/mo | 1M reads | 300K writes | Serious automation |
Recommendation: Start with Free tier for posting. Use OpenTweet ($5.99/mo) instead of Basic ($200/mo) for analytics — dramatically better value.
cd path/to/sparX
npm init -y
npm install twitter-api-v2echo 'TWITTER_API_KEY=your-key
TWITTER_API_SECRET=your-secret
TWITTER_ACCESS_TOKEN=your-token
TWITTER_ACCESS_SECRET=your-token-secret' > .env
echo '.env' >> .gitignoreimport { TwitterApi } from 'twitter-api-v2';
const client = new TwitterApi({
appKey: process.env.TWITTER_API_KEY!,
appSecret: process.env.TWITTER_API_SECRET!,
accessToken: process.env.TWITTER_ACCESS_TOKEN!,
accessSecret: process.env.TWITTER_ACCESS_SECRET!,
});
const me = await client.v2.me();
console.log('Connected as:', me.data.username);Direct API access enables custom workflows beyond what OpenTweet provides:
After setting up any integration, verify it works:
/compose test post about setting up sparXIf MCP is configured, you should see scheduling options. If Remotion is installed, the /media skill will offer video generation.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.