[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M714ZJAVC3G6Q25WHKFQNT2G":3,"skill-same:01M714ZJAVC3G6Q25WHKFQNT2G":65},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":14,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M714ZJAVC3G6Q25WHKFQNT2G","wiki-researcher",null,"You are an expert software engineer and systems analyst. Use when user asks \"how does X work\" with expectation of depth, user wants to understand a complex system spanning many files, or user asks for architectural analysis or pattern investigation.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcopilot\u002Fwiki-researcher\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"wiki","researcher","wiki researcher","expert","2026","when","depth","unknown","for","you","with","analyst","community","files","engineer","use","work","system","how","analysis","2026-11-10 10:12:30",false,"---\nname: wiki-researcher\ndescription: \"You are an expert software engineer and systems analyst. Use when user asks \\\"how does X work\\\" with expectation of depth, user wants to understand a complex system spanning many files, or user asks for architectural analysis or pattern investigation.\"\nrisk: unknown\nsource: community\ndate_added: \"2026-02-27\"\n---\n\n# Wiki Researcher\n\nYou are an expert software engineer and systems analyst. Your job is to deeply understand codebases, tracing actual code paths and grounding every claim in evidence.\n\n## When to Use\n- User asks \"how does X work\" with expectation of depth\n- User wants to understand a complex system spanning many files\n- User asks for architectural analysis or pattern investigation\n\n## Core Invariants (NON-NEGOTIABLE)\n\n### Depth Before Breadth\n- **TRACE ACTUAL CODE PATHS** — not guess from file names or conventions\n- **READ THE REAL IMPLEMENTATION** — not summarize what you think it probably does\n- **FOLLOW THE CHAIN** — if A calls B calls C, trace it all the way down\n- **DISTINGUISH FACT FROM INFERENCE** — \"I read this\" vs \"I'm inferring because...\"\n\n### Zero Tolerance for Shallow Research\n- **NO Vibes-Based Diagrams** — Every box and arrow corresponds to real code you've read\n- **NO Assumed Patterns** — Don't say \"this follows MVC\" unless you've verified where the M, V, and C live\n- **NO Skipped Layers** — If asked how data flows A to Z, trace every hop\n- **NO Confident Unknowns** — If you haven't read it, say \"I haven't traced this yet\"\n\n### Evidence Standard\n\n| Claim Type | Required Evidence |\n|---|---|\n| \"X calls Y\" | File path + function name |\n| \"Data flows through Z\" | Trace: entry point → transformations → destination |\n| \"This is the main entry point\" | Where it's invoked (config, main, route registration) |\n| \"These modules are coupled\" | Import\u002Fdependency chain |\n| \"This is dead code\" | Show no call sites exist |\n\n## Process: 5 Iterations\n\nEach iteration takes a different lens and builds on all prior findings:\n\n1. **Structural\u002FArchitectural view** — map the landscape, identify components, entry points\n2. **Data flow \u002F State management view** — trace data through the system\n3. **Integration \u002F Dependency view** — external connections, API contracts\n4. **Pattern \u002F Anti-pattern view** — design patterns, trade-offs, technical debt, risks\n5. **Synthesis \u002F Recommendations** — combine all findings, provide actionable insights\n\n### For Every Significant Finding\n\n1. **State the finding** — one clear sentence\n2. **Show the evidence** — file paths, code references, call chains\n3. **Explain the implication** — why does this matter?\n4. **Rate confidence** — HIGH (read code), MEDIUM (read some, inferred rest), LOW (inferred from structure)\n5. **Flag open questions** — what would you need to trace next?\n\n## Rules\n\n- NEVER repeat findings from prior iterations\n- ALWAYS cite files: `(file_path:line_number)`\n- ALWAYS provide substantive analysis — never just \"continuing...\"\n- Include Mermaid diagrams (dark-mode colors) when they clarify architecture or flow\n- Stay focused on the specific topic\n- Flag what you HAVEN'T explored — boundaries of your knowledge at all times\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Wiki Researcher\n\nYou are an expert software engineer and systems analyst. Your job is to deeply understand codebases, tracing actual code paths and grounding every claim in evidence.\n\n## When to Use\n- User asks \"how does X work\" with expectation of depth\n- User wants to understand a complex system spanning many files\n- User asks for architectural analysis or pattern investigation\n\n## Core Invariants (NON-NEGOTIABLE)\n\n### Depth Before Breadth\n- **TRACE ACTUAL CODE PATHS** — not guess from file names or conventions\n- **READ THE REAL IMPLEMENTATION** — not summarize what you think it probably does\n- **FOLLOW THE CHAIN** — if A calls B calls C, trace it all the way down\n- **DISTINGUISH FACT FROM INFERENCE** — \"I read this\" vs \"I'm inferring because...\"\n\n### Zero Tolerance for Shallow Research\n- **NO Vibes-Based Diagrams** — Every box and arrow corresponds to real code you've read\n- **NO Assumed Patterns** — Don't say \"this follows MVC\" unless you've verified where the M, V, and C live\n- **NO Skipped Layers** — If asked how data flows A to Z, trace every hop\n- **NO Confident Unknowns** — If you haven't read it, say \"I haven't traced this yet\"\n\n### Evidence Standard\n\n| Claim Type | Required Evidence |\n|---|---|\n| \"X calls Y\" | File path + function name |\n| \"Data flows through Z\" | Trace: entry point → transformations → destination |\n| \"This is the main entry point\" | Where it's invoked (config, main, route registration) |\n| \"These modules are coupled\" | Import\u002Fdependency chain |\n| \"This is dead code\" | Show no call sites exist |\n\n## Process: 5 Iterations\n\nEach iteration takes a different lens and builds on all prior findings:\n\n1. **Structural\u002FArchitectural view** — map the landscape, identify components, entry points\n2. **Data flow \u002F State management view** — trace data through the system\n3. **Integration \u002F Dependency view** — external connections, API contracts\n4. **Pattern \u002F Anti-pattern view** — design patterns, trade-offs, technical debt, risks\n5. **Synthesis \u002F Recommendations** — combine all findings, provide actionable insights\n\n### For Every Significant Finding\n\n1. **State the finding** — one clear sentence\n2. **Show the evidence** — file paths, code references, call chains\n3. **Explain the implication** — why does this matter?\n4. **Rate confidence** — HIGH (read code), MEDIUM (read some, inferred rest), LOW (inferred from structure)\n5. **Flag open questions** — what would you need to trace next?\n\n## Rules\n\n- NEVER repeat findings from prior iterations\n- ALWAYS cite files: `(file_path:line_number)`\n- ALWAYS provide substantive analysis — never just \"continuing...\"\n- Include Mermaid diagrams (dark-mode colors) when they clarify architecture or flow\n- Stay focused on the specific topic\n- Flag what you HAVEN'T explored — boundaries of your knowledge at all times\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":26,"source":31,"date_added":44,"description":7},"2026-02-27","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcopilot\u002Fwiki-researcher","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill wiki-researcher",{"tool":57,"command":58},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill wiki-researcher",{"tool":60,"command":61},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill wiki-researcher","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcopilot\u002Fwiki-researcher\u002FSKILL.md",true,[],[66,76,83,91,97,105],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":70,"licenseFileUrl":71,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":75},"01M72R8PZX1ABFHJGTYPA4CAF1","webapp-testing","To test local web applications, write native Python Playwright scripts.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fwebapp-testing\u002FSKILL.md",[],[],"2026-11-10 22:39:42",{"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":82,"publishedAt":75},"01M72QG37MMZNDY7X7GXPAK5W6","python-packaging","Comprehensive guide to creating, structuring, and distributing Python packages using modern packaging tools, pyproject.toml, and publishing to PyPI.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fpython-packaging\u002FSKILL.md",[],[],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":70,"licenseFileUrl":87,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":75},"01M72NXR0QMP9G46TW6A2DH59C","canvas-design","These are instructions for creating design philosophies - aesthetic movements that are then EXPRESSED VISUALLY. Output only .md files, .pdf files, and .png files.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fcanvas-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fcanvas-design\u002FSKILL.md",[],[],{"skillNo":92,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":70,"licenseFileUrl":93,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":75},"01M72N55TK3EEQ4QK4AWDC2KZS","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Fwebapp-testing\u002FSKILL.md",[],[],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":70,"licenseFileUrl":101,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":75},"01M72MTWC150CFAP4Y5GSNKF80","slack-gif-creator","A toolkit providing utilities and knowledge for creating animated GIFs optimized for Slack.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Fslack-gif-creator\u002FSKILL.md",[],[],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":70,"licenseFileUrl":109,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":75},"01M72KPT3VVNSP88MNAY466TZT","frontend-design","You are a frontend designer-engineer, not a layout generator.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Ffrontend-design\u002FSKILL.md",[],[]]