{"repo": "aliabbaschadhar/copilot-superpowers", "files": {"assets/skills/last30days/README.md": {"dad02f7022d2564cdbea4bbeaa1ecc7875feca02": {"t": 1785747248.825976, "n": 34109, "h": "0107f1ab57705af0", "c": "# /last30days\n\n**The AI world reinvents itself every month. This Claude Code skill keeps you current.** /last30days researches your topic across Reddit, X, and the web from the last 30 days, finds what the community is actually upvoting and sharing, and writes you a prompt that works today, not six months ago. Whether it's Ralph Wiggum loops, Suno music prompts, or the latest Midjourney techniques, you'll prompt like someone who's been paying attention.\n\n**Best for prompt research**: discover what prompting techniques actually work for any tool (ChatGPT, Midjourney, Claude, Figma AI, etc.) by learning from real community discussions and best practices.\n\n**But also great for anything trending**: music, culture, news, product recommendations, viral trends, or any question where \"what are people saying right now?\" matters.\n\n## Installation\n\n```bash\n# Clone the repo\ngit clone https://github.com/mvanhorn/last30days-skill.git ~/.claude/skills/last30days\n\n# Add your API keys\nmkdir -p ~/.config/last30days\ncat > ~/.config/last30days/.env << 'EOF'\nOPENAI_API_KEY=sk-...\nXAI_API_KEY=xai-...\nEOF\nchmod 600 ~/.config/last30days/.env\n```\n\n## Usage\n\n```\n/last30days [topic]\n/last30days [topic] for [tool]\n```\n\nExamples:\n- `/last30days prompting techniques for ChatGPT for legal questions`\n- `/last30days iOS app mockups for Nano Banana Pro`\n- `/last30days What are the best rap songs lately`\n- `/last30days remotion animations for Claude Code`\n\n## What It Does\n\n1. **Researches** - Scans Reddit and X for discussions from the last 30 days\n2. **Synthesizes** - Identifies patterns, best practices, and what actually works\n3. **Delivers** - Either writes copy-paste-ready prompts for your target tool, or gives you a curated expert-level answer\n\n### Use it for:\n- **Prompt research** - \"What prompting techniques work for legal questions in ChatGPT?\"\n- **Tool best practices** - \"How are people using Remotion with Claude Code?\"\n- **Trend discovery** - \"What are the best rap songs right now?\"\n- **Product research** - \"What do people think of the new M4 MacBook?\"\n- **Viral content** - \"What's the dog-as-human trend on ChatGPT?\"\n\n---\n\n## Example: Legal Prompting (Hallucination Prevention)\n\n**Query:** `/last30days prompting techniques for chatgpt for legal questions`\n\n**Research Output:**\n> The dominant theme is hallucination prevention - multiple sources discuss lawyers being fined or embarrassed for submitting fake case citations that ChatGPT fabricated. Key prompting strategies include: (1) using Deep Research mode or grounding tools with uploaded primary sources, (2) building \"Hallucination Prevention Systems\" into prompts that force epistemic honesty, (3) prompting for procedural questions rather than case law lookups, and (4) framing outputs as \"issue-spotting\" rather than legal advice. A major warning: chat logs are discoverable in litigation.\n\n**Key patterns discovered:**\n1. Hallucination prevention clauses - \"If you don't know a case citation, say so rather than inventing one\"\n2. Role assignment - assign ChatGPT a specific persona (paralegal, issue-spotter) to constrain outputs\n3. Structured output requirements - request specific sections (risks, key terms, questions for counsel)\n4. Epistemic humility enforcement - \"acknowledge uncertainty\" and \"flag when you're unsure\"\n5. Scope limitation - focus on procedural questions, not case law research\n\n**Then asked:** \"I have a squatter in my house in San Francisco, what are my options to get them out?\"\n\n**Generated Prompt:**\n\n```\nRole: You are a legal research assistant helping a property owner understand\ntheir options. You are NOT providing legal advice - you are helping me\nidentify issues, understand procedures, and prepare informed questions for an\nattorney.\n\nSituation: I own a residential property in San Francisco, California. Someone\nis currently occupying the property without my permission or any lease\nagreement (a squatter). I need to understand my legal options for removing them.\n\nYour task: Provide a structured analysis covering:\n\n1. California/SF Legal Framework - What laws govern this situation? (Note: San\nFrancisco has strong tenant protections - address how these apply or don't\napply to squatters vs. tenants)\n2. Key Distinctions - Help me understand: squatter vs. trespasser vs. holdover\ntenant. How does the length of occupation affect my options?\n3. Available Legal Remedies - What are my procedural options? (unlawful\ndetainer, police involvement, etc.) What is the typical process and timeline?\n4. Critical Mistakes to Avoid - What actions could expose me to liability?\n(self-help eviction, utility shutoffs, etc.)\n5. Questions I Should Ask an Attorney - Based on this analysis, what specific\nquestions should I bring to a California real estate attorney?\n\nImportant constraints:\n- Do NOT cite specific case names unless you are 100% certain they exist - say\n\"case law generally supports...\" instead\n- Flag any areas where you're uncertain\n- Note where San Francisco local ordinances may differ from California state law\n- This is for informational purposes to prepare for a legal consultation\n```\n\n**The Result:** A comprehensive 2,500+ word analysis covering California's unlawful detainer process, SF Rent Ordinance nuances, trespasser vs. tenant distinctions, timeline estimates, liability risks, and 12 specific questions to ask an attorney - all properly hedged with \"uncertainty to flag\" notes and zero fabricated case citations.\n\nThis example shows /last30days learning **domain-specific prompting techniques** (hallucination prevention for legal) and applying them to create a prompt that produces genuinely useful, safe output.\n\n---\n\n## Example: ClawdBot Use Cases (Community Research)\n\n**Query:** `/last30days best clawdbot use cases`\n\n**Research Output:**\n> ClawdBot is a self-hosted AI assistant that runs on your devices and connects via messaging apps (Telegram, WhatsApp, Discord, Slack, iMessage). Unlike ChatGPT/Claude, it has persistent memory and can proactively message you. The killer feature is its 24/7 autonomous operation - it handles multi-day tasks, monitors for replies, and initiates contact.\n\n**Most mentioned use cases:**\n\nš Top 5 by engagement:\n\n1. **Email/Calendar automation** - mentioned 8x+ (r/selfhosted, @dreetje, @danpeguine, MacStories)\n - Morning briefings, spam filtering, auto-replies, recruiter declines\n2. **Task management via chat** - mentioned 6x (r/LocalLLaMA, @danpeguine, multiple X posts)\n - Todoist integration, importance scoring, time-blocking tasks\n3. **Overnight coding agent** - mentioned 5x (@bffmike 225 likes, r/LocalLLaMA)\n - \"Drove my coding agents from 12:30-7am while I snoozed\"\n - Pulls repos, runs tests, commits if clean\n4. **Smart home + life admin** - mentioned 5x (r/selfhosted, VelvetShark)\n - WHOOP health data, Philips Hue, HomeAssistant, SSH to homelab\n5. **Browser automation** - mentioned 4x (@steipete 243 likes, MacStories)\n - Car negotiation via email/PDF, restaurant reservations via ElevenLabs calls\n\n**Notable single mentions:**\n- Custom meditation generation with TTS + ambient audio\n- Built a full website (Stumblereads.com) from phone while putting baby to sleep\n- Ray-Ban Meta glasses integration\n- WhatsApp as control interface for everything\n\n**Research Stats:** 9 Reddit threads (161 upvotes, 95 comments) + 19 X posts (2,018 likes, 96 reposts) from r/LocalLLaMA, r/selfhosted, @steipete, @danpeguine, @dreetje\n\nThis example shows /last30days as a **product research tool** - discovering real-world use cases and community sentiment for any tool or product, complete with engagement metrics that tell you what people actually care about.\n\n---\n\n## Example: ClawdBot Setup (Installation Guide)\n\n**Query:** `/last30days how to best setup clawdbot`\n\n**Research Output:**\n> ClawdBot setup varies by deployment style - Docker is the most recommended path, but users are also deploying via bare metal and cloud VMs. The community has converged on key best practices: use the setup wizard for initial config, start with conservative hardware (you can scale up), and configure authentication before exposing any endpoints.\n\n**š ļø Setup patterns by engagement:**\n\n| Pattern | Mentions | Key Sources |\n|---------|----------|-------------|\n| Docker Compose deployment | 6x | r/selfhosted, r/LocalLLaMA |\n| Setup wizard (interactive config) | 5x | @dreetje, documentation |\n| API key management | 4x | r/selfhosted, security threads |\n| Hardware requirements | 4x | r/LocalLLaMA (GPU discussions) |\n| Reverse proxy (Caddy/nginx) | 3x | r/selfhosted |\n\n**Key setup insights from community:**\n\n1. **Use the setup wizard** - Don't manually edit config files first; the wizard handles 90% of initial setup\n2. **Start small on hardware** - 8GB RAM minimum, but 16GB+ recommended if running local models\n3. **Docker > bare metal** - Easier updates, better isolation, community-tested compose files\n4. **Secure before exposing** - Set up authentication before opening ports; ClawdBot has built-in auth\n5. **Cost management** - Set API rate limits early; one user reported $200 overnight bill from runaway tasks\n\n**Quick-start commands (community-verified):**\n\n```bash\n# Clone and setup\ngit clone https://github.com/clawdbot/clawdbot.git\ncd clawdbot\n\n# Run setup wizard (recommended)\n./setup.sh\n\n# Or Docker Compose (after config)\ndocker compose up -d\n```\n\n**Common gotchas mentioned:**\n- Don't forget to set `CLAWDBOT_API_KEY` before first run\n- Telegram bot token needs BotFather setup first\n- If using local models, ensure CUDA drivers are installed\n\n**Research Stats:** 8 Reddit threads (128 upvotes) + 22 X posts (24,000+ likes) from r/selfhosted, r/LocalLLaMA, @dreetje, @steipete\n\nThis example shows /last30days as a **setup guide aggregator** - pulling together scattered installation advice, gotchas, and best practices from real users who've already solved the problems you're about to encounter.\n\n---\n\n## Example: iOS App Mockup (Nano Banana Pro)\n\n**Query:** `/last30days prompting tips for nano banana pro for ios designs`\n\n**Research Output:**\n> The community has converged on JSON-structured prompts for UI work - multiple viral posts from @brindleyai, @bananababydoll, and @fofrAI use detailed JSON with nested objects for subject, scene, and style. The key workflow from @fofrAI: take an existing image, have Gemini generate a JSON prompt from it, then iterate. For iOS specifically, @paji_a and @chongdashu both documented using Nano Banana Pro for iOS app mockup designs in \"vibe coding\" workflows.\n>\n> The web guides emphasize thinking in layers: define the window frame first, then UI layout (sidebars, nav bars, cards), then text on buttons/headings. Google's official prompting guide says to drop the \"4k masterpiece trending on artstation\" spam - Nano Banana Pro understands natural language. For tight layouts, use an 8pt grid and limit screens to 6-8 elements.\n\n**Key patterns discovered:**\n1. JSON prompt format with nested sections (subject, scene, style, device)\n2. Layer-based structure - frame -> layout regions -> content -> text labels\n3. iOS 18 / Material Design 3 references - rounded corners, soft shadows, vibrant primary\n4. iPhone frame specification - \"inside realistic iPhone 16 Pro frame\"\n5. Wireframe-to-mockup workflow - upload sketch, request high-fidelity conversion\n6. 8pt grid + 6-8 elements max per screen for clean density\n7. Iterative editing - don't re-roll, ask for specific changes if 80% correct\n\n**Then asked:** \"make a mock-up of an app for moms who swim\"\n\n**Generated Prompt:**\n\n```json\n{\n \"image_type\": \"UI mockup\",\n \"device\": {\n \"frame\": \"iPhone 16 Pro\",\n \"display\": \"realistic screen with subtle reflection\",\n \"orientation\": \"portrait\"\n },\n \"app_concept\": \"SwimMom - fitness and community app for mothers who swim\",\n \"screen\": \"home dashboard\",\n \"design_system\": {\n \"style\": \"iOS 18 native\",\n \"corners\": \"rounded, 16px radius\",\n \"shadows\": \"soft drop shadows, subtle depth\",\n \"spacing\": \"8pt grid, generous whitespace\"\n },\n \"color_palette\": {\n \"primary\": \"calming aqua blue (#4ECDC4)\",\n \"secondary\": \"warm coral (#FF6B6B)\",\n \"background\": \"clean white with soft blue gradient header\",\n \"accents\": \"pool water ripple patterns, subtle\"\n },\n \"layout\": {\n \"header\": \"greeting 'Good morning, Sarah' with small wave icon, profile avatar top right\",\n \"hero_card\": \"today's swim stats - laps completed, calories burned, time in pool - with circular progress ring\",\n \"section_2\": \"horizontal scroll of upcoming mom swim meetups with location pills and participant avatars\",\n \"section_3\": \"two cards side by side - 'My Goals' with streak counter, 'Find a Pool' with map pin icon\",\n \"bottom_nav\": \"5 icons - Home (active), Workouts, Community, Schedule, Profile\"\n },\n \"visual_details\": {\n \"illustrations\": \"friendly, minimal line art of swimming figure\",\n \"typography\": \"SF Pro Display, clean hierarchy\",\n \"mood\": \"energizing yet calm, supportive community feel\"\n }\n}\n```\n\n**The Result:**\n\n
\n
\n
\n
\n ā \n
\n
\n
\n
\n
\n
\n
\n ā \n
\n
\n
\n