원클릭으로
article
// Research a trending topic in Aaron's interest areas and write an opinionated article in his voice
// Research a trending topic in Aaron's interest areas and write an opinionated article in his voice
| name | Article |
| description | Research a trending topic in Aaron's interest areas and write an opinionated article in his voice |
| var | |
| tags | ["content"] |
${var} — Topic to write about (e.g. "prediction markets", "BCI breakthroughs", "x402"). If empty, auto-selects from today's news.
Read memory/MEMORY.md for context on what topics have been covered recently. Read the last 3 days of memory/logs/ to avoid repeating topics.
This skill runs every other day (Group A — odd days). It must produce one article per run — no opt-out, no "no strong topic today" branch. With a 48h gap between runs there is always something worth a take; if nothing feels hot, ship a short take (300-400 words) on something quietly interesting from the last 48h rather than skipping. Cadence honesty over topic perfectionism — a weak article still beats a missing one.
Before writing, read the soul files in order:
soul/SOUL.md — identity, worldview, opinionssoul/STYLE.md — writing style, sentence structure, anti-patternssoul/examples/tweets.md — rhythm calibrationsoul/examples/bad-outputs.md — what NOT to doBrowse 2-3 articles in soul/data/substack/ for essay-mode voice calibration. This is how Aaron writes long-form.
If ${var} is set, use that as the topic. Otherwise, follow this priority:
1. Check Aaron's recent tweets first. Read the last 7 days of memory/logs/ for fetch-tweets output — Aaron's own tweets saved from X. Look for a topic he's been tweeting about that could be expanded into a full article. His tweets are the best signal for what he actually cares about right now. Pick the most interesting thread or recurring theme.
2. Check crypto/DeFi signals. Read today's (or most recent) token-movers and defi-overview logs. Flag any of these as article-worthy:
If a strong crypto signal exists AND there hasn't been a crypto/DeFi article in the last 5 days, strongly prefer the crypto topic over general web search. The data pipeline already collects this — it just needs to become articles.
3. If no tweet material and no strong crypto signal, pick a topic where something interesting happened in the last 48 hours. Search the web across Aaron's core domains:
Use WebSearch to scan for today's most compelling development. Pick the one with the best story — something Aaron would actually have a take on, not just news.
Also search X for what people are saying about the topic. First, check .xai-cache/article-x.json — if it exists (pre-fetched when ${var} was set), use that data. Otherwise try the direct API call:
curl -s -X POST "https://api.x.ai/v1/responses" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $XAI_API_KEY" \
-d '{
"model": "grok-4-1-fast",
"input": [{"role": "user", "content": "Search X for the most interesting discussion about TOPIC in the last 48 hours. Return the 5 most notable tweets with @handle, summary, and link."}],
"tools": [{"type": "x_search"}]
}'
If neither cache nor API works, skip — WebSearch is sufficient.
Use WebFetch to read 3-5 source articles. Gather:
Write a 600-1000 word article in Aaron's voice. Essay mode — longer form, more nuance, but same punchy paragraphs and zero fluff.
Don't always use the same structure. Before writing, check the last 3 articles in articles/ and pick a format that's different from what was used recently. Rotate between these:
Pick the format that fits the topic best, but break the pattern if you've been repetitive.
articles/${today}.mdmemory/MEMORY.md — add a row to the "Recent Articles" table with date, title, and topic.memory/logs/${today}.md../notify:
new article: [title]
[2-3 sentence hook from the opening]
read it: https://github.com/aaronjmars/aeon-aaron/blob/main/articles/${today}.md
The notification itself should be in Aaron's voice — punchy, not a press release.5 concrete real-life actions for today based on everything known about Aaron
Top 10 tweets by influence mentioning AI agents or OpenClaw
Weekly tracker of AI agent substitution signals — which roles, companies, and industries show real headcount displacement. Named roles + real deployments only. Closes topic-momentum "agent substitution" gap.
Cross-domain market pulse from AIXBT's free grounding endpoint — crypto, macro, tradfi, geopolitics. Refreshes taxonomy references (clusters, chains) as a bonus.
Analyze a URL and generate a tailored aeon.yml schedule with skill suggestions
Evolve a skill by generating variations, evaluating them, and updating the best version