[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M78ZH7P96WPSCCV1AX1JS3T3":3,"skill-same:01M78ZH7P96WPSCCV1AX1JS3T3":46},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":14,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":29,"ownerDescription":30,"updatedAt":31,"install":32,"resources":45},"01M78ZH7P96WPSCCV1AX1JS3T3","ios-pod-spm-dual-support",null,"把已有的 iOS CocoaPods 库改造成同时支持 CocoaPods 与 SPM，两种包管理器共用同一份源码目录、模块名保持一致。覆盖 Package.swift 模板与字段取舍、Swift 6 并发陷阱、libarclite\u002FXcode 15+ 部署目标报错、SPM tag 解析与安全指纹、发版脚本陷阱及端到端验证。触发：给 pod 库增加 SPM 支持、pod install 报 libarclite、SPM 解析带 tag 的 iOS 库失败、维护双包管理器发版。","shang1219178163\u002Fai_rules","shang1219178163","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3699729?v=4","01M78ZFBGEKDAH2Y3KRXWC7NVC","SoaringHeart","01M78ZFBH1VGDVRRJZWNYH0RM9",0,"MIT","https:\u002F\u002Fgithub.com\u002Fshang1219178163\u002Fai_rules\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fios-pod-spm-dual-support\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: ios-pod-spm-dual-support\ndescription: 把已有的 iOS CocoaPods 库改造成同时支持 CocoaPods 与 SPM，两种包管理器共用同一份源码目录、模块名保持一致。覆盖 Package.swift 模板与字段取舍、Swift 6 并发陷阱、libarclite\u002FXcode 15+ 部署目标报错、SPM tag 解析与安全指纹、发版脚本陷阱及端到端验证。触发：给 pod 库增加 SPM 支持、pod install 报 libarclite、SPM 解析带 tag 的 iOS 库失败、维护双包管理器发版。\n---\n@..\u002F..\u002F..\u002Fcommon\u002FiOS\u002Fios-pod-spm-dual-support.md\n","@..\u002F..\u002F..\u002Fcommon\u002FiOS\u002Fios-pod-spm-dual-support.md\n",{"name":5,"description":7},"main","a0239362528527795a02f83ba782fe01ff2aabc4","claude\u002Fskills\u002Fios-pod-spm-dual-support","https:\u002F\u002Fgithub.com\u002Fshang1219178163\u002Fai_rules","https:\u002F\u002Fgithub.com\u002Fshang1219178163","https:\u002F\u002Fjuejin.cn\u002Fuser\u002F3544481219481374\u002Fposts","期望和优秀的人一起用代码改变生活、改变世界。","2026-10-03 23:18:05",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add shang1219178163\u002Fai_rules --skill ios-pod-spm-dual-support",{"tool":38,"command":39},"bunx","bunx skills add shang1219178163\u002Fai_rules --skill ios-pod-spm-dual-support",{"tool":41,"command":42},"pnpm","pnpm dlx skills add shang1219178163\u002Fai_rules --skill ios-pod-spm-dual-support","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fshang1219178163\u002Fai_rules\u002Fblob\u002Fmain\u002Fclaude\u002Fskills\u002Fios-pod-spm-dual-support\u002FSKILL.md",true,[],[47,53,59,65,71,77],{"skillNo":48,"name":49,"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":50,"categories":51,"keywords":52,"publishedAt":19},"01M78ZM35784YT0WD02233W6P6","yt-dlp-video-download","https:\u002F\u002Fgithub.com\u002Fshang1219178163\u002Fai_rules\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fyt-dlp-video-download\u002FSKILL.md",[],[],{"skillNo":54,"name":55,"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":56,"categories":57,"keywords":58,"publishedAt":19},"01M78ZM2B4200QQ9CYHE2NA5V4","yl-flutter-upgrade-3-41","https:\u002F\u002Fgithub.com\u002Fshang1219178163\u002Fai_rules\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fyl-flutter-upgrade-3-41\u002FSKILL.md",[],[],{"skillNo":60,"name":61,"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":62,"categories":63,"keywords":64,"publishedAt":19},"01M78ZM1GVGYGB7A06PEGJX1YG","widget-effect-showcase","https:\u002F\u002Fgithub.com\u002Fshang1219178163\u002Fai_rules\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fwidget-effect-showcase\u002FSKILL.md",[],[],{"skillNo":66,"name":67,"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":68,"categories":69,"keywords":70,"publishedAt":19},"01M78ZM0MVM9922DRAKZSMS81H","uipageviewcontroller-container","https:\u002F\u002Fgithub.com\u002Fshang1219178163\u002Fai_rules\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Fuipageviewcontroller-container\u002FSKILL.md",[],[],{"skillNo":72,"name":73,"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":74,"categories":75,"keywords":76,"publishedAt":19},"01M78ZKZT9BAT69P3E6AS5JZMQ","traditional-to-simplified","https:\u002F\u002Fgithub.com\u002Fshang1219178163\u002Fai_rules\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Ftraditional-to-simplified\u002FSKILL.md",[],[],{"skillNo":78,"name":79,"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":80,"categories":81,"keywords":82,"publishedAt":19},"01M78ZKYZW2RJEXMR4H6NH0HRG","timestamp-shadow-property","https:\u002F\u002Fgithub.com\u002Fshang1219178163\u002Fai_rules\u002Fblob\u002Fmain\u002Fcodex\u002Fskills\u002Ftimestamp-shadow-property\u002FSKILL.md",[],[]]