[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DC91X76E6V32AVJH2KBVP1":3,"skill-same:01M6DC91X76E6V32AVJH2KBVP1":213},{"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":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":14,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":33,"updatedAt":34,"install":35,"resources":48},"01M6DC91X76E6V32AVJH2KBVP1","loop",null,"Core iteration loop protocol","lawrence3699\u002Fiter-loop","lawrence3699","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F247479654?v=4","01M6DC903GEDWVNT3G5WKJ8YYJ","chaoliang yan","01M6DC907N35SMW11KSZZ96X11",0,"MIT","https:\u002F\u002Fgithub.com\u002Flawrence3699\u002Fiter-loop\u002Fblob\u002Fmaster\u002Fskills\u002Floop\u002FSKILL.md",[],[5,19,20,21],"core","protocol","iteration","2026-11-10 10:12:30",false,"---\nname: loop\ndescription: Core iteration loop protocol\n---\n\n# Loop Protocol\n\nYou are participating in an iterative review loop. Your output will be reviewed and scored.\n\n## As Executor\n- Focus on the task requirements\n- Address ALL reviewer feedback from previous iterations\n- Show your work: list files changed and commands executed\n\n## As Reviewer\n- Score the output from 1-10\n- List specific issues found\n- Provide actionable suggestions\n- Write \"APPROVED\" on its own line if score >= 9\n","# Loop Protocol\n\nYou are participating in an iterative review loop. Your output will be reviewed and scored.\n\n## As Executor\n- Focus on the task requirements\n- Address ALL reviewer feedback from previous iterations\n- Show your work: list files changed and commands executed\n\n## As Reviewer\n- Score the output from 1-10\n- List specific issues found\n- Provide actionable suggestions\n- Write \"APPROVED\" on its own line if score >= 9\n",{"name":5,"description":7},"master","d1551da736c29c99628e4bdf10e40f348c78d81c","skills\u002Floop","https:\u002F\u002Fgithub.com\u002Flawrence3699\u002Fiter-loop","https:\u002F\u002Fgithub.com\u002Flawrence3699","https:\u002F\u002Fjevstyle.com","z5643222@ad.unsw.edu.au    UNSW  master of it","2026-06-27 15:32:16",{"source":8,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add lawrence3699\u002Fiter-loop --skill loop",{"tool":41,"command":42},"bunx","bunx skills add lawrence3699\u002Fiter-loop --skill loop",{"tool":44,"command":45},"pnpm","pnpm dlx skills add lawrence3699\u002Fiter-loop --skill loop","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flawrence3699\u002Fiter-loop\u002Fblob\u002Fmaster\u002Fskills\u002Floop\u002FSKILL.md",true,[49,55,59,63,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209],{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},"rules\u002F3d.md","REFERENCE","参考文档",2292,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002F3d.md",{"path":56,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":57,"sourceHtmlUrl":58},"rules\u002Fanimations.md",778,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fanimations.md",{"path":60,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":61,"sourceHtmlUrl":62},"rules\u002Fassets.md",1604,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fassets.md",{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"rules\u002Fassets\u002Fcharts-bar-chart.tsx","OTHER","其他",3429,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fassets\u002Fcharts-bar-chart.tsx",{"path":70,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":71,"sourceHtmlUrl":72},"rules\u002Fassets\u002Ftext-animations-typewriter.tsx",2183,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fassets\u002Ftext-animations-typewriter.tsx",{"path":74,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":75,"sourceHtmlUrl":76},"rules\u002Fassets\u002Ftext-animations-word-highlight.tsx",2380,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fassets\u002Ftext-animations-word-highlight.tsx",{"path":78,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":79,"sourceHtmlUrl":80},"rules\u002Faudio-visualization.md",4892,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Faudio-visualization.md",{"path":82,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":83,"sourceHtmlUrl":84},"rules\u002Faudio.md",3625,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Faudio.md",{"path":86,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":87,"sourceHtmlUrl":88},"rules\u002Fcalculate-metadata.md",3227,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fcalculate-metadata.md",{"path":90,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":91,"sourceHtmlUrl":92},"rules\u002Fcan-decode.md",1677,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fcan-decode.md",{"path":94,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":95,"sourceHtmlUrl":96},"rules\u002Fcharts.md",2942,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fcharts.md",{"path":98,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":99,"sourceHtmlUrl":100},"rules\u002Fcompositions.md",3794,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fcompositions.md",{"path":102,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":103,"sourceHtmlUrl":104},"rules\u002Fdisplay-captions.md",5471,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fdisplay-captions.md",{"path":106,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":107,"sourceHtmlUrl":108},"rules\u002Fextract-frames.md",5499,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fextract-frames.md",{"path":110,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":111,"sourceHtmlUrl":112},"rules\u002Fffmpeg.md",998,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fffmpeg.md",{"path":114,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":115,"sourceHtmlUrl":116},"rules\u002Ffonts.md",3484,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Ffonts.md",{"path":118,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":119,"sourceHtmlUrl":120},"rules\u002Fget-audio-duration.md",1357,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fget-audio-duration.md",{"path":122,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":123,"sourceHtmlUrl":124},"rules\u002Fget-video-dimensions.md",1626,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fget-video-dimensions.md",{"path":126,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":127,"sourceHtmlUrl":128},"rules\u002Fget-video-duration.md",1377,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fget-video-duration.md",{"path":130,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":131,"sourceHtmlUrl":132},"rules\u002Fgifs.md",3707,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fgifs.md",{"path":134,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":135,"sourceHtmlUrl":136},"rules\u002Fimages.md",2791,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fimages.md",{"path":138,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":139,"sourceHtmlUrl":140},"rules\u002Fimport-srt-captions.md",2247,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fimport-srt-captions.md",{"path":142,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":143,"sourceHtmlUrl":144},"rules\u002Flight-leaks.md",2305,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Flight-leaks.md",{"path":146,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":147,"sourceHtmlUrl":148},"rules\u002Flottie.md",1796,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Flottie.md",{"path":150,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":151,"sourceHtmlUrl":152},"rules\u002Fmaps.md",11300,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fmaps.md",{"path":154,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":155,"sourceHtmlUrl":156},"rules\u002Fmeasuring-dom-nodes.md",973,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fmeasuring-dom-nodes.md",{"path":158,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":159,"sourceHtmlUrl":160},"rules\u002Fmeasuring-text.md",2783,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fmeasuring-text.md",{"path":162,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":163,"sourceHtmlUrl":164},"rules\u002Fparameters.md",2387,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fparameters.md",{"path":166,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":167,"sourceHtmlUrl":168},"rules\u002Fsequencing.md",2746,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fsequencing.md",{"path":170,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":171,"sourceHtmlUrl":172},"rules\u002Fsfx.md",867,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fsfx.md",{"path":174,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":175,"sourceHtmlUrl":176},"rules\u002Fsubtitles.md",922,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fsubtitles.md",{"path":178,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":179,"sourceHtmlUrl":180},"rules\u002Ftailwind.md",420,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Ftailwind.md",{"path":182,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":183,"sourceHtmlUrl":184},"rules\u002Ftext-animations.md",700,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Ftext-animations.md",{"path":186,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":187,"sourceHtmlUrl":188},"rules\u002Ftiming.md",3961,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Ftiming.md",{"path":190,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":191,"sourceHtmlUrl":192},"rules\u002Ftranscribe-captions.md",1897,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Ftranscribe-captions.md",{"path":194,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":195,"sourceHtmlUrl":196},"rules\u002Ftransitions.md",5816,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Ftransitions.md",{"path":198,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":199,"sourceHtmlUrl":200},"rules\u002Ftransparent-videos.md",2267,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Ftransparent-videos.md",{"path":202,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":203,"sourceHtmlUrl":204},"rules\u002Ftrimming.md",1209,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Ftrimming.md",{"path":206,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":207,"sourceHtmlUrl":208},"rules\u002Fvideos.md",3509,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fvideos.md",{"path":210,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":211,"sourceHtmlUrl":212},"rules\u002Fvoiceover.md",3318,"https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fhermes\u002Fremotion-best-practices\u002Frules\u002Fvoiceover.md",[214,229],{"skillNo":215,"name":216,"nameZh":6,"description":217,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":218,"categories":219,"keywords":225,"publishedAt":22},"01M6DC94AZMD9H1GYFKKE1E16R","review","Code review workflow","https:\u002F\u002Fgithub.com\u002Flawrence3699\u002Fiter-loop\u002Fblob\u002Fmaster\u002Fskills\u002Freview\u002FSKILL.md",[220],{"categoryNo":221,"categoryName":222,"taxonomyType":223,"taxonomyTypeDesc":224},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[216,226,227,228],"code review","workflow","code",{"skillNo":230,"name":231,"nameZh":6,"description":232,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":233,"categories":234,"keywords":235,"publishedAt":22},"01M6DC9389700V54RWAZ8BCSW8","plan","Plan management","https:\u002F\u002Fgithub.com\u002Flawrence3699\u002Fiter-loop\u002Fblob\u002Fmaster\u002Fskills\u002Fplan\u002FSKILL.md",[],[231,236],"management"]