Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add dannote/dot-pi --skill "ai-news"
Install specific skill from multi-skill repository
# Description
Fetch and curate AI news from X/Twitter list. Use when user asks for AI news, AI digest, what's happening in AI, or wants a summary of AI announcements, papers, and releases.
# SKILL.md
name: ai-news
description: Fetch and curate AI news from X/Twitter list. Use when user asks for AI news, AI digest, what's happening in AI, or wants a summary of AI announcements, papers, and releases.
AI News Digest
Fetch and curate important AI news from the user's X/Twitter AI list.
Prerequisites
@dannote/bird-premiumpackage (official X API v2)- AI list ID:
1894700501725229467
Workflow
- Fetch tweets from the last 24 hours (use pagination to get all)
- Filter out noise (marketing, challenges, hiring, retweets, emojis-only)
- Categorize into: Releases, Papers, Insights, Tools
- Extract actual announcement links from tweet text (t.co URLs to blogs, GitHub, arxiv)
- Include tweet link as source
Fetching Last 24 Hours
The list produces ~250-300 tweets per day. Use pagination to fetch all:
# First request (100 tweets max per request)
bunx --bun @dannote/bird-premium list-timeline 1894700501725229467 -n 100 --json
# Continue with cursor from previous response until createdAt < 24h ago
bunx --bun @dannote/bird-premium list-timeline 1894700501725229467 -n 100 --cursor <nextCursor> --json
Stop fetching when the oldest tweet's createdAt is older than 24 hours.
Merge all tweets from paginated responses, then filter by createdAt >= (now - 24h).
Filtering Criteria
Include (important)
- Model releases and announcements
- Research papers (arxiv links, paper titles)
- Tool/library releases with technical details
- Benchmark results
- Technical insights and analysis
- Infrastructure updates (vLLM, ComfyUI, MLX, etc.)
- API launches
Exclude (noise)
- Marketing fluff ("excited to announce", "join us")
- Challenges and contests
- Hiring posts
- Retweets (text starting with "RT @")
- Single emoji or short reaction posts
- Partnership announcements without technical substance
- Repetitive product links spam
Output Format
Organize into sections. Extract actual links from tweet text when available (GitHub, arxiv, blog posts). Include tweet as source.
## Releases
**ProductName** (Company) β Brief description
Link: https://github.com/org/repo (or blog/arxiv link from tweet)
Source: https://x.com/username/status/ID
## Papers
**Paper Title** β One-line summary (Institution)
Link: https://arxiv.org/abs/XXXX
Source: https://x.com/username/status/ID
## Insights
**Topic** β Key finding or leak
Source: https://x.com/username/status/ID
## Tools
**Tool** β What it does
Link: https://example.com
Source: https://x.com/username/status/ID
Example Usage
User: "What's happening in AI today?"
- Fetch first page:
bash bunx --bun @dannote/bird-premium list-timeline 1894700501725229467 -n 100 --json - Check oldest tweet's
createdAtβ if < 24h ago, fetch next page with--cursor - Repeat until oldest tweet is > 24h old
- Merge all tweets, filter to last 24h by
createdAt - Parse JSON, extract:
author.username,text,id - Build source link:
https://x.com/{username}/status/{id} - Extract t.co links from text, resolve to actual URLs when relevant
- Filter noise, categorize, output curated digest
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.