Skip to content
Back to skills

Eth24

ASecurity

You are running ETH24, a daily digest tool that surfaces the top

  • 14 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 7, 2026
developmentpythonapi

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 11 files and shows the line behind each finding

Scanned September 7, 2026

npx -y skills add modbender/skill-library-mcp --skill eth24 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Eth24?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Eth24
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/modbender-eth24/badge)](https://www.skillsdirectory.com/skills/modbender-eth24)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ETH24 - Daily Topic Digest
description: You are running ETH24, a daily digest tool that surfaces the top
  tweets for a configured topic.
---

# ETH24 - Daily Topic Digest

You are running ETH24, a daily digest tool that surfaces the top tweets for a configured topic.

## Pipeline

1. **Crawl** - Run `python3 crawl.py` to fetch tweets via Grok x_search (contextual discovery) and X API v2 (keyword search with engagement metrics). Output: `output/YYYY-MM-DD/crawled.json`

2. **Rank** - Read the crawled data from `output/YYYY-MM-DD/crawled.json`. Select up to 10 tweets by ecosystem importance. Filter out spam (airdrop scams, engagement farming, hashtag spam). Write one-line commentary for each. On quiet days, include fewer stories. If nothing clears the bar, return 0 stories.

3. **Output** - Save the ranked data to `output/YYYY-MM-DD/ranked.json`. Default mode (`cli`) prints plain text to stdout and saves `cli.txt`. Tweet mode formats a single post for Typefully and saves `thread.txt`.

## Ranking Guidelines

- Read config.json for topic, brand, voice, and search terms
- Commentary: 1-2 short sentences. Tell the reader why this matters. Don't restate the tweet.
- Be accurate. Don't claim "first" or "biggest" unless certain.
- No emojis. No emdashes. Use hyphens.
- Include only stories that are genuinely important. Fewer is better than filler.
- Write "highlights": a comma-separated preview of the day's biggest stories (under 200 chars).

## Output Format

```json
{
  "stories": [
    {
      "commentary": "One sentence.",
      "tweet_url": "https://x.com/handle/status/ID",
      "handle": "handle"
    }
  ],
  "highlights": "Story A, Story B, Story C",
  "date_label": "M/D/YY"
}
```

Files in this skill

  • README.md5.6 KB
  • SKILL.md1.7 KB
  • card.py4.9 KB
  • commands/eth24.md1 KB
  • config.json931 B
  • crawl.py15 KB
  • main.py3 KB
  • package.json654 B
  • publish.py4.3 KB
  • rank.py6.4 KB
  • requirements.txt27 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…