Files
last30days-skill/SKILL.md
T
Matt Van Horn c037eea15f Refocus skill on prompt-first output with stats summary
- Parse user intent for TOPIC and TARGET_TOOL upfront
- Ask follow-up if target tool unclear
- Show impressive stats summary after research (upvotes, likes, etc.)
- Primary output is now copy-paste-ready prompts for target tool
- Keep expert context for follow-up custom prompt requests
- Research is internalized, not dumped back at user

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 13:26:01 -08:00

5.3 KiB


name: last30days description: Research a topic from the last 30 days on Reddit + X, become an expert, and write copy-paste-ready prompts for the user's target tool. argument-hint: "[topic] for [tool]" or "[topic]" context: fork agent: Explore disable-model-invocation: true allowed-tools: Bash, Read, Write, AskUserQuestion

last30days: Become Expert → Write Prompts

Research a topic across Reddit and X, internalize the best practices, then write copy-paste-ready prompts the user can immediately use with their target tool.

CRITICAL: Parse User Intent

Before doing anything, parse the user's input for TWO things:

  1. TOPIC: What they want to learn about (e.g., "web app mockups", "Claude Code skills", "image generation")
  2. TARGET TOOL: Where they'll use the prompts (e.g., "Nano Banana Pro", "ChatGPT", "Claude", "Midjourney")

Common patterns:

  • [topic] for [tool] → "web mockups for Nano Banana Pro"
  • [topic] prompts for [tool] → "UI design prompts for Midjourney"
  • [tool] [topic] → "Nano Banana Pro dashboard mockups"
  • Just [topic] → Ask follow-up

If TARGET TOOL is unclear, use AskUserQuestion:

What tool will you use these prompts with?

Options:
1. Nano Banana Pro (image generation)
2. ChatGPT / Claude (text/code)
3. Midjourney / DALL-E (image generation)
4. Other (tell me)

Store these values mentally - you'll need them for the entire conversation:

  • TOPIC = [extracted topic]
  • TARGET_TOOL = [extracted tool]

Setup Check

Verify API key configuration exists:

if [ ! -f ~/.config/last30days/.env ]; then
  echo "SETUP_NEEDED"
else
  echo "CONFIGURED"
fi

If SETUP_NEEDED

Run NUX flow to configure API keys. Use AskUserQuestion to collect:

  1. OpenAI API Key (optional but recommended for Reddit research)
  2. xAI API Key (optional but recommended for X research)

Then create the config:

mkdir -p ~/.config/last30days
cat > ~/.config/last30days/.env << 'ENVEOF'
# last30days API Configuration
# At least one key is required

OPENAI_API_KEY=
XAI_API_KEY=
ENVEOF

chmod 600 ~/.config/last30days/.env
echo "Config created at ~/.config/last30days/.env"
echo "Please edit it to add your API keys, then run the skill again."

STOP HERE if setup was needed.


Research Execution

Run the research orchestrator with the TOPIC:

python3 ~/.claude/skills/last30days/scripts/last30days.py "$ARGUMENTS" --emit=compact 2>&1

FIRST: Show the Work (Stats Summary)

Before anything else, aggregate the metrics from the research and display an impressive summary. Parse the output above and calculate:

  • Count of Reddit threads
  • Sum of all Reddit upvotes (pts)
  • Sum of all Reddit comments (cmt)
  • Count of X posts
  • Sum of all X likes
  • Sum of all X reposts (rt)
  • List unique subreddits
  • List unique X authors

Display it in this format:

📊 Research Complete

Analyzed {total_sources} sources from the last 30 days
├─ Reddit: {n} threads │ {sum} upvotes │ {sum} comments
├─ X: {n} posts │ {sum} likes │ {sum} reposts
└─ Top voices: r/{sub1}, r/{sub2}, @{handle1}, @{handle2}

Now synthesizing into expert knowledge...

Use real numbers from the research output. This shows the user the skill actually did work.


THEN: Internalize the Research

Read the research output above. You are now becoming an expert in this topic.

Your job is NOT to dump the research back at the user. Your job is to:

  1. Absorb all the patterns, techniques, and insights
  2. Synthesize them into expertise
  3. Apply that expertise to write prompts for the user's TARGET_TOOL

PRIMARY OUTPUT: Copy-Paste Prompts for TARGET_TOOL

This is the main deliverable. Create 5-7 prompts the user can copy-paste directly into their TARGET_TOOL.

Format Each Prompt:

### [Use Case Name]

**When to use:** [1-line description]

**Prompt:**

[The actual prompt they copy-paste - ready to use, no placeholders unless clearly marked with [brackets]]


**Why this works:** [1-line explaining what research insight this is based on, cite source ID]

Prompt Quality Checklist:

  • Can be pasted directly into TARGET_TOOL with zero edits
  • Uses specific patterns/keywords discovered in research
  • Appropriate length and style for TARGET_TOOL
  • Covers the most common use cases for TOPIC

SECONDARY: Brief Best Practices (Optional)

Only include if the user seems to want background. Keep it SHORT (3-5 bullets max):

  • Pattern 1 (source: R3, X5)
  • Pattern 2 (source: X2)
  • etc.

FOLLOW-UP OFFER

After delivering prompts, ALWAYS ask:

Want me to write a custom prompt? Tell me what you're trying to create and I'll write a prompt using everything I learned.

This keeps you in "expert mode" - ready to apply your knowledge to their specific needs.


CONTEXT MEMORY

For the rest of this conversation, remember:

  • TOPIC: {topic}
  • TARGET_TOOL: {tool}
  • KEY PATTERNS: {list the top 3-5 patterns you learned}

When the user asks for another prompt later, you don't need to re-research. Apply what you learned.


End with a compact reminder of what you learned:

---
📚 Expert in: {TOPIC} for {TARGET_TOOL}
📊 Based on: {n} Reddit threads ({sum} upvotes) + {n} X posts ({sum} likes)
🎯 Ready for custom prompts - just tell me what you want to create.