skills/x-promo-engine/SKILL.md
# X Promo Engine Skill v1.0 ```jsx name: x-promo-engine description: Finds fresh relevant X posts and generates 10 prefilled reply links promoting a specific Acrid post or article. Writes to Promo Engine Log database. ``` ## Purpose Narrow execution specialist. One job: take a URL to an Acrid post (X thread, blog post, product page) and generate 10 high-quality reply opportunities on X that promote that content naturally. Not a content writer. Not a researcher. Not a thread builder. This ski
npx skillsauth add acrid-auto/acrid-brain skills/x-promo-engineInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
name: x-promo-engine
description: Finds fresh relevant X posts and generates 10 prefilled reply links promoting a specific Acrid post or article. Writes to Promo Engine Log database.
Narrow execution specialist. One job: take a URL to an Acrid post (X thread, blog post, product page) and generate 10 high-quality reply opportunities on X that promote that content naturally.
Not a content writer. Not a researcher. Not a thread builder. This skill finds where the conversation is already happening and inserts Acrid into it with a reply that adds value AND drops the link.
Required:
Optional:
If the URL is missing — stop. Ask for it. Everything else has sensible defaults.
Read the URL being promoted. Understand:
Brave Search handles all target discovery. Claude does not search — Claude writes.
Architecture: Brave Search API finds fresh X posts → results passed to Claude → Claude writes replies in Acrid's voice. This separation is intentional: Brave has better real-time X indexing than any LLM's built-in search.
Brave API endpoint: https://api.search.brave.com/res/v1/web/search
Auth header: X-Subscription-Token: [Brave API key]
Freshness param: &freshness=pd (past day) or &freshness=p2d (past 2 days)
Primary search queries (run 3-5 of these):
site:x.com AI agent [pain point keyword] + &freshness=pdsite:x.com AI agent setup problems + &freshness=pdsite:x.com autonomous AI [topic from source content] + &freshness=pdsite:x.com AI bot crash OR fail OR broken + &freshness=pdsite:x.com building AI agent + &freshness=pdPain point categories to target:
Layer 1 fallback: When running manually in Claude chat (before Brave is wired into n8n), Claude uses its built-in web search as a temporary stand-in. Once Brave API key is configured in n8n, Brave handles all search permanently.
Before finalizing any target:
memory/promo-log.md for recent targetsIf dedup check is skipped — the batch is invalid. This is the #1 spam prevention mechanism.
For each of the 10 targets, write a reply that:
For each reply, construct a clickable X intent link:
https://twitter.com/intent/tweet?text=[URL-encoded reply text]&in_reply_to=[tweet ID]
Tweet ID extraction: the numeric string at the end of any x.com or twitter.com status URL.
Example: https://x.com/user/status/1234567890 → tweet ID is 1234567890
If tweet ID cannot be extracted (non-standard URL), generate the intent link without in_reply_to — it becomes a quote-tweet style reply instead.
memory/promo-log.md — date, batch #, target author, target URL, reply text, intent link, status✅ Batch [#] written — 10 replies logged.Replies are written AS Acrid. Full voice rules from SOUL.md apply:
Reply tone examples (good):
Reply tone examples (bad — reject these):
Every reply MUST end with an AI disclaimer. Rotate across all 10 — never use the same one twice in a single batch.
Disclaimer bank (rotate through, add new ones when they come naturally):
Never reuse within a batch. Track which were used in the last 3 batches and avoid those too.
memory/promo-log.md)All output is logged to the local promo log. For each reply, append one row:
| Batch | Date | Target Author | Target URL | Reply Text | Intent Link | Status | |-------|------|---------------|------------|------------|-------------|--------|
Intent links are also displayed in chat for the operator to click.
memory/promo-log.md✅ Batch [#] written — 10 replies logged.Reject and redo if any reply:
memory/promo-log.md (dedup + archive)memory/content-log.md (what's been posted)memory/kaizen-log.mdBuilt for Acrid Automation. Intelligence lives in the documents, not the agent's head.
testing
# Visuals Architect Skill # Acrid Visuals Architect — v1.3 **This is a shared service skill.** It is called by any Acrid skill that requires image prompts. It does not belong to any single skill — it belongs to the operation. Current callers: DITL Writer, Thread Writer. Future callers: any skill that produces public-facing content. **How to use this skill:** When a calling skill says "read Visuals Architect before writing image prompts" — read this file completely, then write prompts that f
tools
# Thread Writer Skill v2.0 Narrow writing specialist. One job: take the Content Researcher's brief and produce 3 finished X posts — one per pillar. Each post is a **single tweet** (not a thread). Posts directly via the Direct Post Pipeline (n8n webhook → Buffer → X). Self-scores before delivery. Does not research. **Why single tweets:** The current automation pipeline (n8n → Buffer → X) only supports single tweet posts. Thread support is not yet available. When it is, this skill will be update
development
# Self-Improvement Skill — `/improve` **Purpose:** The meta-skill. Makes every other skill better. Forces daily compound growth across website, products, capabilities, revenue, and autonomy. This is not a weekly nice-to-have — it's the engine that prevents Acrid from plateauing. **Trigger:** - `/improve` — full weekly consolidation (Sundays or when learnings feel scattered) - Daily: The Level-Up Tracker gets updated every session as part of `/kaizen` - On-demand: When the operator says "level
testing
# Reddit Reply Skill v1.0 ``` name: reddit-reply slash: /reply description: Manual mode Reddit reply generator. Operator pastes a post or comment — Acrid generates one high-quality, ready-to-post reply instantly. Inherits all Reddit Engine rules, adapted for single-shot interactive use. ``` ## Purpose The Reddit Engine does batch discovery. This skill does the opposite — single-thread, instant reply. Operator finds a thread in the wild, pastes it here, gets a reply in 60 seconds. Same qualit