Thread Formatter

Format the highest-signal daily memory log event into a 5-tweet X thread and article.

626|225|Updated Mar 4, 2026
One-click install
npx skills add https://github.com/aaronjmars/aeon --skill thread-formatter-aaronjmars
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Thread Formatter
Source: https://github.com/aaronjmars/aeon/tree/main/skills/thread-formatter
Command: npx skills add https://github.com/aaronjmars/aeon --skill thread-formatter-aaronjmars

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes assets (resource) components.

What problem does it solve?

Turns the day’s raw agent memory and logs into a ready-to-paste X thread, so important events don’t get lost in chat or Telegram.

Core Features & Use Cases

  • Event scoring and selection: Scores events from memory/logs for today and picks the single highest-signal topic.
  • Voice matching and formatting: Uses soul/SOUL.md and soul/STYLE.md when present, otherwise writes in a clear, opinionated style with strict formatting constraints.
  • Deduplication and verified facts: Avoids reposting topics already covered in the last 3 days unless the new event meaningfully advances the story, and only includes facts from logs/articles.
  • End-to-end output: Produces a 5-tweet draft and writes an articles/thread-${today}.md article, then notifies via ./notify.

Quick Start

Run Thread Formatter to generate and draft a 5-tweet thread from memory/logs/${today}.md and write articles/thread-${today}.md.

Frequently Asked Questions about Thread Formatter

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I format daily memory logs into a 5-tweet X thread?

Formatting daily memory logs into a 5-tweet X thread requires reading memory/logs/${today}.md, scoring events, and generating a ready-to-paste social thread along with a markdown article.

How does event scoring work when generating social content from agent memory?

Event scoring evaluates daily agent memory logs to select the single highest-signal topic, ensuring only the most important features or milestones become social content.

Can I use my own custom voice for thread generation?

Yes, thread generation supports a custom voice by reading soul/SOUL.md and soul/STYLE.md; otherwise, it defaults to a clear, opinionated style.

How do I avoid posting duplicate topics in my X formatting workflow?

X formatting avoids duplicate topics by applying deduplication against topics covered in the last 3 days, unless the new event meaningfully advances the story.

What files do I need to run an autonomous thread generation task?

An autonomous thread generation task requires memory/MEMORY.md and memory/logs/${today}.md as inputs, optionally using soul/SOUL.md and soul/STYLE.md for voice.