[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DKK8SFKMW07NXBHDFG1DW3":3,"skill-same:01M6DKK8SFKMW07NXBHDFG1DW3":64},{"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":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":39,"ownerHtmlUrl":40,"ownerBlogUrl":41,"ownerDescription":42,"updatedAt":43,"install":44,"resources":57},"01M6DKK8SFKMW07NXBHDFG1DW3","fix-dependabot",null,"Fix a Dependabot PR by updating all monorepo instances of the dependency, running bun install, and pushing","MoizIbnYousaf\u002Fmarketing-cli","MoizIbnYousaf","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F148609638?v=4","01M6DK31T63X0A4VD3HV88V5E4","Abdul Moiz Shahzad","01M6DK31ZWA28MZK3202BZRXAB",35,"MIT","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fremotion-best-practices\u002Freferences\u002Fupstream-internal\u002Fskills\u002Ffix-dependabot\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28],"dependabot","fix","fix dependabot","pr","monorepo","install","dependency","bun","bun install","instances","2026-11-10 10:12:30",false,"---\nname: fix-dependabot\ndescription: Fix a Dependabot PR by updating all monorepo instances of the dependency, running bun install, and pushing\n---\n\nDependabot PRs only update one `package.json` and never run `bun install`, so the `bun.lock` file is out of date and other packages in the monorepo still reference the old version. This skill fixes both problems.\n\n## Steps\n\n1. **Get PR info** — Use `gh pr view \u003Cnumber> --json headRefName,files,title,body` to identify the branch name, which dependency was bumped, and the old\u002Fnew versions.\n\n2. **Checkout the branch**:\n\n```bash\ngit fetch origin \u003Cbranch>\ngit checkout \u003Cbranch>\n```\n\n3. **Update all monorepo instances** — Dependabot only touches one package. Search for all other `package.json` files that reference the same dependency at the old version and update them too:\n\n```bash\nrg '\"\u003Cdependency>\": \"[~^]?\u003Cold-version>\"' --glob '**\u002Fpackage.json'\n```\n\nUpdate every match to the new version. Preserve the prefix style (`^`, `~`, or exact) that each package already uses.\n\n4. **Run `bun install`** from the repo root to regenerate `bun.lock`.\n\n5. **Verify** — Run `git status` to confirm only `bun.lock` and the expected `package.json` files were modified. If other unexpected files changed, investigate before proceeding.\n\n6. **Commit and push**:\n\n```bash\ngit add -u\ngit commit -m \"Update \u003Cdependency> to \u003Cversion> across all monorepo packages\"\ngit push\n```\n\n7. **Switch back** — Return to your previous branch (usually `main`):\n\n```bash\ngit checkout main\n```\n\n## Notes\n\n- Dependabot says \"Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself\" — but updating the lockfile and sibling packages is the expected workflow and won't cause issues.\n- If the version bump is a major version (e.g. vite 5 → 6), consider whether the upgrade is appropriate or if it should be ignored. Check for breaking changes.\n- If `bun install` fails, the dependency version may have conflicts with other packages. In that case, close the PR and comment explaining why.\n","Dependabot PRs only update one `package.json` and never run `bun install`, so the `bun.lock` file is out of date and other packages in the monorepo still reference the old version. This skill fixes both problems.\n\n## Steps\n\n1. **Get PR info** — Use `gh pr view \u003Cnumber> --json headRefName,files,title,body` to identify the branch name, which dependency was bumped, and the old\u002Fnew versions.\n\n2. **Checkout the branch**:\n\n```bash\ngit fetch origin \u003Cbranch>\ngit checkout \u003Cbranch>\n```\n\n3. **Update all monorepo instances** — Dependabot only touches one package. Search for all other `package.json` files that reference the same dependency at the old version and update them too:\n\n```bash\nrg '\"\u003Cdependency>\": \"[~^]?\u003Cold-version>\"' --glob '**\u002Fpackage.json'\n```\n\nUpdate every match to the new version. Preserve the prefix style (`^`, `~`, or exact) that each package already uses.\n\n4. **Run `bun install`** from the repo root to regenerate `bun.lock`.\n\n5. **Verify** — Run `git status` to confirm only `bun.lock` and the expected `package.json` files were modified. If other unexpected files changed, investigate before proceeding.\n\n6. **Commit and push**:\n\n```bash\ngit add -u\ngit commit -m \"Update \u003Cdependency> to \u003Cversion> across all monorepo packages\"\ngit push\n```\n\n7. **Switch back** — Return to your previous branch (usually `main`):\n\n```bash\ngit checkout main\n```\n\n## Notes\n\n- Dependabot says \"Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself\" — but updating the lockfile and sibling packages is the expected workflow and won't cause issues.\n- If the version bump is a major version (e.g. vite 5 → 6), consider whether the upgrade is appropriate or if it should be ignored. Check for breaking changes.\n- If `bun install` fails, the dependency version may have conflicts with other packages. In that case, close the PR and comment explaining why.\n",{"name":5,"description":7},"main","65a0c0d1e5a6f4ac9fb5281a72c91cbf7e9257aa","skills\u002Fremotion-best-practices\u002Freferences\u002Fupstream-internal\u002Fskills\u002Ffix-dependabot",5,"https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli","https:\u002F\u002Fwww.marketing-cli.com\u002F","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf","https:\u002F\u002Fmoiz.ai","AI Engineer\r\n","2026-10-20 15:05:36",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add MoizIbnYousaf\u002Fmarketing-cli --skill fix-dependabot",{"tool":50,"command":51},"bunx","bunx skills add MoizIbnYousaf\u002Fmarketing-cli --skill fix-dependabot",{"tool":53,"command":54},"pnpm","pnpm dlx skills add MoizIbnYousaf\u002Fmarketing-cli --skill fix-dependabot","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fremotion-best-practices\u002Freferences\u002Fupstream-internal\u002Fskills\u002Ffix-dependabot\u002FSKILL.md",true,[58],{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"suggest-compact.sh","SCRIPT","脚本",1731,"https:\u002F\u002Fgithub.com\u002Fagency-black\u002FSkills\u002Fblob\u002Fmain\u002Fcc-skill-strategic-compact\u002Fsuggest-compact.sh",[65,86,118,153,185,211],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":29},"01M6DKQDNVS30J8TB3YYM13PJ2","cmo-studio-integration","When mktg-studio is running on this machine, \u002Fcmo proactively narrates work into the dashboard via Bash + curl against the localhost HTTP API. Detect via \u002Fapi\u002Fhealth, then log every meaningful action — the user sees what \u002Fcmo is doing in real time.","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fstudio\u002Fskills\u002Fcmo-studio-integration\u002FSKILL.md",[],[72,73,74,75,76,77,78,79,80,81,82,83,84,85],"integration","cmo","cmo studio integration","real time","dashboard","http","api","health","Bash","work","curl","user","log","time",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":102,"publishedAt":29},"01M6DKQ8KH8EZ27YY7PEDSZGMT","voice-extraction","Reverse-engineer any person's writing voice from their content. Paste in posts, articles, tweets, or essays and this skill launches 10 parallel Sonnet subagents to analyze every dimension of the voice, then synthesizes into a voice file. Use when someone says 'match this voice,' 'analyze this writing,' 'extract their voice,' 'make me sound like this,' 'study this person's writing,' or pastes in content they want to learn from.","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fvoice-extraction\u002FSKILL.md",[92,97],{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[103,104,105,106,107,108,109,110,111,112,113,114,115,116,117],"extraction","voice","voice extraction","writing","learn","content","file","analyze","parallel","extract","subagents","use","engineer","study","me",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":133,"publishedAt":29},"01M6DKPZAQ4NTERXENEFKFACZZ","visual-style","Build a persistent visual brand identity for image generation. Defines how the brand looks visually — aesthetic, lighting, composition, mood — and writes it to brand\u002Fcreative-kit.md so \u002Fimage-gen and other creative skills produce consistent on-brand visuals. Three modes: Extract (from website\u002FURL), Build (interview), Reference (mood board\u002Fexamples). Use when starting any project that needs images, when the user says \"visual style\", \"brand aesthetic\", \"image style\", \"visual identity\", \"how should our images look\", \"build visual brand\", \"define our look\", or when \u002Fimage-gen outputs feel generic because no visual style exists yet.","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fvisual-style\u002FSKILL.md",[124,127,130],{"categoryNo":125,"categoryName":126,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":128,"categoryName":129,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":131,"categoryName":132,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000032","设计师",[134,135,136,137,138,139,140,141,142,143,144,145,114,146,147,148,149,150,151,152],"visual","style","visual style","image","identity","visuals","produce","website","Composition","how","brand","interview","images","aesthetic","three","lighting","positioning","project","define",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":168,"publishedAt":29},"01M6DKPR2K3YJ1MAJG8XT815VP","video-content","Three-tier video pipeline: ffmpeg Quick (5s, instant) → ffmpeg Enhanced with Ken Burns (15s, polished) → Remotion Animated (60-90s, production-grade). Takes static slides from Paper MCP or any PNGs and assembles them into platform-ready video. Make sure to use this skill whenever the user has slides, images, or PNGs and wants to turn them into video — even if they just say 'make a video from these', 'animate my slides', 'I have images and need a TikTok', or 'stitch these together'. Also use when they mention ffmpeg video assembly, Remotion-animated slide assembly, Ken Burns effects, or any slides-to-video pipeline. Owns the slides→MP4 assembly pipeline; for writing, debugging, or running `remotion render` on Remotion code itself, see \u002Fremotion-best-practices; for screen-recorded product demos, see \u002Fmarketing-demo. Works with any PNG source — Paper exports, Canva, screenshots, anything.","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-content\u002FSKILL.md",[159,160,163,164,167],{"categoryNo":128,"categoryName":129,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":161,"categoryName":162,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":165,"categoryName":166,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000035","市场营销",{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},[108,169,170,171,106,172,173,174,175,176,177,80,178,179,180,181,146,182,183,184],"Video","video content","MCP","status","debugging","code","product","pipeline","Remotion","marketing","instant","assemble","ready","stitch","tiktok","screen",{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":196,"publishedAt":29},"01M6DKPKDPTV6JFSW4SK3CKQCH","typefully","Create, schedule, and manage social media posts via Typefully. ALWAYS use this skill when asked to draft, schedule, post, or check tweets, posts, threads, or social media content for Twitter\u002FX, LinkedIn, Threads, Bluesky, or Mastodon.","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Ftypefully\u002FSKILL.md",[191,192,193,194,195],{"categoryNo":125,"categoryName":126,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":161,"categoryName":162,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":131,"categoryName":132,"taxonomyType":100,"taxonomyTypeDesc":101},{"categoryNo":165,"categoryName":166,"taxonomyType":100,"taxonomyTypeDesc":101},[187,197,198,199,80,178,104,144,200,201,202,203,204,114,205,206,207,208,209,210],"create","SET","Media","schedule","twitter","linkedin","social media","check","manage","bluesky","social","draft","distribution","scripts",{"skillNo":212,"name":213,"nameZh":6,"description":214,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":215,"categories":216,"keywords":221,"publishedAt":29},"01M6DKP7X0YHAK9QZ1ZRKFQ596","tiktok-slideshow","Orchestrator skill that chains \u002Fslideshow-script → \u002Fpaper-marketing → \u002Fvideo-content for end-to-end TikTok slideshow production. Each phase is an independent Lego block — this orchestrator is just one recipe that combines them. Produces 5 publishable TikTok videos from a single positioning angle. Triggers on \"TikTok slideshow\", \"TikTok video\", \"make TikTok\", \"slideshow video\", \"TikTok content\".","https:\u002F\u002Fgithub.com\u002FMoizIbnYousaf\u002Fmarketing-cli\u002Fblob\u002Fmain\u002Fskills\u002Ftiktok-slideshow\u002FSKILL.md",[217,218,219,220],{"categoryNo":128,"categoryName":129,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":161,"categoryName":162,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},{"categoryNo":165,"categoryName":166,"taxonomyType":100,"taxonomyTypeDesc":101},[183,222,172,108,223,169,177,80,178,224,225,26,150,226,227,228,229],"tiktok slideshow","Production","just","orchestrator","end","triggers","ffmpeg","paper"]