{"id":"9ce07042-fe74-4ddd-a9c4-e0cb6dc49676","shortId":"DAuXdZ","kind":"skill","title":"last30days","tagline":"Research a topic from the last 30 days on Reddit + X + Web, become an expert, and write copy-paste-ready prompts for the user's target tool.","description":"# last30days: Research Any Topic from the Last 30 Days\n\nResearch ANY topic across Reddit, X, and the web. Surface what people are actually discussing, recommending, and debating right now.\n\nUse cases:\n\n- **Prompting**: \"photorealistic people in Nano Banana Pro\", \"Midjourney prompts\", \"ChatGPT image generation\" → learn techniques, get copy-paste prompts\n- **Recommendations**: \"best Claude Code skills\", \"top AI tools\" → get a LIST of specific things people mention\n- **News**: \"what's happening with OpenAI\", \"latest AI announcements\" → current events and updates\n- **General**: any topic you're curious about → understand what the community is saying\n\n## CRITICAL: Parse User Intent\n\nBefore doing anything, parse the user's input for:\n\n1. **TOPIC**: What they want to learn about (e.g., \"web app mockups\", \"Claude Code skills\", \"image generation\")\n2. **TARGET TOOL** (if specified): Where they'll use the prompts (e.g., \"Nano Banana Pro\", \"ChatGPT\", \"Midjourney\")\n3. **QUERY TYPE**: What kind of research they want:\n   - **PROMPTING** - \"X prompts\", \"prompting for X\", \"X best practices\" → User wants to learn techniques and get copy-paste prompts\n   - **RECOMMENDATIONS** - \"best X\", \"top X\", \"what X should I use\", \"recommended X\" → User wants a LIST of specific things\n   - **NEWS** - \"what's happening with X\", \"X news\", \"latest on X\" → User wants current events/updates\n   - **GENERAL** - anything else → User wants broad understanding of the topic\n\nCommon patterns:\n\n- `[topic] for [tool]` → \"web mockups for Nano Banana Pro\" → TOOL IS SPECIFIED\n- `[topic] prompts for [tool]` → \"UI design prompts for Midjourney\" → TOOL IS SPECIFIED\n- Just `[topic]` → \"iOS design mockups\" → TOOL NOT SPECIFIED, that's OK\n- \"best [topic]\" or \"top [topic]\" → QUERY_TYPE = RECOMMENDATIONS\n- \"what are the best [topic]\" → QUERY_TYPE = RECOMMENDATIONS\n\n**IMPORTANT: Do NOT ask about target tool before research.**\n\n- If tool is specified in the query, use it\n- If tool is NOT specified, run research first, then ask AFTER showing results\n\n**Store these variables:**\n\n- `TOPIC = [extracted topic]`\n- `TARGET_TOOL = [extracted tool, or \"unknown\" if not specified]`\n- `QUERY_TYPE = [RECOMMENDATIONS | NEWS | HOW-TO | GENERAL]`\n\n---\n\n## Setup Check\n\nThe skill works in three modes based on available API keys:\n\n1. **Full Mode** (both keys): Reddit + X + WebSearch - best results with engagement metrics\n2. **Partial Mode** (one key): Reddit-only or X-only + WebSearch\n3. **Web-Only Mode** (no keys): WebSearch only - still useful, but no engagement metrics\n\n**API keys are OPTIONAL.** The skill will work without them using WebSearch fallback.\n\n### First-Time Setup (Optional but Recommended)\n\nIf the user wants to add API keys for better results:\n\n```bash\nmkdir -p ~/.config/last30days\ncat > ~/.config/last30days/.env << 'ENVEOF'\n# last30days API Configuration\n# Both keys are optional - skill works with WebSearch fallback\n\n# For Reddit research (uses OpenAI's web_search tool)\nOPENAI_API_KEY=\n\n# For X/Twitter research (uses xAI's x_search tool)\nXAI_API_KEY=\nENVEOF\n\nchmod 600 ~/.config/last30days/.env\necho \"Config created at ~/.config/last30days/.env\"\necho \"Edit to add your API keys for enhanced research.\"\n```\n\n**DO NOT stop if no keys are configured.** Proceed with web-only mode.\n\n---\n\n## Research Execution\n\n**IMPORTANT: The script handles API key detection automatically.** Run it and check the output to determine mode.\n\n**Step 1: Run the research script**\n\n```bash\nTOPIC_FILE=\"$(mktemp)\"\ntrap 'rm -f \"$TOPIC_FILE\"' EXIT\ncat <<'LAST30DAYS_TOPIC' > \"$TOPIC_FILE\"\n$ARGUMENTS\nLAST30DAYS_TOPIC\npython3 ~/.claude/skills/last30days/scripts/last30days.py \"$(cat \"$TOPIC_FILE\")\" --emit=compact 2>&1\n```\n\nThe script will automatically:\n\n- Detect available API keys\n- Show a promo banner if keys are missing (this is intentional marketing)\n- Run Reddit/X searches if keys exist\n- Signal if WebSearch is needed\n\n**Step 2: Check the output mode**\n\nThe script output will indicate the mode:\n\n- **\"Mode: both\"** or **\"Mode: reddit-only\"** or **\"Mode: x-only\"**: Script found results, WebSearch is supplementary\n- **\"Mode: web-only\"**: No API keys, Claude must do ALL research via WebSearch\n\n**Step 3: Do WebSearch**\n\nFor **ALL modes**, do WebSearch to supplement (or provide all data in web-only mode).\n\nChoose search queries based on QUERY_TYPE:\n\n**If RECOMMENDATIONS** (\"best X\", \"top X\", \"what X should I use\"):\n\n- Search for: `best {TOPIC} recommendations`\n- Search for: `{TOPIC} list examples`\n- Search for: `most popular {TOPIC}`\n- Goal: Find SPECIFIC NAMES of things, not generic advice\n\n**If NEWS** (\"what's happening with X\", \"X news\"):\n\n- Search for: `{TOPIC} news 2026`\n- Search for: `{TOPIC} announcement update`\n- Goal: Find current events and recent developments\n\n**If PROMPTING** (\"X prompts\", \"prompting for X\"):\n\n- Search for: `{TOPIC} prompts examples 2026`\n- Search for: `{TOPIC} techniques tips`\n- Goal: Find prompting techniques and examples to create copy-paste prompts\n\n**If GENERAL** (default):\n\n- Search for: `{TOPIC} 2026`\n- Search for: `{TOPIC} discussion`\n- Goal: Find what people are actually saying\n\nFor ALL query types:\n\n- **USE THE USER'S EXACT TERMINOLOGY** - don't substitute or add tech names based on your knowledge\n  - If user says \"ChatGPT image prompting\", search for \"ChatGPT image prompting\"\n  - Do NOT add \"DALL-E\", \"GPT-4o\", or other terms you think are related\n  - Your knowledge may be outdated - trust the user's terminology\n- EXCLUDE reddit.com, x.com, twitter.com (covered by script)\n- INCLUDE: blogs, tutorials, docs, news, GitHub repos\n- **DO NOT output \"Sources:\" list** - this is noise, we'll show stats at the end\n\n**Step 3: Wait for background script to complete**\nUse TaskOutput to get the script results before proceeding to synthesis.\n\n**Depth options** (passed through from user's command):\n\n- `--quick` → Faster, fewer sources (8-12 each)\n- (default) → Balanced (20-30 each)\n- `--deep` → Comprehensive (50-70 Reddit, 40-60 X)\n\n---\n\n## Judge Agent: Synthesize All Sources\n\n**After all searches complete, internally synthesize (don't display stats yet):**\n\nThe Judge Agent must:\n\n1. Weight Reddit/X sources HIGHER (they have engagement signals: upvotes, likes)\n2. Weight WebSearch sources LOWER (no engagement data)\n3. Identify patterns that appear across ALL three sources (strongest signals)\n4. Note any contradictions between sources\n5. Extract the top 3-5 actionable insights\n\n**Do NOT display stats here - they come at the end, right before the invitation.**\n\n---\n\n## FIRST: Internalize the Research\n\n**CRITICAL: Ground your synthesis in the ACTUAL research content, not your pre-existing knowledge.**\n\nRead the research output carefully. Pay attention to:\n\n- **Exact product/tool names** mentioned (e.g., if research mentions \"ClawdBot\" or \"@clawdbot\", that's a DIFFERENT product than \"Claude Code\" - don't conflate them)\n- **Specific quotes and insights** from the sources - use THESE, not generic knowledge\n- **What the sources actually say**, not what you assume the topic is about\n\n**ANTI-PATTERN TO AVOID**: If user asks about \"clawdbot skills\" and research returns ClawdBot content (self-hosted AI agent), do NOT synthesize this as \"Claude Code skills\" just because both involve \"skills\". Read what the research actually says.\n\n### If QUERY_TYPE = RECOMMENDATIONS\n\n**CRITICAL: Extract SPECIFIC NAMES, not generic patterns.**\n\nWhen user asks \"best X\" or \"top X\", they want a LIST of specific things:\n\n- Scan research for specific product names, tool names, project names, skill names, etc.\n- Count how many times each is mentioned\n- Note which sources recommend each (Reddit thread, X post, blog)\n- List them by popularity/mention count\n\n**BAD synthesis for \"best Claude Code skills\":**\n\n> \"Skills are powerful. Keep them under 500 lines. Use progressive disclosure.\"\n\n**GOOD synthesis for \"best Claude Code skills\":**\n\n> \"Most mentioned skills: /commit (5 mentions), remotion skill (4x), git-worktree (3x), /pr (3x). The Remotion announcement got 16K likes on X.\"\n\n### For all QUERY_TYPEs\n\nIdentify from the ACTUAL RESEARCH OUTPUT:\n\n- **PROMPT FORMAT** - Does research recommend JSON, structured params, natural language, keywords? THIS IS CRITICAL.\n- The top 3-5 patterns/techniques that appeared across multiple sources\n- Specific keywords, structures, or approaches mentioned BY THE SOURCES\n- Common pitfalls mentioned BY THE SOURCES\n\n**If research says \"use JSON prompts\" or \"structured prompts\", you MUST deliver prompts in that format later.**\n\n---\n\n## THEN: Show Summary + Invite Vision\n\n**CRITICAL: Do NOT output any \"Sources:\" lists. The final display should be clean.**\n\n**Display in this EXACT sequence:**\n\n**FIRST - What I learned (based on QUERY_TYPE):**\n\n**If RECOMMENDATIONS** - Show specific things mentioned:\n\n```\n🏆 Most mentioned:\n1. [Specific name] - mentioned {n}x (r/sub, @handle, blog.com)\n2. [Specific name] - mentioned {n}x (sources)\n3. [Specific name] - mentioned {n}x (sources)\n4. [Specific name] - mentioned {n}x (sources)\n5. [Specific name] - mentioned {n}x (sources)\n\nNotable mentions: [other specific things with 1-2 mentions]\n```\n\n**If PROMPTING/NEWS/GENERAL** - Show synthesis and patterns:\n\n```\nWhat I learned:\n\n[2-4 sentences synthesizing key insights FROM THE ACTUAL RESEARCH OUTPUT.]\n\nKEY PATTERNS I'll use:\n1. [Pattern from research]\n2. [Pattern from research]\n3. [Pattern from research]\n```\n\n**THEN - Stats (right before invitation):**\n\nFor **full/partial mode** (has API keys):\n\n```\n---\n✅ All agents reported back!\n├─ 🟠 Reddit: {n} threads │ {sum} upvotes │ {sum} comments\n├─ 🔵 X: {n} posts │ {sum} likes │ {sum} reposts\n├─ 🌐 Web: {n} pages │ {domains}\n└─ Top voices: r/{sub1}, r/{sub2} │ @{handle1}, @{handle2} │ {web_author} on {site}\n```\n\nFor **web-only mode** (no API keys):\n\n```\n---\n✅ Research complete!\n├─ 🌐 Web: {n} pages │ {domains}\n└─ Top sources: {author1} on {site1}, {author2} on {site2}\n\n💡 Want engagement metrics? Add API keys to ~/.config/last30days/.env\n   - OPENAI_API_KEY → Reddit (real upvotes & comments)\n   - XAI_API_KEY → X/Twitter (real likes & reposts)\n```\n\n**LAST - Invitation:**\n\n```\n---\nShare your vision for what you want to create and I'll write a thoughtful prompt you can copy-paste directly into {TARGET_TOOL}.\n```\n\n**Use real numbers from the research output.** The patterns should be actual insights from the research, not generic advice.\n\n**SELF-CHECK before displaying**: Re-read your \"What I learned\" section. Does it match what the research ACTUALLY says? If the research was about ClawdBot (a self-hosted AI agent), your summary should be about ClawdBot, not Claude Code. If you catch yourself projecting your own knowledge instead of the research, rewrite it.\n\n**IF TARGET_TOOL is still unknown after showing results**, ask NOW (not before research):\n\n```\nWhat tool will you use these prompts with?\n\nOptions:\n1. [Most relevant tool based on research - e.g., if research mentioned Figma/Sketch, offer those]\n2. Nano Banana Pro (image generation)\n3. ChatGPT / Claude (text/code)\n4. Other (tell me)\n```\n\n**IMPORTANT**: After displaying this, WAIT for the user to respond. Don't dump generic prompts.\n\n---\n\n## WAIT FOR USER'S VISION\n\nAfter showing the stats summary with your invitation, **STOP and wait** for the user to tell you what they want to create.\n\nWhen they respond with their vision (e.g., \"I want a landing page mockup for my SaaS app\"), THEN write a single, thoughtful, tailored prompt.\n\n---\n\n## WHEN USER SHARES THEIR VISION: Write ONE Perfect Prompt\n\nBased on what they want to create, write a **single, highly-tailored prompt** using your research expertise.\n\n### CRITICAL: Match the FORMAT the research recommends\n\n**If research says to use a specific prompt FORMAT, YOU MUST USE THAT FORMAT:**\n\n- Research says \"JSON prompts\" → Write the prompt AS JSON\n- Research says \"structured parameters\" → Use structured key: value format\n- Research says \"natural language\" → Use conversational prose\n- Research says \"keyword lists\" → Use comma-separated keywords\n\n**ANTI-PATTERN**: Research says \"use JSON prompts with device specs\" but you write plain prose. This defeats the entire purpose of the research.\n\n### Output Format:\n\n```\nHere's your prompt for {TARGET_TOOL}:\n\n---\n\n[The actual prompt IN THE FORMAT THE RESEARCH RECOMMENDS - if research said JSON, this is JSON. If research said natural language, this is prose. Match what works.]\n\n---\n\nThis uses [brief 1-line explanation of what research insight you applied].\n```\n\n### Quality Checklist:\n\n- [ ] **FORMAT MATCHES RESEARCH** - If research said JSON/structured/etc, prompt IS that format\n- [ ] Directly addresses what the user said they want to create\n- [ ] Uses specific patterns/keywords discovered in research\n- [ ] Ready to paste with zero edits (or minimal [PLACEHOLDERS] clearly marked)\n- [ ] Appropriate length and style for TARGET_TOOL\n\n---\n\n## IF USER ASKS FOR MORE OPTIONS\n\nOnly if they ask for alternatives or more prompts, provide 2-3 variations. Don't dump a prompt pack unless requested.\n\n---\n\n## AFTER EACH PROMPT: Stay in Expert Mode\n\nAfter delivering a prompt, offer to write more:\n\n> Want another prompt? Just tell me what you're creating next.\n\n---\n\n## CONTEXT MEMORY\n\nFor the rest of this conversation, remember:\n\n- **TOPIC**: {topic}\n- **TARGET_TOOL**: {tool}\n- **KEY PATTERNS**: {list the top 3-5 patterns you learned}\n- **RESEARCH FINDINGS**: The key facts and insights from the research\n\n**CRITICAL: After research is complete, you are now an EXPERT on this topic.**\n\nWhen the user asks follow-up questions:\n\n- **DO NOT run new WebSearches** - you already have the research\n- **Answer from what you learned** - cite the Reddit threads, X posts, and web sources\n- **If they ask for a prompt** - write one using your expertise\n- **If they ask a question** - answer it from your research findings\n\nOnly do new research if the user explicitly asks about a DIFFERENT topic.\n\n---\n\n## Output Summary Footer (After Each Prompt)\n\nAfter delivering a prompt, end with:\n\nFor **full/partial mode**:\n\n```\n---\n📚 Expert in: {TOPIC} for {TARGET_TOOL}\n📊 Based on: {n} Reddit threads ({sum} upvotes) + {n} X posts ({sum} likes) + {n} web pages\n\nWant another prompt? Just tell me what you're creating next.\n```\n\nFor **web-only mode**:\n\n```\n---\n📚 Expert in: {TOPIC} for {TARGET_TOOL}\n📊 Based on: {n} web pages from {domains}\n\nWant another prompt? Just tell me what you're creating next.\n\n💡 Unlock Reddit & X data: Add API keys to ~/.config/last30days/.env\n```\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["last30days","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity-skills"],"capabilities":["skill","source-sickn33","skill-last30days","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/last30days","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34726 github stars · SKILL.md body (14,891 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-23T12:51:08.803Z","embedding":null,"createdAt":"2026-04-18T21:39:43.423Z","updatedAt":"2026-04-23T12:51:08.803Z","lastSeenAt":"2026-04-23T12:51:08.803Z","tsv":"'-12':893 '-2':1359 '-3':1924 '-30':898 '-4':1371 '-5':969,1237,1980 '-60':906 '-70':903 '/.claude/skills/last30days/scripts/last30days.py':554 '/.config/last30days':437 '/.config/last30days/.env':439,480,485,1472,2158 '/commit':1190 '/pr':1200 '1':135,362,530,561,928,1315,1358,1386,1612,1851 '16k':1206 '2':152,375,560,594,939,1324,1370,1390,1626,1923 '20':897 '2026':713,738,762 '3':169,388,639,862,947,968,1236,1331,1394,1632,1979 '30':8,37 '3x':1199,1201 '4':958,1338,1636 '40':905 '4o':814 '4x':1195 '5':964,1191,1345 '50':902 '500':1175 '600':479 '8':892 'across':42,952,1241 'action':970,2171 'actual':52,772,996,1051,1099,1217,1378,1525,1552,1822 'add':428,489,788,808,1468,2154 'address':1874 'advic':699,1532 'agent':909,926,1081,1410,1565 'ai':86,103,1080,1564 'alreadi':2021 'altern':1918 'announc':104,717,1204 'anoth':1950,2111,2140 'answer':2025,2055 'anti':1062,1789 'anti-pattern':1061,1788 'anyth':128,233 'api':360,403,429,442,463,475,491,516,568,629,1407,1449,1469,1474,1481,2155 'app':145,1698 'appear':951,1240 'appli':1859 'applic':2165 'approach':1248 'appropri':1900 'argument':550 'ask':298,322,1068,1114,1598,1909,1916,2010,2041,2052,2069,2209 'assum':1056 'attent':1011 'author':1440 'author1':1459 'author2':1462 'automat':519,565 'avail':359,567 'avoid':1065 'back':1412 'background':865 'bad':1162 'balanc':896 'banana':66,165,251,1628 'banner':573 'base':357,661,791,1303,1616,1715,2095,2132 'bash':434,535 'becom':14 'best':81,185,199,279,290,370,667,678,1115,1165,1183 'better':432 'blog':840,1156 'blog.com':1323 'boundari':2217 'brief':1850 'broad':237 'care':1009 'case':60 'cat':438,545,555 'catch':1577 'chatgpt':70,167,798,803,1633 'check':350,523,595,1535 'checklist':1861 'chmod':478 'choos':658 'cite':2030 'clarif':2211 'claud':82,147,631,1030,1087,1166,1184,1573,1634 'clawdbot':1021,1023,1070,1075,1559,1571 'clean':1293 'clear':1898,2184 'code':83,148,1031,1088,1167,1185,1574 'come':978 'comma':1785 'comma-separ':1784 'command':887 'comment':1419,1479 'common':242,1253 'communiti':119 'compact':559 'complet':868,916,1452,1998 'comprehens':901 'config':482 'configur':443,503 'conflat':1034 'content':998,1076 'context':1960 'contradict':961 'convers':1777,1967 'copi':20,77,195,753,1508 'copy-past':76,194,752,1507 'copy-paste-readi':19 'count':1140,1161 'cover':836 'creat':483,751,1497,1681,1721,1882,1958,2119,2148 'criteria':2220 'critic':122,990,1105,1233,1281,1733,1994 'curious':114 'current':105,230,721 'dall':810 'dall-':809 'data':652,946,2153 'day':9,38 'debat':56 'deep':900 'default':758,895 'defeat':1805 'deliv':1270,1942,2081 'depth':880 'describ':2172,2188 'design':261,271 'detect':518,566 'determin':527 'develop':725 'devic':1797 'differ':1027,2072 'direct':1510,1873 'disclosur':1179 'discov':1886 'discuss':53,766 'display':921,974,1290,1294,1537,1642 'doc':842 'domain':1430,1456,2138 'dump':1652,1928 'e':811 'e.g':143,163,1017,1619,1688 'echo':481,486 'edit':487,1894 'els':234 'emit':558 'end':860,981,2084 'engag':373,401,935,945,1466 'enhanc':494 'entir':1807 'enveof':440,477 'environ':2200 'environment-specif':2199 'etc':1139 'event':106,722 'events/updates':231 'exact':782,1013,1297 'exampl':685,737,749 'exclud':832 'execut':511,2167 'exist':587,1003 'exit':544 'expert':16,1939,2003,2089,2126,2205 'expertis':1732,2049 'explan':1853 'explicit':2068 'extract':330,334,965,1106 'f':541 'fact':1988 'fallback':415,452 'faster':889 'fewer':890 'figma/sketch':1623 'file':537,543,549,557 'final':1289 'find':692,720,745,768,1985,2060 'first':320,417,986,1299 'first-tim':416 'follow':2012 'follow-up':2011 'footer':2076 'format':1221,1274,1736,1748,1753,1771,1813,1826,1862,1872 'found':619 'full':363 'full/partial':1404,2087 'general':109,232,348,757 'generat':72,151,1631 'generic':698,1046,1110,1531,1653 'get':75,88,193,872 'git':1197 'git-worktre':1196 'github':844 'goal':691,719,744,767 'good':1180 'got':1205 'gpt':813 'gpt-4o':812 'ground':991 'handl':515,1322 'handle1':1437 'handle2':1438 'happen':99,220,704 'high':1726 'higher':932 'highly-tailor':1725 'host':1079,1563 'how-to':345 'identifi':948,1214 'imag':71,150,799,804,1630 'import':295,512,1640 'includ':839 'indic':603 'input':133,2214 'insight':971,1039,1375,1526,1857,1990 'instead':1583 'intent':125,580 'intern':917,987 'invit':985,1279,1402,1488,1667 'involv':1093 'io':270 'json':1225,1263,1756,1762,1794,1833,1836 'json/structured/etc':1868 'judg':908,925 'keep':1172 'key':361,366,379,394,404,430,445,464,476,492,501,517,569,575,586,630,1374,1381,1408,1450,1470,1475,1482,1769,1974,1987,2156 'keyword':1230,1245,1781,1787 'kind':173 'knowledg':794,823,1004,1047,1582 'land':1692 'languag':1229,1775,1841 'last':7,36,1487 'last30days':1,30,441,546,551 'later':1275 'latest':102,225 'learn':73,141,190,1302,1369,1544,1983,2029 'length':1901 'like':938,1207,1424,1485,2106 'limit':2176 'line':1176,1852 'list':90,213,684,850,1123,1157,1287,1782,1976 'll':159,855,1384,1500 'lower':943 'mani':1142 'mark':1899 'market':581 'match':1548,1734,1845,1863,2185 'may':824 'memori':1961 'mention':95,1016,1020,1146,1188,1192,1249,1255,1312,1314,1318,1327,1334,1341,1348,1353,1360,1622 'metric':374,402,1467 'midjourney':68,168,264 'minim':1896 'miss':577,2222 'mkdir':435 'mktemp':538 'mockup':146,248,272,1694 'mode':356,364,377,392,509,528,598,605,606,609,614,624,644,657,1405,1447,1940,2088,2125 'multipl':1242 'must':632,927,1269,1750 'n':1319,1328,1335,1342,1349,1414,1421,1428,1454,2097,2102,2107,2134 'name':694,790,1015,1108,1132,1134,1136,1138,1317,1326,1333,1340,1347 'nano':65,164,250,1627 'natur':1228,1774,1840 'need':592 'new':2018,2063 'news':96,217,224,344,701,708,712,843 'next':1959,2120,2149 'nois':853 'notabl':1352 'note':959,1147 'number':1516 'offer':1624,1945 'ok':278 'one':378,1712,2046 'openai':101,457,462,1473 'option':406,420,447,881,1611,1912 'outdat':826 'output':525,597,601,848,1008,1219,1284,1380,1520,1812,2074,2194 'overview':2175 'p':436 'pack':1931 'page':1429,1455,1693,2109,2136 'param':1227 'paramet':1766 'pars':123,129 'partial':376 'pass':882 'past':21,78,196,754,1509,1891 'pattern':243,949,1063,1111,1366,1382,1387,1391,1395,1522,1790,1975,1981 'patterns/keywords':1885 'patterns/techniques':1238 'pay':1010 'peopl':50,63,94,770 'perfect':1713 'permiss':2215 'photorealist':62 'pitfal':1254 'placehold':1897 'plain':1802 'popular':689 'popularity/mention':1160 'post':1155,1422,2035,2104 'power':1171 'practic':186 'pre':1002 'pre-exist':1001 'pro':67,166,252,1629 'proceed':504,877 'product':1028,1131 'product/tool':1014 'progress':1178 'project':1135,1579 'promo':572 'prompt':23,61,69,79,162,178,180,181,197,257,262,727,729,730,736,746,755,800,805,1220,1264,1267,1271,1504,1609,1654,1705,1714,1728,1747,1757,1760,1795,1817,1823,1869,1921,1930,1936,1944,1951,2044,2079,2083,2112,2141 'prompting/news/general':1362 'prose':1778,1803,1844 'provid':650,1922 'purpos':1808 'python3':553 'qualiti':1860 'queri':170,284,292,310,341,660,663,776,1102,1212,1305 'question':2014,2054 'quick':888 'quot':1037 'r':1433,1435 'r/sub':1321 're':113,1539,1957,2118,2147 're-read':1538 'read':1005,1095,1540 'readi':22,1889 'real':1477,1484,1515 'recent':724 'recommend':54,80,198,208,286,294,343,422,666,680,1104,1150,1224,1308,1739,1829 'reddit':11,43,367,381,454,611,904,1152,1413,1476,2032,2098,2151 'reddit-on':380,610 'reddit.com':833 'reddit/x':583,930 'relat':821 'relev':1614 'rememb':1968 'remot':1193,1203 'repo':845 'report':1411 'repost':1426,1486 'request':1933 'requir':2213 'research':2,31,39,175,303,319,455,467,495,510,533,635,989,997,1007,1019,1073,1098,1128,1218,1223,1260,1379,1389,1393,1397,1451,1519,1529,1551,1556,1586,1602,1618,1621,1731,1738,1741,1754,1763,1772,1779,1791,1811,1828,1831,1838,1856,1864,1866,1888,1984,1993,1996,2024,2059,2064 'respond':1649,1684 'rest':1964 'result':325,371,433,620,875,1597 'return':1074 'review':2206 'rewrit':1587 'right':57,982,1400 'rm':540 'run':318,520,531,582,2017 'saa':1697 'safeti':2216 'said':1832,1839,1867,1878 'say':121,773,797,1052,1100,1261,1553,1742,1755,1764,1773,1780,1792 'scan':1127 'scope':2187 'script':514,534,563,600,618,838,866,874 'search':460,472,584,659,676,681,686,709,714,733,739,759,763,801,915 'section':1545 'self':1078,1534,1562 'self-check':1533 'self-host':1077,1561 'sentenc':1372 'separ':1786 'sequenc':1298 'setup':349,419 'share':1489,1708 'show':324,570,856,1277,1309,1363,1596,1661 'signal':588,936,957 'singl':1702,1724 'site':1442 'site1':1461 'site2':1464 'skill':84,149,352,408,448,1071,1089,1094,1137,1168,1169,1186,1189,1194,2163,2179 'skill-last30days' 'sourc':849,891,912,931,942,955,963,1042,1050,1149,1243,1252,1258,1286,1330,1337,1344,1351,1458,2038 'source-sickn33' 'spec':1798 'specif':92,215,693,1036,1107,1125,1130,1244,1310,1316,1325,1332,1339,1346,1355,1746,1884,2201 'specifi':156,255,267,275,307,317,340 'stat':857,922,975,1399,1663 'stay':1937 'step':529,593,638,861 'still':397,1593 'stop':498,1668,2207 'store':326 'strongest':956 'structur':1226,1246,1266,1765,1768 'style':1903 'sub1':1434 'sub2':1436 'substitut':786,2197 'success':2219 'sum':1416,1418,1423,1425,2100,2105 'summari':1278,1567,1664,2075 'supplement':648 'supplementari':623 'surfac':48 'synthes':910,918,1084,1373 'synthesi':879,993,1163,1181,1364 'tailor':1704,1727 'target':28,153,300,332,1512,1590,1819,1905,1971,2093,2130 'task':2183 'taskoutput':870 'tech':789 'techniqu':74,191,742,747 'tell':1638,1675,1953,2114,2143 'term':817 'terminolog':783,831 'test':2203 'text/code':1635 'thing':93,216,696,1126,1311,1356 'think':819 'thought':1503,1703 'thread':1153,1415,2033,2099 'three':355,954 'time':418,1143 'tip':743 'tool':29,87,154,246,253,259,265,273,301,305,314,333,335,461,473,1133,1513,1591,1604,1615,1820,1906,1972,1973,2094,2131 'top':85,201,282,669,967,1118,1235,1431,1457,1978 'topic':4,33,41,111,136,241,244,256,269,280,283,291,329,331,536,542,547,548,552,556,679,683,690,711,716,735,741,761,765,1058,1969,1970,2006,2073,2091,2128 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'trap':539 'treat':2192 'trust':827 'tutori':841 'twitter.com':835 'type':171,285,293,342,664,777,1103,1213,1306 'ui':260 'understand':116,238 'unknown':337,1594 'unless':1932 'unlock':2150 'updat':108,718 'upvot':937,1417,1478,2101 'use':59,160,207,311,398,413,456,468,675,778,869,1043,1177,1262,1385,1514,1607,1729,1744,1751,1767,1776,1783,1793,1849,1883,2047,2161,2177 'user':26,124,131,187,210,228,235,425,780,796,829,885,1067,1113,1647,1657,1673,1707,1877,1908,2009,2067 'valid':2202 'valu':1770 'variabl':328 'variat':1925 'via':636 'vision':1280,1491,1659,1687,1710 'voic':1432 'wait':863,1644,1655,1670 'want':139,177,188,211,229,236,426,1121,1465,1495,1679,1690,1719,1880,1949,2110,2139 'web':13,47,144,247,390,459,507,626,655,1427,1439,1445,1453,2037,2108,2123,2135 'web-on':389,506,625,654,1444,2122 'websearch':369,387,395,414,451,590,621,637,641,646,941,2019 'weight':929,940 'without':411 'work':353,410,449,1847 'workflow':2169 'worktre':1198 'write':18,1501,1700,1711,1722,1758,1801,1947,2045 'x':12,44,179,183,184,200,202,204,209,222,223,227,368,385,471,616,668,670,672,706,707,728,732,907,1116,1119,1154,1209,1320,1329,1336,1343,1350,1420,2034,2103,2152 'x-on':384,615 'x.com':834 'x/twitter':466,1483 'xai':469,474,1480 'yet':923 'zero':1893","prices":[{"id":"7e78fa14-fe72-48b0-96a0-37f5e5ef5ad3","listingId":"9ce07042-fe74-4ddd-a9c4-e0cb6dc49676","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:39:43.423Z"}],"sources":[{"listingId":"9ce07042-fe74-4ddd-a9c4-e0cb6dc49676","source":"github","sourceId":"sickn33/antigravity-awesome-skills/last30days","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/last30days","isPrimary":false,"firstSeenAt":"2026-04-18T21:39:43.423Z","lastSeenAt":"2026-04-23T12:51:08.803Z"}],"details":{"listingId":"9ce07042-fe74-4ddd-a9c4-e0cb6dc49676","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"last30days","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34726,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-23T06:41:03Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"e8dd658e5bc6887b1331a510ad2e45f92a5586d1","skill_md_path":"skills/last30days/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/last30days"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"last30days","description":"Research a topic from the last 30 days on Reddit + X + Web, become an expert, and write copy-paste-ready prompts for the user's target tool."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/last30days"},"updatedAt":"2026-04-23T12:51:08.803Z"}}