[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PFJ5B1D2F57TFZ9H0WADTY":3,"skill-same:01M6PFJ5B1D2F57TFZ9H0WADTY":66},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":50,"updatedAt":51,"install":52,"resources":65},"01M6PFJ5B1D2F57TFZ9H0WADTY","query",null,"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.","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\u002Fplugins\u002Fanthropic-marketplace\u002Fengram\u002Fskills\u002Fquery\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"what calls","content","imports","for","calls","type","structural","project","local","relationships","engram","use","question","work","history","knowledge","how","knowledge graph","file","2026-11-10 10:12:30",false,"---\ndescription: 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.\n---\n\n# engram query\n\nQuery engram's knowledge graph instead of reading files directly. Saves tokens\nwhen a structural answer suffices.\n\nThe argument is a natural-language question. Run:\n\n```\nengram query \"$ARGUMENTS\" -p $CLAUDE_PROJECT_DIR\n```\n\nThe graph returns a token-budgeted answer with:\n\n- Relevant nodes (functions, files, concepts)\n- Edges (calls, imports, decided-for relationships)\n- Mistake hits if any (these surface with ⚠️ at the top — read carefully, they\n  represent past failure modes)\n\nIf the answer doesn't fully address the question, fall back to reading specific\nfiles mentioned in the result.\n\nFor a connection between two specific concepts use `engram path \u003Csource> \u003Ctarget>`.\nFor most-connected entities use `engram gods`.\n\n## Example invocations\n\n**User:** \"How does authentication work in this project?\"\n**You:** Run `engram query \"how does authentication work\" -p $CLAUDE_PROJECT_DIR`. Read the structured response. Cite the relevant nodes (function names, file paths). If the answer mentions specific files, those are good candidates for a follow-up Read — but only if the structural view leaves a question.\n\n**User:** \"What calls `validateToken`?\"\n**You:** Run `engram query \"what calls validateToken\" -p $CLAUDE_PROJECT_DIR`. The graph returns the inbound call sites without you ever Reading those files.\n\n**User:** \"Where is the rate limiter implemented?\"\n**You:** Run `engram query \"rate limiter implementation\" -p $CLAUDE_PROJECT_DIR`. If the answer points at one file, you can Read that file confidently. If it points at three files, ask the user which path matters.\n\n**User:** \"Trace from `userController.create` to the database write\"\n**You:** This is a path query, not a free-text query. Use `engram path userController.create database.write -p $CLAUDE_PROJECT_DIR`. Returns the shortest call chain.\n\n**User:** \"Show me the most-connected files in this codebase\"\n**You:** Use `engram gods -p $CLAUDE_PROJECT_DIR --top 10`. Returns the entities with the most graph degree. Useful for \"where do I start reading.\"\n\n## When NOT to fire this skill\n\n- The user explicitly asks to read a specific file. They want the file content, not a summary. Use the Read tool.\n- The user is debugging a runtime error and needs the exact stack trace. The graph is structural; runtime data lives in logs.\n- The graph is empty (`engram stats` shows 0 nodes) — the project hasn't been indexed yet. Recommend `engram init .` first.\n","# engram query\n\nQuery engram's knowledge graph instead of reading files directly. Saves tokens\nwhen a structural answer suffices.\n\nThe argument is a natural-language question. Run:\n\n```\nengram query \"$ARGUMENTS\" -p $CLAUDE_PROJECT_DIR\n```\n\nThe graph returns a token-budgeted answer with:\n\n- Relevant nodes (functions, files, concepts)\n- Edges (calls, imports, decided-for relationships)\n- Mistake hits if any (these surface with ⚠️ at the top — read carefully, they\n  represent past failure modes)\n\nIf the answer doesn't fully address the question, fall back to reading specific\nfiles mentioned in the result.\n\nFor a connection between two specific concepts use `engram path \u003Csource> \u003Ctarget>`.\nFor most-connected entities use `engram gods`.\n\n## Example invocations\n\n**User:** \"How does authentication work in this project?\"\n**You:** Run `engram query \"how does authentication work\" -p $CLAUDE_PROJECT_DIR`. Read the structured response. Cite the relevant nodes (function names, file paths). If the answer mentions specific files, those are good candidates for a follow-up Read — but only if the structural view leaves a question.\n\n**User:** \"What calls `validateToken`?\"\n**You:** Run `engram query \"what calls validateToken\" -p $CLAUDE_PROJECT_DIR`. The graph returns the inbound call sites without you ever Reading those files.\n\n**User:** \"Where is the rate limiter implemented?\"\n**You:** Run `engram query \"rate limiter implementation\" -p $CLAUDE_PROJECT_DIR`. If the answer points at one file, you can Read that file confidently. If it points at three files, ask the user which path matters.\n\n**User:** \"Trace from `userController.create` to the database write\"\n**You:** This is a path query, not a free-text query. Use `engram path userController.create database.write -p $CLAUDE_PROJECT_DIR`. Returns the shortest call chain.\n\n**User:** \"Show me the most-connected files in this codebase\"\n**You:** Use `engram gods -p $CLAUDE_PROJECT_DIR --top 10`. Returns the entities with the most graph degree. Useful for \"where do I start reading.\"\n\n## When NOT to fire this skill\n\n- The user explicitly asks to read a specific file. They want the file content, not a summary. Use the Read tool.\n- The user is debugging a runtime error and needs the exact stack trace. The graph is structural; runtime data lives in logs.\n- The graph is empty (`engram stats` shows 0 nodes) — the project hasn't been indexed yet. Recommend `engram init .` first.\n",{"description":7},"main","df445d3132583100e6d5106af4b4c91c01a2ba15","plugins\u002Fanthropic-marketplace\u002Fengram\u002Fskills\u002Fquery",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":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add NickCirv\u002Fengram --skill query",{"tool":58,"command":59},"bunx","bunx skills add NickCirv\u002Fengram --skill query",{"tool":61,"command":62},"pnpm","pnpm dlx skills add NickCirv\u002Fengram --skill query","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Fplugins\u002Fanthropic-marketplace\u002Fengram\u002Fskills\u002Fquery\u002FSKILL.md",true,[],[67,89,112,142,156,162],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":78,"publishedAt":38},"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",[73],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[79,80,81,20,82,83,84,85,86,87,30,88],"content strategy ?","strategy","content strategy","content audit","editorial calendar","planning","audit","editorial","triggers","calendar",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":100,"publishedAt":38},"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",[95],{"categoryNo":96,"categoryName":97,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",[91,101,102,30,103,104,87,105,106,22,107,108,109,110,111],"marketing","landing","do","pages","copy","email-marketing","write","writing","product","email","improve",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":124,"publishedAt":38},"01M6PFJQHGKDZNRYGCB8DSTZDV","nodejs-backend-patterns","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.","https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fmultiline\u002FSKILL.md",[118,121],{"categoryNo":119,"categoryName":120,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":122,"categoryName":123,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000010","后端与接口",[125,126,127,128,129,130,131,132,133,134,135,136,30,137,103,138,139,140,141,22],"nodejs backend","patterns","backend","backend patterns","nodejs backend patterns","nodejs","express","hardening","Production","react","components","node","frontend","scaffolding","frontend react","fastify","with",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":151,"publishedAt":38},"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",[148],{"categoryNo":149,"categoryName":150,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000023","Skill与智能体开发",[152,153,154,20,155,141],"placeholder skill","placeholder","only","frontmatter",{"skillNo":157,"name":158,"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":159,"categories":160,"keywords":161,"publishedAt":38},"01M6PFJDDDTW0E0TT1F1C9AWZC","corrupted","https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fcorrupted\u002FSKILL.md",[],[158],{"skillNo":163,"name":164,"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":165,"categories":166,"keywords":167,"publishedAt":38},"01M6PFJAEG0BJFZM26SWPXMVM7","anomaly","https:\u002F\u002Fgithub.com\u002FNickCirv\u002Fengram\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fanomaly\u002FSKILL.md",[],[164]]