[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6K5BY7XM257QS2N3KKYSCTJ":3,"skill-same:01M6K5BY7XM257QS2N3KKYSCTJ":70},{"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":23,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":53,"ownerDescription":55,"updatedAt":56,"install":57,"resources":69},"01M6K5BY7XM257QS2N3KKYSCTJ","create-previews",null,"Create a preview card per platform: post copy, image and badge, to check copy and crop. \"show how this will look\"","indranilbanerjee\u002Fsocialforge","indranilbanerjee","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1857369?v=4","01M6K5AJ210R87KXT6WF07RC4T","Indranil Banerjee","01M6K5AJ6FXW6Y1CDESBGX191P",44,"MIT","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fcreate-previews\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"create","create previews","image","how","check","look","show","preview","platform","false","id","name","card","post","copy","true","2026-11-10 10:12:30",false,"---\nname: create-previews\ndescription: \"Create a preview card per platform: post copy, image and badge, to check copy and crop. \\\"show how this will look\\\"\"\nargument-hint: \"[--post \u003Cid>] [--all] [--platform \u003Cname>]\"\neffort: medium\nuser-invocable: true\ndisable-model-invocation: false\n---\n\n# \u002Fsocialforge:create-previews — Preview Generator\n\nGenerate a preview card per platform (post copy, image, platform badge) to check copy, line breaks and crop before publishing. The card is one built-in layout with the platform named; it is not a replica of the platform's feed.\n\n## Execution gate\n\nRendering writes preview images under `production\u002Fpreviews\u002F`. State the scope (posts x platforms, destination) and proceed only on an explicit `yes`; any other reply cancels with nothing written.\n\n## Process\n1. For each post × each platform:\n   - Load the generated\u002Fcomposed image\n   - Load the adapted copy\n   - Use the built-in card (or `assets\u002Fpreview-templates\u002F\u003Cplatform>.html` if you supplied one; none ship)\n   - Inject: brand name and handle, platform badge, image and the post copy (hashtags included in the copy passed in)\n   - Render via Playwright → PNG preview\n2. Save to `production\u002Fpreviews\u002Fpost-{id}-{platform}-preview.png`\n\n## Layouts\nOne built-in card serves every platform. To get a platform-specific layout, put `\u003Cplatform>.html` in `assets\u002Fpreview-templates\u002F` using the placeholders `{{name}}`, `{{handle}}`, `{{platform}}`, `{{image_uri}}` and `{{copy}}`. No templates ship.\n\n## Timeout & Fallback\n- Per preview: 10-second timeout. If Playwright hangs, save raw image + copy as fallback.\n","# \u002Fsocialforge:create-previews — Preview Generator\n\nGenerate a preview card per platform (post copy, image, platform badge) to check copy, line breaks and crop before publishing. The card is one built-in layout with the platform named; it is not a replica of the platform's feed.\n\n## Execution gate\n\nRendering writes preview images under `production\u002Fpreviews\u002F`. State the scope (posts x platforms, destination) and proceed only on an explicit `yes`; any other reply cancels with nothing written.\n\n## Process\n1. For each post × each platform:\n   - Load the generated\u002Fcomposed image\n   - Load the adapted copy\n   - Use the built-in card (or `assets\u002Fpreview-templates\u002F\u003Cplatform>.html` if you supplied one; none ship)\n   - Inject: brand name and handle, platform badge, image and the post copy (hashtags included in the copy passed in)\n   - Render via Playwright → PNG preview\n2. Save to `production\u002Fpreviews\u002Fpost-{id}-{platform}-preview.png`\n\n## Layouts\nOne built-in card serves every platform. To get a platform-specific layout, put `\u003Cplatform>.html` in `assets\u002Fpreview-templates\u002F` using the placeholders `{{name}}`, `{{handle}}`, `{{platform}}`, `{{image_uri}}` and `{{copy}}`. No templates ship.\n\n## Timeout & Fallback\n- Per preview: 10-second timeout. If Playwright hangs, save raw image + copy as fallback.\n",{"name":5,"effort":45,"description":7,"argument-hint":46,"user-invocable":47,"disable-model-invocation":41},"medium","[--post \u003Cid>] [--all] [--platform \u003Cname>]",true,"main","552dba358f148de8439795c5e8becb57f9943ec8","skills\u002Fcreate-previews",9,"https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge","https:\u002F\u002Findranil.in","https:\u002F\u002Fgithub.com\u002Findranilbanerjee","Builder across trustworthy AI, agentic systems, and marketing engineering. Security roots; focused on human capability amplified by software.","2026-11-08 01:03:55",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":47},[59,62,65],{"tool":60,"command":61},"npx","npx skills add indranilbanerjee\u002Fsocialforge --skill create-previews",{"tool":63,"command":64},"bunx","bunx skills add indranilbanerjee\u002Fsocialforge --skill create-previews",{"tool":66,"command":67},"pnpm","pnpm dlx skills add indranilbanerjee\u002Fsocialforge --skill create-previews","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fcreate-previews\u002FSKILL.md",[],[71,95,119,142,158,188],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":78,"publishedAt":40},"01M6K5E21QEYHCT7Z2HA4AQ804","setup","One-time setup of image and video generation credentials, verified before use. \"set up my API keys\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fsetup\u002FSKILL.md",[77],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[73,79,80,81,82,83,39,84,85,86,87,88,89,90,91,92,93,94,26],"video generation","api keys","verified","keys","my","reset","generation","time","fallback","up","use","Video","api","credentials","SET","status",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":104,"publishedAt":40},"01M6K5DWRWPF1ZHZ93VE8Z1NB4","research-month","Turn supplied comment exports and competitor ads into a what's-working brief before planning a month. \"analyse these competitor ads and comments\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fresearch-month\u002FSKILL.md",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[105,106,107,108,109,110,111,112,113,114,115,35,116,39,117,118],"research month","research","csv","export","brand","text","ads","brief","planning","screenshots","comments","high","posts","mm",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":128,"publishedAt":40},"01M6K5DQ47966ZG9N916VA7Y68","render-carousels","Render multi-slide carousels from HTML templates into platform-ready images or PDF. \"build the carousel slides\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Frender-carousels\u002FSKILL.md",[125],{"categoryNo":126,"categoryName":127,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[129,130,32,131,34,132,37,133,116,39,134,135,136,137,138,139,140,141],"render carousels","render","type","carousel","multi","template","images","ready","html","slides","templates","PDF","build",{"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":40},"01M6K5DHDFMZAK4BN2QFEVM614","price-check","Price a generation run from live provider rates before any spend. \"how much will this cost\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fprice-check\u002FSKILL.md",[],[28,149,150,151,39,152,35,34,85,153,154,155,27,156,157],"price","price check","live","compare","provider","cost","model","batch","run",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":173,"publishedAt":40},"01M6K5DDGBCGTN4SBEHZD5G9H8","parse-calendar","Parse a content calendar or plan from DOCX, XLSX, Notion or pasted text into structured posts. \"load this month's calendar\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fparse-calendar\u002FSKILL.md",[164,165,168],{"categoryNo":126,"categoryName":127,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":166,"categoryName":167,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":169,"categoryName":170,"taxonomyType":171,"taxonomyTypeDesc":172},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[174,175,117,176,177,178,110,179,180,181,182,183,184,185,186,187,39],"parse calendar","calendar","URL","structured","content calendar","plan","file","content","notion","xlsx","docx","paste","path","load",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":194,"publishedAt":40},"01M6K5D9NZ6QEP1F5M9P8EXM7E","model-check","Find the best current model for a capability from the live catalogue and record its source. \"which model should we use\"","https:\u002F\u002Fgithub.com\u002Findranilbanerjee\u002Fsocialforge\u002Fblob\u002Fmain\u002Fskills\u002Fmodel-check\u002FSKILL.md",[],[195,155,28,196,197,198,39,199,35,151,200,153,89,201],"model check","source","for","which","kind","record","find"]