[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PFJQHGKDZNRYGCB8DSTZDV":3,"skill-same:01M6PFJQHGKDZNRYGCB8DSTZDV":75},{"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":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6PFJQHGKDZNRYGCB8DSTZDV","nodejs-backend-patterns",null,"Use when building production Node.js backends with Express or Fastify. Also use when hardening a Node.js service for production. Do NOT use for frontend React — use scaffolding-react-components instead.","NickCirv\u002Fengram","NickCirv","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F251763095?v=4","01M6PFHRC7084HAANFHTWMP46V","Nick Ashkar","01M6PFHRGMGAMXBHQCWQMV56DQ",143,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fmultiline\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"nodejs","nodejs backend","nodejs backend patterns","backend patterns","backend","patterns","for","frontend","with","fastify","express","frontend react","scaffolding","do","use","node","Production","hardening","react","components","2026-11-10 10:12:30",false,"---\nname: nodejs-backend-patterns\ndescription: >\n  Use when building production Node.js backends with Express or Fastify.\n  Also use when hardening a Node.js service for production.\n  Do NOT use for frontend React — use scaffolding-react-components instead.\n---\n\n# Node.js Backend Patterns\n\nProduction-grade patterns for Node.js backend services.\n","# Node.js Backend Patterns\n\nProduction-grade patterns for Node.js backend services.\n",{"name":5,"description":7},"main","df445d3132583100e6d5106af4b4c91c01a2ba15","tests\u002Ffixtures\u002Fskills\u002Fmultiline",15,"https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram","https:\u002F\u002Fgithub.com\u002FNickCirv","https:\u002F\u002Fcirvgreen.com","Building WordPress plugins & devtools | Founder @cirvgreen | 50+ open-source CLI tools","2026-10-21 23:37:12",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add NickCirv\u002Fengram --skill nodejs-backend-patterns",{"tool":67,"command":68},"bunx","bunx skills add NickCirv\u002Fengram --skill nodejs-backend-patterns",{"tool":70,"command":71},"pnpm","pnpm dlx skills add NickCirv\u002Fengram --skill nodejs-backend-patterns","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fmultiline\u002FSKILL.md",true,[],[76,99,119,133,139,145],{"skillNo":77,"name":78,"nameZh":6,"description":79,"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":87,"publishedAt":47},"01M6PFJZDQTRZ7PK0C8BAEB2VS","content-strategy-?","Use when planning content calendars. Triggers: “content strategy”, ‘editorial calendar’. Also triggers on \"content audit\".","https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Funicode\u002FSKILL.md",[82],{"categoryNo":83,"categoryName":84,"taxonomyType":85,"taxonomyTypeDesc":86},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[88,89,90,91,92,93,94,41,95,96,97,98],"content strategy ?","strategy","content strategy","content","planning","content audit","audit","calendar","editorial calendar","triggers","editorial",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":108,"publishedAt":47},"01M6PFJVQT6HSEY7842DJGQYC2","copywriting","Use when writing, rewriting, or improving marketing copy for landing pages, homepages, or product pages. Triggers: 'write copy for', 'improve this copy'. Do NOT use for email copy — use email-marketing instead.","https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fnormal\u002FSKILL.md",[105],{"categoryNo":106,"categoryName":107,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",[101,109,110,111,41,40,112,97,113,114,33,115,116,117,118],"marketing","write","landing","pages","copy","email-marketing","improve","writing","product","email",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":128,"publishedAt":47},"01M6PFJJAGNYVXX9FYWDR40ZCT","placeholder-skill","Placeholder skill with frontmatter only, no body content.","https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fempty-body\u002FSKILL.md",[125],{"categoryNo":126,"categoryName":127,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[129,130,91,131,35,132],"placeholder skill","placeholder","only","frontmatter",{"skillNo":134,"name":135,"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":136,"categories":137,"keywords":138,"publishedAt":47},"01M6PFJDDDTW0E0TT1F1C9AWZC","corrupted","https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fcorrupted\u002FSKILL.md",[],[135],{"skillNo":140,"name":141,"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":142,"categories":143,"keywords":144,"publishedAt":47},"01M6PFJAEG0BJFZM26SWPXMVM7","anomaly","https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fanomaly\u002FSKILL.md",[],[141],{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":47},"01M6PFJ5B1D2F57TFZ9H0WADTY","query","Query engram's local knowledge graph for structural context — function calls, imports, type relationships, mistake history, ADRs. Use when the user asks \"how does X work in this project\", \"what calls Y\", \"where is Z used\", or any structural question that doesn't need file content.","https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Fplugins\u002Fanthropic-marketplace\u002Fengram\u002Fskills\u002Fquery\u002FSKILL.md",[],[147,152,153,154,155,156,157,158,159,160,161,162,33,163,164,41,165,166,91,167],"knowledge","how","knowledge graph","file","question","relationships","local","project","structural","type","calls","imports","what calls","engram","work","history"]