[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71AFRAASSB4QJ9VFHBM8NNG":3,"skill-same:01M71AFRAASSB4QJ9VFHBM8NNG":82},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":14,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":61,"install":62,"resources":75},"01M71AFRAASSB4QJ9VFHBM8NNG","ideation",null,"Generate project ideas through creative constraints. Use when the user says 'I want to build something', 'give me a project idea', 'I'm bored', 'what should I make', 'inspire me', or any variant of 'I have tools but no direction'. Works for code, art, hardware, writing, tools, and anything that can be made.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fcreative-ideation\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"ideas","when","constraint","variant","for","creative ideation","can","direction","generation","project","writing","me","build","Art","use","projects","code","generate","brainstorming","2026-11-10 10:12:30",false,"---\nname: ideation\ntitle: Creative Ideation — Constraint-Driven Project Generation\ndescription: \"Generate project ideas through creative constraints. Use when the user says 'I want to build something', 'give me a project idea', 'I'm bored', 'what should I make', 'inspire me', or any variant of 'I have tools but no direction'. Works for code, art, hardware, writing, tools, and anything that can be made.\"\nversion: 1.0.0\nauthor: SHL0MS\nlicense: MIT\nmetadata:\n  hermes:\n    tags: [Creative, Ideation, Projects, Brainstorming, Inspiration]\n    category: creative\n    requires_toolsets: []\n---\n\n# Creative Ideation\n\nGenerate project ideas through creative constraints. Constraint + direction = creativity.\n\n## How It Works\n\n1. **Pick a constraint** from the library below — random, or matched to the user's domain\u002Fmood\n2. **Interpret it broadly** — a coding prompt can become a hardware project, an art prompt can become a CLI tool\n3. **Generate 3 concrete project ideas** that satisfy the constraint\n4. **If they pick one, build it** — create the project, write the code, ship it\n\n## The Rule\n\nEvery prompt is interpreted as broadly as possible. \"Does this include X?\" → Yes. The prompts provide direction and mild constraint. Without either, there is no creativity.\n\n## Constraint Library\n\n### For Developers\n\n**Solve your own itch:**\nBuild the tool you wished existed this week. Under 50 lines. Ship it today.\n\n**Automate the annoying thing:**\nWhat's the most tedious part of your workflow? Script it away. Two hours to fix a problem that costs you five minutes a day.\n\n**The CLI tool that should exist:**\nThink of a command you've wished you could type. `git undo-that-thing-i-just-did`. `docker why-is-this-broken`. `npm explain-yourself`. Now build it.\n\n**Nothing new except glue:**\nMake something entirely from existing APIs, libraries, and datasets. The only original contribution is how you connect them.\n\n**Frankenstein week:**\nTake something that does X and make it do Y. A git repo that plays music. A Dockerfile that generates poetry. A cron job that sends compliments.\n\n**Subtract:**\nHow much can you remove from a codebase before it breaks? Strip a tool to its minimum viable function. Delete until only the essence remains.\n\n**High concept, low effort:**\nA deep idea, lazily executed. The concept should be brilliant. The implementation should take an afternoon. If it takes longer, you're overthinking it.\n\n### For Makers & Artists\n\n**Blatantly copy something:**\nPick something you admire — a tool, an artwork, an interface. Recreate it from scratch. The learning is in the gap between your version and theirs.\n\n**One million of something:**\nOne million is both a lot and not that much. One million pixels is a 1MB photo. One million API calls is a Tuesday. One million of anything becomes interesting at scale.\n\n**Make something that dies:**\nA website that loses a feature every day. A chatbot that forgets. A countdown to nothing. An exercise in rot, killing, or letting go.\n\n**Do a lot of math:**\nGenerative geometry, shader golf, mathematical art, computational origami. Time to re-learn what an arcsin is.\n\n### For Anyone\n\n**Text is the universal interface:**\nBuild something where text is the only interface. No buttons, no graphics, just words in and words out. Text can go in and out of almost anything.\n\n**Start at the punchline:**\nThink of something that would be a funny sentence. Work backwards to make it real. \"I taught my thermostat to gaslight me\" → now build it.\n\n**Hostile UI:**\nMake something intentionally painful to use. A password field that requires 47 conditions. A form where every label lies. A CLI that judges your commands.\n\n**Take two:**\nRemember an old project. Do it again from scratch. No looking at the original. See what changed about how you think.\n\nSee `references\u002Ffull-prompt-library.md` for 30+ additional constraints across communication, scale, philosophy, transformation, and more.\n\n## Matching Constraints to Users\n\n| User says | Pick from |\n|-----------|-----------|\n| \"I want to build something\" (no direction) | Random — any constraint |\n| \"I'm learning [language]\" | Blatantly copy something, Automate the annoying thing |\n| \"I want something weird\" | Hostile UI, Frankenstein week, Start at the punchline |\n| \"I want something useful\" | Solve your own itch, The CLI that should exist, Automate the annoying thing |\n| \"I want something beautiful\" | Do a lot of math, One million of something |\n| \"I'm burned out\" | High concept low effort, Make something that dies |\n| \"Weekend project\" | Nothing new except glue, Start at the punchline |\n| \"I want a challenge\" | One million of something, Subtract, Take two |\n\n## Output Format\n\n```\n## Constraint: [Name]\n> [The constraint, one sentence]\n\n### Ideas\n\n1. **[One-line pitch]**\n   [2-3 sentences: what you'd build and why it's interesting]\n   ⏱ [weekend \u002F week \u002F month] • 🔧 [stack]\n\n2. **[One-line pitch]**\n   [2-3 sentences]\n   ⏱ ... • 🔧 ...\n\n3. **[One-line pitch]**\n   [2-3 sentences]\n   ⏱ ... • 🔧 ...\n```\n\n## Example\n\n```\n## Constraint: The CLI tool that should exist\n> Think of a command you've wished you could type. Now build it.\n\n### Ideas\n\n1. **`git whatsup` — show what happened while you were away**\n   Compares your last active commit to HEAD and summarizes what changed,\n   who committed, and what PRs merged. Like a morning standup from your repo.\n   ⏱ weekend • 🔧 Python, GitPython, click\n\n2. **`explain 503` — HTTP status codes for humans**\n   Pipe any status code or error message and get a plain-English explanation\n   with common causes and fixes. Pulls from a curated database, not an LLM.\n   ⏱ weekend • 🔧 Rust or Go, static dataset\n\n3. **`deps why \u003Cpackage>` — why is this in my dependency tree**\n   Traces a transitive dependency back to the direct dependency that pulled\n   it in. Answers \"why do I have 47 copies of lodash\" in one command.\n   ⏱ weekend • 🔧 Node.js, npm\u002Fyarn lockfile parsing\n```\n\nAfter the user picks one, start building — create the project, write the code, iterate.\n\n## Attribution\n\nConstraint approach inspired by [wttdotm.com\u002Fprompts.html](https:\u002F\u002Fwttdotm.com\u002Fprompts.html). Adapted and expanded for software development and general-purpose ideation.\n","# Creative Ideation\n\nGenerate project ideas through creative constraints. Constraint + direction = creativity.\n\n## How It Works\n\n1. **Pick a constraint** from the library below — random, or matched to the user's domain\u002Fmood\n2. **Interpret it broadly** — a coding prompt can become a hardware project, an art prompt can become a CLI tool\n3. **Generate 3 concrete project ideas** that satisfy the constraint\n4. **If they pick one, build it** — create the project, write the code, ship it\n\n## The Rule\n\nEvery prompt is interpreted as broadly as possible. \"Does this include X?\" → Yes. The prompts provide direction and mild constraint. Without either, there is no creativity.\n\n## Constraint Library\n\n### For Developers\n\n**Solve your own itch:**\nBuild the tool you wished existed this week. Under 50 lines. Ship it today.\n\n**Automate the annoying thing:**\nWhat's the most tedious part of your workflow? Script it away. Two hours to fix a problem that costs you five minutes a day.\n\n**The CLI tool that should exist:**\nThink of a command you've wished you could type. `git undo-that-thing-i-just-did`. `docker why-is-this-broken`. `npm explain-yourself`. Now build it.\n\n**Nothing new except glue:**\nMake something entirely from existing APIs, libraries, and datasets. The only original contribution is how you connect them.\n\n**Frankenstein week:**\nTake something that does X and make it do Y. A git repo that plays music. A Dockerfile that generates poetry. A cron job that sends compliments.\n\n**Subtract:**\nHow much can you remove from a codebase before it breaks? Strip a tool to its minimum viable function. Delete until only the essence remains.\n\n**High concept, low effort:**\nA deep idea, lazily executed. The concept should be brilliant. The implementation should take an afternoon. If it takes longer, you're overthinking it.\n\n### For Makers & Artists\n\n**Blatantly copy something:**\nPick something you admire — a tool, an artwork, an interface. Recreate it from scratch. The learning is in the gap between your version and theirs.\n\n**One million of something:**\nOne million is both a lot and not that much. One million pixels is a 1MB photo. One million API calls is a Tuesday. One million of anything becomes interesting at scale.\n\n**Make something that dies:**\nA website that loses a feature every day. A chatbot that forgets. A countdown to nothing. An exercise in rot, killing, or letting go.\n\n**Do a lot of math:**\nGenerative geometry, shader golf, mathematical art, computational origami. Time to re-learn what an arcsin is.\n\n### For Anyone\n\n**Text is the universal interface:**\nBuild something where text is the only interface. No buttons, no graphics, just words in and words out. Text can go in and out of almost anything.\n\n**Start at the punchline:**\nThink of something that would be a funny sentence. Work backwards to make it real. \"I taught my thermostat to gaslight me\" → now build it.\n\n**Hostile UI:**\nMake something intentionally painful to use. A password field that requires 47 conditions. A form where every label lies. A CLI that judges your commands.\n\n**Take two:**\nRemember an old project. Do it again from scratch. No looking at the original. See what changed about how you think.\n\nSee `references\u002Ffull-prompt-library.md` for 30+ additional constraints across communication, scale, philosophy, transformation, and more.\n\n## Matching Constraints to Users\n\n| User says | Pick from |\n|-----------|-----------|\n| \"I want to build something\" (no direction) | Random — any constraint |\n| \"I'm learning [language]\" | Blatantly copy something, Automate the annoying thing |\n| \"I want something weird\" | Hostile UI, Frankenstein week, Start at the punchline |\n| \"I want something useful\" | Solve your own itch, The CLI that should exist, Automate the annoying thing |\n| \"I want something beautiful\" | Do a lot of math, One million of something |\n| \"I'm burned out\" | High concept low effort, Make something that dies |\n| \"Weekend project\" | Nothing new except glue, Start at the punchline |\n| \"I want a challenge\" | One million of something, Subtract, Take two |\n\n## Output Format\n\n```\n## Constraint: [Name]\n> [The constraint, one sentence]\n\n### Ideas\n\n1. **[One-line pitch]**\n   [2-3 sentences: what you'd build and why it's interesting]\n   ⏱ [weekend \u002F week \u002F month] • 🔧 [stack]\n\n2. **[One-line pitch]**\n   [2-3 sentences]\n   ⏱ ... • 🔧 ...\n\n3. **[One-line pitch]**\n   [2-3 sentences]\n   ⏱ ... • 🔧 ...\n```\n\n## Example\n\n```\n## Constraint: The CLI tool that should exist\n> Think of a command you've wished you could type. Now build it.\n\n### Ideas\n\n1. **`git whatsup` — show what happened while you were away**\n   Compares your last active commit to HEAD and summarizes what changed,\n   who committed, and what PRs merged. Like a morning standup from your repo.\n   ⏱ weekend • 🔧 Python, GitPython, click\n\n2. **`explain 503` — HTTP status codes for humans**\n   Pipe any status code or error message and get a plain-English explanation\n   with common causes and fixes. Pulls from a curated database, not an LLM.\n   ⏱ weekend • 🔧 Rust or Go, static dataset\n\n3. **`deps why \u003Cpackage>` — why is this in my dependency tree**\n   Traces a transitive dependency back to the direct dependency that pulled\n   it in. Answers \"why do I have 47 copies of lodash\" in one command.\n   ⏱ weekend • 🔧 Node.js, npm\u002Fyarn lockfile parsing\n```\n\nAfter the user picks one, start building — create the project, write the code, iterate.\n\n## Attribution\n\nConstraint approach inspired by [wttdotm.com\u002Fprompts.html](https:\u002F\u002Fwttdotm.com\u002Fprompts.html). Adapted and expanded for software development and general-purpose ideation.\n",{"name":5,"title":43,"author":44,"license":15,"version":45,"metadata":46,"description":7},"Creative Ideation — Constraint-Driven Project Generation","SHL0MS","1.0.0",{"hermes":47},{"tags":48,"category":54,"requires_toolsets":55},[49,50,51,52,53],"Creative","Ideation","Projects","Brainstorming","Inspiration","creative",[],"main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fhermes\u002Fcreative-ideation","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill ideation",{"tool":68,"command":69},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill ideation",{"tool":71,"command":72},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill ideation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fcreative-ideation\u002FSKILL.md",true,[76],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Ffull-prompt-library.md","REFERENCE","参考文档",4215,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fcreative-ideation\u002Freferences\u002Ffull-prompt-library.md",[83,107,132,142,155,174],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":94,"publishedAt":38},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[89],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[95,96,97,98,99,100,101,102,103,104,105,106],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":38},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[114,115,116,117,118,119,97,120,121,122,123,20,124,125,126,127,128,129,130,131],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","brew","live","data","google","install","read","across","api",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":38},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[139,140,114,124,125,126,127,118,97,129,141,130,131,20,122,121,120,128,119,117],"trend radar","radar","pulse",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":38},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[149,150,151,152,153,154],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":166,"publishedAt":38},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[161],{"categoryNo":162,"categoryName":163,"taxonomyType":164,"taxonomyTypeDesc":165},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[157,103,167,168,169,106,124,170,171,172,116,173,128],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":180,"publishedAt":38},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[176,181,182,183,128,184,171,185,186,187,188,189],"status","play","go","latest","github","discover","control","cmd","volume"]