[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CY02N5BKFJMDKP1HAS9END":3,"skill-same:01M6CY02N5BKFJMDKP1HAS9END":114},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":54,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M6CY02N5BKFJMDKP1HAS9END","cd",null,"Standardizes local setup and production delivery for JavaScript while preserving the detected package manager, framework, and data strategy. Use when the user wants project setup, production hosting, or delivery automation. Not for generic CI or extra environments.","RebelliousSmile\u002Fmy-claude-marketplace","RebelliousSmile","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F40766799?v=4","01M6CXW595637KNM9Z3TYT9F7R","François-Xavier Guillois","01M6CXW5DBBQTQ9JM1BKH9VQGK",1,"MIT","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsc-js\u002Fskills\u002Fcd\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"extra","project","local","delivery","project setup","hosting","use","user","strategy","automation","Production","data","ci","package","framework","setup","package manager","javascript","2026-11-10 10:12:30",false,"---\nname: cd\ndescription: Standardizes local setup and production delivery for JavaScript while preserving the detected package manager, framework, and data strategy. Use when the user wants project setup, production hosting, or delivery automation. Not for generic CI or extra environments.\nargument-hint: project setup | production host | automation target\n---\n\n# JavaScript CD\n\n```mermaid\nflowchart LR\n  local_request([project setup]) --> local --> local_ready([local ready])\n  server_request([production host]) --> local_check{local verified}\n  local_check -->|no| local --> server\n  local_check -->|yes| server --> server_ready([production configured])\n  automation_request([automation target]) --> contract_check{current contract}\n  contract_check -->|no| stopped([stopped])\n  contract_check -->|yes| automata --> delegated([automation delegated])\n```\n\n## Actions\n\nRun the flow above. Read only the next action file.\n\n| Action | Does |\n| --- | --- |\n| local | reconcile the detected JavaScript runtime locally |\n| server | reconcile a named server target through the native facade |\n| automata | validate and delegate a named automata target |\n\n## Transversal rules\n\n- Read [host portability](..\u002F..\u002Freferences\u002Fhost-portability.md), [the common contract](..\u002F..\u002Freferences\u002Fcd-contract.md), and [the project schema](..\u002F..\u002Freferences\u002Fcd-project-contract.schema.json) before acting.\n- Reuse the existing sniff classification instead of maintaining a second stack taxonomy.\n- Keep one root owner and limit JavaScript to a bounded workspace when another application stack owns the project.\n- Never create another environment, replace a user command silently, or deploy merely because configuration was requested.\n- Require an exact target id, lifecycle phase and `deploy:*` operation when multiple targets exist; never choose a default or copy between targets.\n- Read [differential synchronization](..\u002F..\u002Freferences\u002Fcd-differential-sync.md) before staging mutable data or media. Production mutable surfaces are target-authoritative.\n","# JavaScript CD\n\n```mermaid\nflowchart LR\n  local_request([project setup]) --> local --> local_ready([local ready])\n  server_request([production host]) --> local_check{local verified}\n  local_check -->|no| local --> server\n  local_check -->|yes| server --> server_ready([production configured])\n  automation_request([automation target]) --> contract_check{current contract}\n  contract_check -->|no| stopped([stopped])\n  contract_check -->|yes| automata --> delegated([automation delegated])\n```\n\n## Actions\n\nRun the flow above. Read only the next action file.\n\n| Action | Does |\n| --- | --- |\n| local | reconcile the detected JavaScript runtime locally |\n| server | reconcile a named server target through the native facade |\n| automata | validate and delegate a named automata target |\n\n## Transversal rules\n\n- Read [host portability](..\u002F..\u002Freferences\u002Fhost-portability.md), [the common contract](..\u002F..\u002Freferences\u002Fcd-contract.md), and [the project schema](..\u002F..\u002Freferences\u002Fcd-project-contract.schema.json) before acting.\n- Reuse the existing sniff classification instead of maintaining a second stack taxonomy.\n- Keep one root owner and limit JavaScript to a bounded workspace when another application stack owns the project.\n- Never create another environment, replace a user command silently, or deploy merely because configuration was requested.\n- Require an exact target id, lifecycle phase and `deploy:*` operation when multiple targets exist; never choose a default or copy between targets.\n- Read [differential synchronization](..\u002F..\u002Freferences\u002Fcd-differential-sync.md) before staging mutable data or media. Production mutable surfaces are target-authoritative.\n",{"name":5,"description":7,"argument-hint":47},"project setup | production host | automation target","main","a33208351920c3cd0562b6ccf0846a9abe46741c","plugins\u002Fsc-js\u002Fskills\u002Fcd",0,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace","https:\u002F\u002Fgithub.com\u002FRebelliousSmile","https:\u002F\u002Fwww.scriptami.com\u002F","2026-11-11 04:40:59",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add RebelliousSmile\u002Fmy-claude-marketplace --skill cd",{"tool":62,"command":63},"bunx","bunx skills add RebelliousSmile\u002Fmy-claude-marketplace --skill cd",{"tool":65,"command":66},"pnpm","pnpm dlx skills add RebelliousSmile\u002Fmy-claude-marketplace --skill cd","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsc-js\u002Fskills\u002Fcd\u002FSKILL.md",true,[70,76,80,84,88,92,96,100,104,108],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"actions\u002F01-local.md","REFERENCE","参考文档",1211,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsc-js\u002Fskills\u002Fcd\u002Factions\u002F01-local.md",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"actions\u002F02-server.md",4050,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsc-js\u002Fskills\u002Fcd\u002Factions\u002F02-server.md",{"path":81,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":82,"sourceHtmlUrl":83},"actions\u002F03-automata.md",1477,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsc-js\u002Fskills\u002Fcd\u002Factions\u002F03-automata.md",{"path":85,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":86,"sourceHtmlUrl":87},"evals\u002Fdelivery-safety-scenarios.md",6411,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsc-js\u002Fskills\u002Fcd\u002Fevals\u002Fdelivery-safety-scenarios.md",{"path":89,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":90,"sourceHtmlUrl":91},"evals\u002Fdelivery-scenarios.md",2077,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsc-js\u002Fskills\u002Fcd\u002Fevals\u002Fdelivery-scenarios.md",{"path":93,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":94,"sourceHtmlUrl":95},"evals\u002Fscenarios.json",1033,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsc-js\u002Fskills\u002Fcd\u002Fevals\u002Fscenarios.json",{"path":97,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Fcommand-facade.md",3386,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsc-js\u002Fskills\u002Fcd\u002Freferences\u002Fcommand-facade.md",{"path":101,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":102,"sourceHtmlUrl":103},"references\u002Fdata-layers.md",1293,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsc-js\u002Fskills\u002Fcd\u002Freferences\u002Fdata-layers.md",{"path":105,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":106,"sourceHtmlUrl":107},"references\u002Fframeworks.md",742,"https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fsc-js\u002Fskills\u002Fcd\u002Freferences\u002Fframeworks.md",{"path":109,"resourceType":110,"resourceTypeDesc":111,"sizeBytes":112,"sourceHtmlUrl":113},"scripts\u002Fprobe.sh","SCRIPT","脚本",5592,"https:\u002F\u002Fgithub.com\u002Fendman100\u002Fskill-router-nexus\u002Fblob\u002Fmain\u002FSystem-and-CLI\u002Fai-desk-card\u002Fplugin\u002Fskills\u002Fcard-onboard\u002Fscripts\u002Fprobe.sh",[115,124,136,143,148,154],{"skillNo":116,"name":117,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":42},"01M6CY3N1KXYQQG47SD4966CMS","web-optimize","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Fvalid\u002Fplugins\u002Fovercode\u002Fskills\u002Fweb-optimize\u002FSKILL.md",[],[121,122,123],"web","optimize","web optimize",{"skillNo":125,"name":126,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":134,"publishedAt":42},"01M6CY3KR1H8WTNM1GV1SH6DY8","data-optimize","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Fvalid\u002Fplugins\u002Fovercode\u002Fskills\u002Fdata-optimize\u002FSKILL.md",[129],{"categoryNo":130,"categoryName":131,"taxonomyType":132,"taxonomyTypeDesc":133},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[35,122,135],"data optimize",{"skillNo":137,"name":138,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":42},"01M6CY3JJJGXQG2X5X5PVTTB2A","ap-optimize","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Fvalid\u002Fplugins\u002Fovercode\u002Fskills\u002Fap-optimize\u002FSKILL.md",[],[122,142],"ap optimize",{"skillNo":144,"name":117,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":42},"01M6CY3HD94NANM2AE5JA7Z22D","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Forphan\u002Fplugins\u002Fovercode\u002Fskills\u002Fweb-optimize\u002FSKILL.md",[],[121,122,123],{"skillNo":149,"name":126,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":153,"publishedAt":42},"01M6CY3G6M0NC688HYCFD9TDV1","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Forphan\u002Fplugins\u002Fovercode\u002Fskills\u002Fdata-optimize\u002FSKILL.md",[152],{"categoryNo":130,"categoryName":131,"taxonomyType":132,"taxonomyTypeDesc":133},[35,122,135],{"skillNo":155,"name":138,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":42},"01M6CY3ES1CAT89NKBXPBGEFZ9","https:\u002F\u002Fgithub.com\u002FRebelliousSmile\u002Fmy-claude-marketplace\u002Fblob\u002Fmain\u002Ftools\u002Feval\u002Ffixtures-pivot-map\u002Forphan\u002Fplugins\u002Fovercode\u002Fskills\u002Fap-optimize\u002FSKILL.md",[],[122,142]]