{"id":"8123bb4f-e544-4444-90be-6f059d4a0b7e","shortId":"J6J55Q","kind":"skill","title":"cook-the-blog","tagline":"Generate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 c","description":"# cook-the-blog Workflow\n\nFollow these steps exactly when asked to generate a case study for a company.\n\n**MANDATORY SETUP CHECK:** Before starting, ensure you have the required environment variables and target destinations configured (Target Repo, Image Bucket/Storage, Author Email, etc.). If any are missing, STOP and ask the user for them.\n\n**MANDATORY QA CHECK AT EACH STEP:** After completing every single step below, you MUST perform a strict, self-critical QA check. If a step fails or is hallucinated, you MUST retry until it succeeds. Do not fake success.\n\n## 1. Deep Research (Tavily)\n- Use the `tavily` tool (via MCP) and standard web searches to deeply research the company. **Note:** Always check if the registered business name differs from the product name. Search Reddit and other relevant forums for authentic developer insights.\n- **QA Tester:** Did you actually extract real, hard metrics and specific details about their GTM strategy, or is it generic fluff? If fluff, research deeper.\n\n## 2. SEO Keyword Research (Google Trends via SerpApi)\n- Run the python script: `export SERPAPI_KEY=\"[YOUR_SERPAPI_KEY]\" && python3 [PATH_TO_SEO_SCRIPT] \"[Company Name]\"`\n- Identify the breakout and high-growth keywords from the output.\n- **QA Tester:** Did the script succeed? Are the keywords real and high-volume? If not, retry or adjust the query.\n\n## 3. Title & Cover Generation\n- **Title:** Format: `\"How [Company] [Achieved X] by [Core Strategy]\"`. Make it specific and highly descriptive.\n- **Cover:** Use the `blog-cover-cli generate` command to generate the cover image. **CRITICAL: The title passed to the cover image generator using the `-t` flag should contain around 7-10 words total. Do NOT use newlines (`\\n`) in the string. Just provide a normal, single-line string and let the CLI handle the text wrapping automatically! Write a concise, aggressive title (e.g., `blog-cover-cli generate -t \"How Baseten Scaled AI Infrastructure To a 5 Billion Valuation\" -l \"domain.com\" -o \"./cover.png\"`).**\n- **QA Tester:** Was the image actually generated and saved? Verify the file exists.\n\n## 4. MDX Assembly\nSynthesize the research and write the case study in a strict MDX format.\n**Writing Rules (Use the `stop-slop` skill):**\n- Tone: Sharp, analytical, founder-focused. No fluff. Every sentence should teach something.\n- Audience: Early-stage startup founders, AI/developer tool builders, product-led growth enthusiasts.\n- Length: 1,200-1,800 words.\n- POV: Third-person analysis, like a smart investor memo written for a builder audience.\n- Do not ever use em-dashes (—).\n- Always use simple and conversational English with connector words. Avoid corporate jargon (\"synergy,\" \"leverage,\" \"ecosystem play,\" \"disruption\" -> replace with plain language).\n- Every claim must feel backed by evidence or logic. Use specific numbers.\n- Each H3 sub-section should start with a concept sentence, then explain the mechanism, then give 1 example.\n- **Do not repeat the title in the MDX body.** The title should only exist in the frontmatter. Do NOT include an `<h1>` or `# [Title]` just before the TL;DR.\n- Never write a conclusion section. End on the takeaway paragraph or the FAQ.\n\nThe MDX must follow this exact structure:\n\n```mdx\n---\ntitle: \"How [Company] [Achieved X] by [Core Strategy]\"\ndescription: \"[1-2 sentence compelling summary with hard numbers]\"\ndate: \"YYYY-MM-DD\"\nslug: \"[URL-friendly-slug-e.g.-company-name-case-study]\"\nimage: \"[PUBLIC_IMAGE_URL]\"\nreadingTime: \"[X] Min\"\npublished: true\n---\n\n<div style={{ textAlign: 'left' }}>\n\n**TL;DR**\n* **Challenge:** [The core painful problem in the market they addressed]\n* **Solution:** [What they specifically built or did differently]\n* **Results:** [2–3 hard metrics — downloads, revenue, users, growth %]\n* **Investment/Strategy:** [The one key strategic bet they made]\n\n## The Problem\n[Paint the before-state: What was the world like before this company's solution? Who was suffering, and what were they forced to do instead? Make it visceral use developer/founder language. Length: 2-3 paragraphs. No bullet points.]\n\n## The Execution & GTM Strategy\n[Break into 2–4 H3 sub-sections picking from: a) THE DISTRIBUTION STRATEGY, b) THE MONETIZATION LAYER, c) THE TECHNICAL / PRODUCT MOAT, d) THE INTERNAL DOGFOODING MOMENT, e) THE TIMING INSIGHT]\n### [H3 Sub-section]\n[Concept sentence. Mechanism. 1 Example.]\n\n## The Results & Takeaways\n[3–5 hard metrics in bullet points (downloads, revenue, customers, conversions, time saved)]\n\n**What a small startup can take from them:**\n[Actionable and specific takeaway connected directly to the target audience. Tie the lesson directly to the company's specific strategy. No generic advice.]\n\n---\n\n## Frequently Asked Questions\n\n<FAQSection>\n  <FAQItem question=\"[AEO Question 1 - e.g., What was their primary growth strategy?]\">\n    [Fully answered in 2-4 sentences. Never leave blank.]\n  </FAQItem>\n\n  <FAQItem question=\"[AEO Question 2 - e.g., How do they monetize?]\">\n    [Fully answered in 2-4 sentences. Never leave blank.]\n  </FAQItem>\n  \n  <FAQItem question=\"[Promotion Question - e.g., How can my startup replicate this?]\">\n    [Answer explaining the strategy, followed by a subtle pitch for your brand/product: \"If you are looking to build a predictable distribution engine like [Company], [YourBrand](https://yourdomain.com) specializes in engineering these exact growth loops. Book a strategy call to see if you are a fit.\"]\n  </FAQItem>\n</FAQSection>\n\n</div>\n```\n- **QA Tester:** Are there 0 em-dashes? Is it 1200-1800 words? Are there hard metrics? If not, rewrite.\n\n## 5. Quality Assurance (QA) Check\nBefore proceeding, self-audit the draft again:\n- **MDX Rules:** Is it strictly following the MDX format? Are there exactly zero em-dashes?\n- **Tone:** Is it punchy and analytical?\n- **Cover Image:** Is the image generated and ready?\n\n## 6. Asset Upload\n- Upload the cover image to the user's preferred storage bucket (e.g., GCS, AWS S3, Cloudinary).\n- Command: Use the appropriate CLI tool (e.g., `gsutil cp ./cover.png [TARGET_BUCKET]`).\n- Verify the public URL matches the `image:` field in the MDX.\n- **QA Tester:** Did the upload succeed? Verify the public URL exists.\n\n## 7. GitHub Publishing (Direct Push)\n- Use `git` CLI to clone the target repository: `[TARGET_REPO_URL]`\n- Move the generated MDX file into the target directory (e.g., `blogs/`).\n- **Build Check:** Before committing, run the project's build command (e.g., `npm install && npm run build`) inside the repo to ensure the MDX syntax doesn't break the build.\n- **Git Config:** Ensure you are pushing with the correct author details. Run `git config user.name \"[GIT_USER_NAME]\"` and `git config user.email \"[GIT_USER_EMAIL]\"` before committing.\n- Commit the changes and push directly to the remote branch of `[TARGET_REPO_URL]` using `git pull upstream main --rebase && git push upstream main` (or the equivalent remote structure).\n- **QA Tester:** Did the build pass? Did the git push succeed? If not, fix the errors.\n\n## 8. Verification & Delivery\n- **DO NOT SKIP THIS:** Before completing the task, you MUST run `git log -1` and `git status` inside the repo to prove the file was committed and pushed.\n- Your final response to the user MUST include:\n  1. A detailed summary of the SerpAPI (Google Trends) research.\n  2. The public URL of the uploaded cover image.\n  3. The actual output of the `git log -1` command proving the work is done.\n- **Email Notification:** You MUST also send this exact same final summary via email to `[ADMIN_EMAIL]`. You can quickly write and execute a Python script using `smtplib` to send it from the configured sender email using an App Password.\n- **Final QA Tester:** Did you send the email? Did you include the git log in the final message? If not, you have failed the entire pipeline.","tags":["cook","the","blog","opendirectory","varnan-tech","agent-skills","gtm","hermes-agent","openclaw-skills","skills","technical-seo"],"capabilities":["skill","source-varnan-tech","skill-cook-the-blog","topic-agent-skills","topic-gtm","topic-hermes-agent","topic-openclaw-skills","topic-skills","topic-technical-seo"],"categories":["opendirectory"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/Varnan-Tech/opendirectory/cook-the-blog","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add Varnan-Tech/opendirectory","source_repo":"https://github.com/Varnan-Tech/opendirectory","install_from":"skills.sh"}},"qualityScore":"0.511","qualityRationale":"deterministic score 0.51 from registry signals: · indexed on github topic:agent-skills · 123 github stars · SKILL.md body (7,816 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-05-02T00:55:49.473Z","embedding":null,"createdAt":"2026-04-18T22:18:25.228Z","updatedAt":"2026-05-02T00:55:49.473Z","lastSeenAt":"2026-05-02T00:55:49.473Z","tsv":"'-1':445,1113,1163 '-10':324 '-1800':864 '-2':581 '-3':691 '-4':795,804 '/cover.png':377,944 '0':857 '1':150,443,520,580,739,1136 '1200':863 '16':55 '2':217,639,690,702,794,803,1146 '200':444 '3':274,640,744,1155 '4':391,703 '5':371,745,873 '6':916 '7':323,969 '8':1097 '800':446 '9':56 'achiev':282,574 'action':765 'actual':196,383,1157 'address':629 'adjust':271 'admin':1184 'advic':787 'aggress':355 'ai':367 'ai/developer':434 'also':1174 'alway':170,470 'analysi':452 'analyt':417,907 'answer':792,801,809 'app':1207 'appropri':938 'around':322 'ask':22,68,106,789 'assembl':393 'asset':917 'assur':875 'audienc':428,462,774 'audit':882 'authent':189 'author':97,1034 'automat':351 'avoid':479 'aw':932 'b':714 'back':495 'baseten':365 'before-st':659 'bet':652 'billion':372 'blank':799,808 'blog':4,29,61,297,359,995 'blog-cover-c':296,358 'bodi':530 'book':842 'branch':1061 'brand/product':820 'break':700,1022 'breakout':244 'bucket':929,946 'bucket/storage':96 'build':826,996,1004,1011,1024,1085 'builder':436,461 'built':634 'bullet':694,749 'busi':175 'c':57,718 'call':845 'case':13,26,72,400,603 'challeng':620 'chang':1054 'check':79,113,132,171,877,997 'claim':492 'cli':299,346,361,939,976 'clone':978 'cloudinari':934 'command':301,935,1005,1164 'commit':999,1051,1052,1125 'compani':33,50,76,168,240,281,573,601,669,781,832 'company-name-case-studi':600 'compel':583 'complet':118,1105 'concept':512,736 'concis':354 'conclus':553 'config':1026,1038,1045 'configur':92,1202 'connect':769 'connector':477 'contain':321 'convers':474,754 'convert':8 'cook':2,59 'cook-the-blog':1,58 'core':285,577,622 'corpor':480 'correct':1033 'cover':276,293,298,305,313,360,908,921,1153 'cp':943 'critic':130,307 'custom':753 'd':723 'dash':469,860,901 'date':588 'dd':592 'deep':10,151 'deep-div':9 'deeper':216 'deepli':165 'deliveri':1099 'descript':292,579 'destin':91 'detail':203,1035,1138 'develop':190 'developer/founder':687 'differ':177,637 'direct':770,778,972,1057 'directori':993 'disrupt':486 'distribut':712,829 'div':614 'dive':11 'doesn':1020 'dogfood':726 'domain.com':375 'done':1169 'download':643,751 'dr':549,619 'draft':884 'e':598,728 'e.g':357,930,941,994,1006 'earli':430 'early-stag':429 'ecosystem':484 'em':468,859,900 'em-dash':467,858,899 'email':98,1049,1170,1182,1185,1204,1216 'end':555 'engin':830,837 'english':475 'ensur':82,1016,1027 'enthusiast':441 'entir':1233 'environ':87 'equival':1078 'error':1096 'etc':99 'ever':465 'everi':119,423,491 'evid':497 'exact':66,568,839,897,1177 'exampl':521,740 'execut':697,1191 'exist':390,535,968 'explain':515,810 'export':229 'extract':197 'fail':136,1231 'fake':148 'faq':562 'feel':494 'field':954 'file':389,989,1123 'final':1129,1179,1209,1225 'fit':852 'fix':1094 'flag':319 'fluff':212,214,422 'focus':420 'follow':63,566,813,891 'forc':679 'format':17,279,406,894 'forum':187 'founder':419,433 'founder-focus':418 'frequent':788 'friend':596 'frontmatt':538 'full':46 'fulli':791,800 'g':599 'gcs':931 'generat':5,53,70,277,300,303,315,362,384,913,987 'generic':211,786 'git':975,1025,1037,1040,1044,1047,1067,1072,1089,1111,1115,1161,1221 'github':970 'give':519 'googl':221,1143 'growth':12,35,248,440,646,840 'gsutil':942 'gtm':206,698 'h3':504,704,732 'hallucin':139 'handl':44,347 'hard':199,586,641,746,868 'high':7,247,265,291 'high-convert':6 'high-growth':246 'high-volum':264 'identifi':242 'imag':95,306,314,382,605,607,909,912,922,953,1154 'includ':541,1135,1219 'infrastructur':368 'insid':1012,1117 'insight':191,731 'instal':1008 'instead':682 'intern':725 'investment/strategy':647 'investor':456 'jargon':481 'key':231,234,650 'keyword':219,249,261 'l':374 'languag':490,688 'layer':717 'leav':798,807 'led':41,439 'left':617 'length':442,689 'lesson':777 'let':344 'leverag':483 'like':453,666,831 'line':341 'log':1112,1162,1222 'logic':499 'look':824 'loop':841 'made':654 'main':1070,1075 'make':287,683 'mandatori':77,111 'market':627 'match':951 'mcp':159 'mdx':16,392,405,529,564,570,886,893,957,988,1018 'mechan':517,738 'memo':457 'messag':1226 'metric':200,642,747,869 'min':611 'miss':103 'mm':591 'moat':722 'moment':727 'monet':716 'move':985 'must':124,141,493,565,1109,1134,1173 'n':331 'name':176,181,241,602,1042 'never':550,797,806 'newlin':330 'normal':338 'note':169 'notif':1171 'npm':1007,1009 'number':502,587 'o':376 'one':649 'output':252,1158 'pain':623 'paint':657 'paragraph':559,692 'pass':310,1086 'password':1208 'path':236 'perform':125 'person':451 'pick':708 'pipelin':47,1234 'pitch':817 'plain':489 'play':485 'point':695,750 'post':30 'pov':448 'predict':828 'prefer':927 'problem':624,656 'proceed':879 'product':40,180,438,721 'product-l':39,437 'project':1002 'prove':1121,1165 'provid':336 'public':606,949,966,1148 'publish':612,971 'pull':1068 'punchi':905 'push':973,1030,1056,1073,1090,1127 'python':227,1193 'python3':235 'qa':112,131,192,253,378,853,876,958,1081,1210 'qualiti':874 'queri':273 'question':790 'quick':1188 'readi':915 'readingtim':609 'real':198,262 'rebas':1071 'reddit':183 'regist':174 'relev':186 'remot':1060,1079 'repeat':524 'replac':487 'repo':94,983,1014,1064,1119 'repositori':981 'requir':86 'research':48,152,166,215,220,396,1145 'respons':1130 'result':638,742 'retri':142,269 'revenu':644,752 'rewrit':872 'rule':408,887 'run':225,1000,1010,1036,1110 's3':933 'save':386,756 'scale':366 'script':228,239,257,1194 'search':163,182 'section':507,554,707,735 'see':847 'self':129,881 'self-audit':880 'self-crit':128 'send':1175,1198,1214 'sender':1203 'sentenc':424,513,582,737,796,805 'seo':218,238 'serpapi':224,230,233,1142 'setup':78 'sharp':416 'simpl':472 'singl':120,340 'single-lin':339 'skill':20,414 'skill-cook-the-blog' 'skip':1102 'slop':413 'slug':593,597 'small':759 'smart':455 'smtplib':1196 'solut':630,671 'someth':427 'source-varnan-tech' 'special':835 'specif':202,289,501,633,767,783 'stack':37 'stage':431 'standard':161 'start':81,509 'startup':432,760 'state':661 'status':1116 'step':65,116,121,135 'stop':104,412 'stop-slop':411 'storag':928 'strateg':651 'strategi':42,207,286,578,699,713,784,812,844 'strict':127,404,890 'string':334,342 'structur':569,1080 'studi':14,27,73,401,604 'style':615 'sub':506,706,734 'sub-sect':505,705,733 'subtl':816 'succeed':145,258,963,1091 'success':149 'suffer':674 'summari':584,1139,1180 'synergi':482 'syntax':1019 'synthes':394 'take':762 'takeaway':558,743,768 'target':90,93,773,945,980,982,992,1063 'task':1107 'tavili':52,153,156 'teach':426 'tech':36 'technic':720 'tester':193,254,379,854,959,1082,1211 'text':349 'textalign':616 'third':450 'third-person':449 'tie':775 'time':730,755 'titl':275,278,309,356,526,532,544,571 'tl':548,618 'tone':415,902 'tool':157,435,940 'topic-agent-skills' 'topic-gtm' 'topic-hermes-agent' 'topic-openclaw-skills' 'topic-skills' 'topic-technical-seo' 'total':326 'trend':222,1144 'true':613 'upload':918,919,962,1152 'upstream':1069,1074 'url':595,608,950,967,984,1065,1149 'url-friendly-slug-':594 'use':18,154,294,316,329,409,466,471,500,686,936,974,1066,1195,1205 'user':108,645,925,1041,1048,1133 'user.email':1046 'user.name':1039 'valuat':373 'variabl':88 'verif':1098 'verifi':387,947,964 'via':51,158,223,1181 'viscer':685 'volum':266 'web':162 'word':325,447,478,865 'work':1167 'workflow':62 'world':665 'wrap':350 'write':24,352,398,407,551,1189 'written':458 'x':283,575,610 'yourbrand':833 'yourdomain.com':834 'yyyi':590 'yyyy-mm-dd':589 'zero':898","prices":[{"id":"6251a30d-0dc8-41eb-aecf-19c3659c6ae9","listingId":"8123bb4f-e544-4444-90be-6f059d4a0b7e","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"Varnan-Tech","category":"opendirectory","install_from":"skills.sh"},"createdAt":"2026-04-18T22:18:25.228Z"}],"sources":[{"listingId":"8123bb4f-e544-4444-90be-6f059d4a0b7e","source":"github","sourceId":"Varnan-Tech/opendirectory/cook-the-blog","sourceUrl":"https://github.com/Varnan-Tech/opendirectory/tree/main/skills/cook-the-blog","isPrimary":false,"firstSeenAt":"2026-04-18T22:18:25.228Z","lastSeenAt":"2026-05-02T00:55:49.473Z"}],"details":{"listingId":"8123bb4f-e544-4444-90be-6f059d4a0b7e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"Varnan-Tech","slug":"cook-the-blog","github":{"repo":"Varnan-Tech/opendirectory","stars":123,"topics":["agent-skills","gtm","hermes-agent","openclaw-skills","skills","technical-seo"],"license":null,"html_url":"https://github.com/Varnan-Tech/opendirectory","pushed_at":"2026-04-30T18:54:05Z","description":" AI Agent Skills built for GTM, Technical Marketing, and growth automation.","skill_md_sha":"5d741ad00fd5a4f54664bd43c81d8a20edb37f93","skill_md_path":"skills/cook-the-blog/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/Varnan-Tech/opendirectory/tree/main/skills/cook-the-blog"},"layout":"multi","source":"github","category":"opendirectory","frontmatter":{"name":"cook-the-blog","description":"Generate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 cover image, quality checking the draft, uploading assets to cloud storage, and pushing directly to the target repository)."},"skills_sh_url":"https://skills.sh/Varnan-Tech/opendirectory/cook-the-blog"},"updatedAt":"2026-05-02T00:55:49.473Z"}}