[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"creator:01M6QPWTJWTSJV1TQTTY8ZPBYJ":3,"creator-list:01M6QPWTJWTSJV1TQTTY8ZPBYJ:stars:5:":20},{"accountNo":4,"login":5,"displayName":6,"avatarUrl":7,"accountType":8,"accountTypeDesc":9,"profileDescription":10,"skillCount":11,"repoCount":12,"professionCount":12,"scenarioCount":13,"totalStars":14,"updatedAt":15,"htmlUrl":16,"blogUrl":17,"company":17,"location":18,"followersCount":14,"publicReposCount":19},"01M6QPWTJWTSJV1TQTTY8ZPBYJ","lfr-ai","Laurits Fromberg","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F233346551?v=4","USER","个人作者","Optimizing for elegance",93,1,3,0,"2026-07-20 12:19:48","https:\u002F\u002Fgithub.com\u002Flfr-ai",null,"Denmark, copenhagen",6,{"records":21,"total":11,"current":300,"size":301},[22,46,64,84,96,112,123,136,144,157,166,179,197,213,235,254,268,286],{"skillNo":23,"name":24,"nameZh":17,"description":25,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":29,"categories":30,"keywords":31,"publishedAt":45},"01M6QQ37Q27KEQVVVGD2RJKDQM","openspec-onboard","Guided onboarding for OpenSpec - walk through a complete workflow cycle with narration and real codebase work.","lfr-ai\u002Fcopier-fullstack-template","01M6QPWTQ47BZGA4TH17H14N80","MIT","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenspec\u002Fopenspec-onboard\u002FSKILL.md",[],[32,33,34,35,36,37,38,39,40,41,42,43,44],"openspec onboard","onboard","openspec","cli","workflow","onboarding","work","narration","cycle","complete","with","for","codebase","2026-11-10 10:12:30",{"skillNo":47,"name":48,"nameZh":17,"description":49,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":50,"categories":51,"keywords":52,"publishedAt":45},"01M6QQ2QJBQSXBBKQ52D1QZW7B","openspec-new-change","Start a new OpenSpec change using the experimental artifact workflow. Use when the user wants to create a new feature, fix, or modification with a structured step-by-step approach.","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenspec\u002Fopenspec-new-change\u002FSKILL.md",[],[53,54,34,35,36,55,56,57,58,59,60,61,62,63,42],"change","openspec new change","create","start","user","fix","new feature","use","artifact","structured","feature",{"skillNo":65,"name":66,"nameZh":17,"description":67,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":45},"01M6QQ26GR2QZQWQTRR25KA3PX","openspec-guide","Use when the user asks about OpenSpec itself — available commands, workflows, spec structure, domain organization, or workflow reference. Examples: \"What OpenSpec commands are available?\", \"How do I use OpenSpec?\", \"How do specs work?\"","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenspec\u002Fopenspec-guide\u002FSKILL.md",[],[71,34,72,73,36,74,75,76,38,57,60,77,78,79,80,81,82,83],"guide","openspec guide","spec","workflows","examples","how","reference","do","organization","structure","domain","commands","about",{"skillNo":85,"name":86,"nameZh":17,"description":87,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":45},"01M6QQ1TA6R8SGZSDCFGKHFVCP","openspec-ff-change","Fast-forward through OpenSpec artifact creation. Use when the user wants to quickly create all artifacts needed for implementation without stepping through each one individually.","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenspec\u002Fopenspec-ff-change\u002FSKILL.md",[],[53,91,34,35,55,92,93,57,60,94,61,95,43],"openspec ff change","artifacts","fast","implementation","creation",{"skillNo":97,"name":98,"nameZh":17,"description":99,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":45},"01M6QQ1B0136KK6FBM37DWE183","openspec-explore","Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenspec\u002Fopenspec-explore\u002FSKILL.md",[],[103,104,34,35,53,57,60,105,106,107,108,109,110,111,43],"openspec explore","explore","think","thinking partner","thinking","ideas","requirements","partner","mode",{"skillNo":113,"name":114,"nameZh":17,"description":115,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":45},"01M6QQ0RBGPA264G1M5WJ2N16D","openspec-continue-change","Continue working on an OpenSpec change by creating the next artifact. Use when the user wants to progress their change, create the next artifact, or continue their workflow.","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenspec\u002Fopenspec-continue-change\u002FSKILL.md",[],[53,119,120,34,35,36,55,57,60,121,61,122],"openspec continue change","continue","next","progress",{"skillNo":124,"name":125,"nameZh":17,"description":126,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":45},"01M6QQ05XZ84BR7R1ND0CCC5P3","openspec-bulk-archive-change","Archive multiple completed changes at once. Use when archiving several parallel changes.","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenspec\u002Fopenspec-bulk-archive-change\u002FSKILL.md",[],[53,130,131,34,132,35,133,60,134,135],"openspec bulk archive change","archive","bulk","parallel","at","changes",{"skillNo":137,"name":138,"nameZh":17,"description":139,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":45},"01M6QQ03B0XAKH9SBBSV14BSJS","openspec-archive-change","Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenspec\u002Fopenspec-archive-change\u002FSKILL.md",[],[53,143,131,34,35,36,57,60,94,41],"openspec archive change",{"skillNo":145,"name":146,"nameZh":17,"description":147,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":45},"01M6QPZKCGZRC3A2V81K0E12WS","openspec-apply-change","Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fopenspec\u002Fopenspec-apply-change\u002FSKILL.md",[],[53,151,34,152,153,35,154,155,56,120,38,57,60,94,156],"openspec apply change","openspec apply","apply","implement","tasks","implementing",{"skillNo":158,"name":159,"nameZh":17,"description":17,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":45},"01M6QPZF3E57KYHS75PBZM2B10","naming-registry","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fnaming-registry\u002FSKILL.md",[],[163,164,165],"registry","naming","naming registry",{"skillNo":167,"name":168,"nameZh":17,"description":169,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":45},"01M6QPZD86CSD74YS0T93EJYTT","jscpd","Run jscpd clone detection and produce actionable duplication findings.","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fjscpd\u002FSKILL.md",[],[168,173,174,175,176,177,178],"run","produce","detection","duplication","actionable","clone",{"skillNo":180,"name":181,"nameZh":17,"description":182,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":183,"categories":184,"keywords":185,"publishedAt":45},"01M6QPZ9TXN6V91EAGDTRWK9A0","gitnexus-refactoring","Use when the user wants to rename, extract, split, move, or restructure code safely. Examples: \"Rename this function\", \"Extract this into a module\", \"Refactor this class\", \"Move this to a separate file\"","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgitnexus\u002Fgitnexus-refactoring\u002FSKILL.md",[],[186,187,188,189,190,75,191,57,192,60,193,194,195,196],"refactoring","gitnexus refactoring","gitnexus","code","file","refactor","extract","rename","module","move","split",{"skillNo":198,"name":199,"nameZh":17,"description":200,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":201,"categories":202,"keywords":203,"publishedAt":45},"01M6QPYQKVMCC3QDJ4PAR31KG9","gitnexus-impact-analysis","Use when the user wants to know what will break if they change something, or needs safety analysis before editing code. Examples: \"Is it safe to change X?\", \"What depends on this?\", \"What will break?\"","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgitnexus\u002Fgitnexus-impact-analysis\u002FSKILL.md",[],[204,205,206,207,188,208,53,189,75,209,210,57,60,211,212],"analysis","impact analysis","gitnexus impact analysis","impact","safe","Safety","editing","it","break",{"skillNo":214,"name":215,"nameZh":17,"description":216,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":217,"categories":218,"keywords":224,"publishedAt":45},"01M6QPYM0FQMJBE5AFXMFVPG9R","gitnexus-guide","Use when the user asks about GitNexus itself — available tools, how to query the knowledge graph, MCP resources, graph schema, or workflow reference. Examples: \"What GitNexus tools are available?\", \"How do I use GitNexus?\"","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgitnexus\u002Fgitnexus-guide\u002FSKILL.md",[219],{"categoryNo":220,"categoryName":221,"taxonomyType":222,"taxonomyTypeDesc":223},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[71,225,188,226,36,227,75,228,76,229,57,60,230,77,78,231,232,233,83,234],"gitnexus guide","MCP","knowledge graph","Tools","knowledge","schema","query","how to","resources","graph schema",{"skillNo":236,"name":237,"nameZh":17,"description":238,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":239,"categories":240,"keywords":241,"publishedAt":45},"01M6QPYGKHVJ5T5CYDHZ7464H0","gitnexus-exploring","Use when the user asks how code works, wants to understand architecture, trace execution flows, or explore unfamiliar parts of the codebase. Examples: \"How does X work?\", \"What calls this function?\", \"Show me the auth flow\"","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgitnexus\u002Fgitnexus-exploring\u002FSKILL.md",[],[242,188,243,244,189,75,245,246,76,104,38,60,247,248,249,250,44,251,252,253],"gitnexus exploring","auth","architecture","execution","show me","show","me","flows","calls","trace execution","what calls","auth flow",{"skillNo":255,"name":256,"nameZh":17,"description":257,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":258,"categories":259,"keywords":260,"publishedAt":45},"01M6QPYD2THE297BAD3XNJB171","gitnexus-debugging","Use when the user is debugging a bug, tracing an error, or asking why something fails. Examples: \"Why is X failing?\", \"Where does this error come from?\", \"Trace this bug\"","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgitnexus\u002Fgitnexus-debugging\u002FSKILL.md",[],[261,262,188,263,75,264,265,57,60,266,267],"debugging","gitnexus debugging","tracing","why","trace","bug","error",{"skillNo":269,"name":270,"nameZh":17,"description":271,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":272,"categories":273,"keywords":274,"publishedAt":45},"01M6QPXTR1CS8T7GEH3216604T","gitnexus-cli","Use when the user needs to run GitNexus CLI commands like analyze\u002Findex a repo, check status, clean the index, generate a wiki, or list indexed repos. Examples: \"Index this repo\", \"Reanalyze the codebase\", \"Generate a wiki\"","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgitnexus\u002Fgitnexus-cli\u002FSKILL.md",[],[35,275,188,276,277,278,173,279,75,280,281,282,283,284,57,60,285,82,44],"gitnexus cli","repos","status","generate","index","wiki","analyze","repo","check","list","clean",{"skillNo":287,"name":288,"nameZh":17,"description":17,"descriptionZh":17,"repositoryFullName":26,"ownerLogin":5,"ownerAvatarUrl":7,"ownerAccountNo":4,"ownerDisplayName":6,"repositoryNo":27,"starsCount":14,"licenseSpdxId":28,"licenseFileUrl":17,"sourceHtmlUrl":289,"categories":290,"keywords":294,"publishedAt":45},"01M6QPXR7TX56NNCBWS4SB05F0","frontend-react-stack","https:\u002F\u002Fgithub.com\u002Flfr-ai\u002Fcopier-fullstack-template\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-react-stack\u002FSKILL.md",[291],{"categoryNo":292,"categoryName":293,"taxonomyType":222,"taxonomyTypeDesc":223},"01JBSEEDCAT000000000000009","前端开发",[295,296,297,298,299],"frontend","react","stack","frontend react","frontend react stack",5,18]