c037eea15f
- 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>
203 lines
5.3 KiB
Markdown
203 lines
5.3 KiB
Markdown
---
|
|
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:
|
|
|
|
```bash
|
|
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:
|
|
|
|
```bash
|
|
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:
|
|
|
|
```bash
|
|
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.
|
|
|
|
---
|
|
|
|
## Output Summary Footer
|
|
|
|
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.
|
|
```
|