[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7DTXZ3VPC9783ETFS2XSY87":3,"skill-same:01M7DTXZ3VPC9783ETFS2XSY87":85},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":6,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M7DTXZ3VPC9783ETFS2XSY87","mk-problem-solving",null,"Use when stuck on approach, not debugging. Unstick via 7 techniques: simplification, collision-zone thinking, inversion, first principles, via negativa. For debugging use mk:sequential-thinking.","ngocsangyem\u002FMeowKit","ngocsangyem","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F33769536?v=4","01M6J3FSMJAG9PVQEGRT7AQ9J2","Sang Nguyen","01M6J3FSRTJG0MNP6NV71639RM",16,"MIT","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: \"mk-problem-solving\"\ndescription: \"Use when stuck on approach, not debugging. Unstick via 7 techniques: simplification, collision-zone thinking, inversion, first principles, via negativa. For debugging use mk:sequential-thinking.\"\n---\n\n# Problem-Solving — Strategic Unsticking\n\nSeven techniques for non-debugging stuck-ness. Each targets a specific failure mode of default thinking.\n\n## When to Use\n\n**NOT this skill if:** you want open solution exploration before any plan exists — use `mk:brainstorming`. **NOT this skill if:** you want to re-examine an existing output or verdict — use `mk:elicit`.\n\nMatch symptom to technique. Load the reference only after matching.\n\n| Stuck symptom                                         | Technique                | Reference                                |\n| ----------------------------------------------------- | ------------------------ | ---------------------------------------- |\n| Same thing implemented 5+ ways, growing special cases | Simplification Cascades  | `references\u002Fsimplification-cascades.md`  |\n| Conventional solutions inadequate, need breakthrough  | Collision-Zone Thinking  | `references\u002Fcollision-zone-thinking.md`  |\n| Same issue across domains, reinventing wheels         | Meta-Pattern Recognition | `references\u002Fmeta-pattern-recognition.md` |\n| Solution feels forced, \"must be done this way\"        | Inversion Exercise       | `references\u002Finversion-exercise.md`       |\n| \"Should scale fine\" — no idea where limits are        | Scale Game               | `references\u002Fscale-game.md`               |\n| Told it's \"impossible\" \u002F reasoning by analogy         | First Principles         | `references\u002Ffirst-principles.md`         |\n| Bloated system, remove > add, simplify by subtraction | Via Negativa             | `references\u002Fvia-negativa.md`             |\n| Unsure which applies                                  | Dispatch flowchart       | `references\u002Fwhen-stuck.md`               |\n\n## Do NOT use for\n\n- **Anything broken \u002F needing a fix** — use `mk:fix` (top-level orchestrator; invokes scout + investigate + sequential-thinking, adds regression tests, writes to memory).\n- **Pure diagnostic reasoning without fix intent** — use `mk:sequential-thinking` directly (evidence-based hypothesis testing).\n- **Trivial fixes** — typo, rename, single-file change with obvious cause.\n- **Known-options trade-off** — use `mk:party` (multi-agent deliberation) or `mk:brainstorming` (solution alternatives).\n\nThe line: problem-solving is for being stuck on _approach_. Sequential-thinking is for being stuck on _cause_. `mk:fix` is for anything broken that needs fixing.\n\n## The Seven Techniques\n\n### 1. Simplification Cascades\n\nFind one insight that eliminates multiple components. \"Everything is a special case of X.\"\n\n- **Win shape:** 10× (things deleted), not 10% (things optimized).\n- **Red flag:** \"Just need to add one more case...\" repeating forever.\n\n### 2. Collision-Zone Thinking\n\nForce unrelated domains together. \"What if we treated X like Y?\"\n\n- **Win shape:** Emergent properties from metaphor (services like circuits → circuit breakers, fuses).\n- **Red flag:** \"I've tried everything in this domain.\"\n\n### 3. Meta-Pattern Recognition\n\nPattern in 3+ domains → likely universal. Extract, abstract, reuse.\n\n- **Win shape:** Caching (CPU \u002F DB \u002F HTTP \u002F DNS \u002F CDN \u002F LLM) collapses to one abstract \"store frequently-accessed data closer.\"\n- **Red flag:** \"This problem is unique\" — it probably isn't.\n\n### 4. Inversion Exercise\n\nFlip the core assumption. \"What if the opposite were true?\"\n\n- **Win shape:** Valid inversion reveals context-dependence (strategic slowness → debounce, rate-limit, lazy-load).\n- **Red flag:** \"There's only one way to do this.\"\n\n### 5. Scale Game\n\nTest at extremes (1000× bigger \u002F smaller). Extremes expose what normal scales hide.\n\n- **Win shape:** Production readiness validated before production.\n- **Red flag:** \"Should scale fine\" without evidence.\n\n### 6. First Principles\n\nStrip to fundamental truths. Rebuild from verified basics. Escape reasoning by analogy.\n\n- **Win shape:** SpaceX-style 10× cost reduction by questioning \"because that's the industry price.\"\n- **Red flag:** Everyone accepts a constraint without evidence.\n\n### 7. Via Negativa\n\nImprove by removing, not adding. Subtraction is more robust than addition.\n\n- **Win shape:** Remove a retry-with-backoff wrapper → surfaces the real intermittent bug → obvious fix.\n- **Red flag:** \"Adding X to fix the problem caused by adding Y.\"\n\n## Process\n\n1. Match symptom → pick technique (use `when-stuck.md` if unsure).\n2. Load the one relevant reference. Do not preload others.\n3. Apply. Document what worked and what did not.\n4. Combine only if the first pass does not resolve.\n\n## Combining Techniques\n\nUse only when one pass fails. Keep the log.\n\n- **Simplification + Meta-Pattern** — find pattern across domains, then collapse instances.\n- **Collision + Inversion** — force the metaphor, then invert its assumptions.\n- **Scale + Via Negativa** — extremes reveal what to cut.\n- **First Principles + Inversion** — rebuild from zero, then flip the rebuild.\n\n## Gotchas\n\n- **Tool-stacking** — running 3 techniques before finishing one. One at a time. Finish or discard before adding.\n- **Debugging misroute** — \"my code is broken\" is not problem-solving territory. Route to `mk:sequential-thinking`.\n- **Premature abstraction** — collapsing 2 instances. Meta-pattern rule requires 3+ domains.\n- **Metaphor over-fit** (collision) — every metaphor breaks. Document where it breaks, do not hide it.\n- **Invalid inversion** — \"trust all user input\" is a security hole, not a context-dependent inversion. Test: does it work in _any_ real context?\n- **Scale-game theater** — thinking about 1000× without running the numbers. Estimate concretely or it's vibes.\n- **First-principles tourism** — listing assumptions without challenging them. Must ask _why_ each one is assumed.\n- **Via-negativa overkill** — removing something users rely on. Confirm usage via telemetry before stripping.\n- **Sunk-cost clinging** — refusing to accept a technique gave nothing. Move on. Log the null result.\n\n## Workflow Integration\n\n```\nuser stuck on approach\n   ├→ match symptom → apply ONE technique → resolved ✓\n   ├→ not resolved → try a combination (see above)\n   ├→ actually stuck on cause → route to mk:sequential-thinking\n   └→ actually a multi-perspective trade-off → route to mk:party\n```\n\n## References\n\nLoad only what you need. Before emitting any Mermaid block, Read `.agents\u002Fskills\u002Fpreview\u002Freferences\u002Fmermaid-essentials.md`.\n\n- `references\u002Fwhen-stuck.md` — dispatch flowchart (start here if symptom unclear)\n- `references\u002Fsimplification-cascades.md`\n- `references\u002Fcollision-zone-thinking.md`\n- `references\u002Fmeta-pattern-recognition.md`\n- `references\u002Finversion-exercise.md`\n- `references\u002Fscale-game.md`\n- `references\u002Ffirst-principles.md`\n- `references\u002Fvia-negativa.md`","# Problem-Solving — Strategic Unsticking\n\nSeven techniques for non-debugging stuck-ness. Each targets a specific failure mode of default thinking.\n\n## When to Use\n\n**NOT this skill if:** you want open solution exploration before any plan exists — use `mk:brainstorming`. **NOT this skill if:** you want to re-examine an existing output or verdict — use `mk:elicit`.\n\nMatch symptom to technique. Load the reference only after matching.\n\n| Stuck symptom                                         | Technique                | Reference                                |\n| ----------------------------------------------------- | ------------------------ | ---------------------------------------- |\n| Same thing implemented 5+ ways, growing special cases | Simplification Cascades  | `references\u002Fsimplification-cascades.md`  |\n| Conventional solutions inadequate, need breakthrough  | Collision-Zone Thinking  | `references\u002Fcollision-zone-thinking.md`  |\n| Same issue across domains, reinventing wheels         | Meta-Pattern Recognition | `references\u002Fmeta-pattern-recognition.md` |\n| Solution feels forced, \"must be done this way\"        | Inversion Exercise       | `references\u002Finversion-exercise.md`       |\n| \"Should scale fine\" — no idea where limits are        | Scale Game               | `references\u002Fscale-game.md`               |\n| Told it's \"impossible\" \u002F reasoning by analogy         | First Principles         | `references\u002Ffirst-principles.md`         |\n| Bloated system, remove > add, simplify by subtraction | Via Negativa             | `references\u002Fvia-negativa.md`             |\n| Unsure which applies                                  | Dispatch flowchart       | `references\u002Fwhen-stuck.md`               |\n\n## Do NOT use for\n\n- **Anything broken \u002F needing a fix** — use `mk:fix` (top-level orchestrator; invokes scout + investigate + sequential-thinking, adds regression tests, writes to memory).\n- **Pure diagnostic reasoning without fix intent** — use `mk:sequential-thinking` directly (evidence-based hypothesis testing).\n- **Trivial fixes** — typo, rename, single-file change with obvious cause.\n- **Known-options trade-off** — use `mk:party` (multi-agent deliberation) or `mk:brainstorming` (solution alternatives).\n\nThe line: problem-solving is for being stuck on _approach_. Sequential-thinking is for being stuck on _cause_. `mk:fix` is for anything broken that needs fixing.\n\n## The Seven Techniques\n\n### 1. Simplification Cascades\n\nFind one insight that eliminates multiple components. \"Everything is a special case of X.\"\n\n- **Win shape:** 10× (things deleted), not 10% (things optimized).\n- **Red flag:** \"Just need to add one more case...\" repeating forever.\n\n### 2. Collision-Zone Thinking\n\nForce unrelated domains together. \"What if we treated X like Y?\"\n\n- **Win shape:** Emergent properties from metaphor (services like circuits → circuit breakers, fuses).\n- **Red flag:** \"I've tried everything in this domain.\"\n\n### 3. Meta-Pattern Recognition\n\nPattern in 3+ domains → likely universal. Extract, abstract, reuse.\n\n- **Win shape:** Caching (CPU \u002F DB \u002F HTTP \u002F DNS \u002F CDN \u002F LLM) collapses to one abstract \"store frequently-accessed data closer.\"\n- **Red flag:** \"This problem is unique\" — it probably isn't.\n\n### 4. Inversion Exercise\n\nFlip the core assumption. \"What if the opposite were true?\"\n\n- **Win shape:** Valid inversion reveals context-dependence (strategic slowness → debounce, rate-limit, lazy-load).\n- **Red flag:** \"There's only one way to do this.\"\n\n### 5. Scale Game\n\nTest at extremes (1000× bigger \u002F smaller). Extremes expose what normal scales hide.\n\n- **Win shape:** Production readiness validated before production.\n- **Red flag:** \"Should scale fine\" without evidence.\n\n### 6. First Principles\n\nStrip to fundamental truths. Rebuild from verified basics. Escape reasoning by analogy.\n\n- **Win shape:** SpaceX-style 10× cost reduction by questioning \"because that's the industry price.\"\n- **Red flag:** Everyone accepts a constraint without evidence.\n\n### 7. Via Negativa\n\nImprove by removing, not adding. Subtraction is more robust than addition.\n\n- **Win shape:** Remove a retry-with-backoff wrapper → surfaces the real intermittent bug → obvious fix.\n- **Red flag:** \"Adding X to fix the problem caused by adding Y.\"\n\n## Process\n\n1. Match symptom → pick technique (use `when-stuck.md` if unsure).\n2. Load the one relevant reference. Do not preload others.\n3. Apply. Document what worked and what did not.\n4. Combine only if the first pass does not resolve.\n\n## Combining Techniques\n\nUse only when one pass fails. Keep the log.\n\n- **Simplification + Meta-Pattern** — find pattern across domains, then collapse instances.\n- **Collision + Inversion** — force the metaphor, then invert its assumptions.\n- **Scale + Via Negativa** — extremes reveal what to cut.\n- **First Principles + Inversion** — rebuild from zero, then flip the rebuild.\n\n## Gotchas\n\n- **Tool-stacking** — running 3 techniques before finishing one. One at a time. Finish or discard before adding.\n- **Debugging misroute** — \"my code is broken\" is not problem-solving territory. Route to `mk:sequential-thinking`.\n- **Premature abstraction** — collapsing 2 instances. Meta-pattern rule requires 3+ domains.\n- **Metaphor over-fit** (collision) — every metaphor breaks. Document where it breaks, do not hide it.\n- **Invalid inversion** — \"trust all user input\" is a security hole, not a context-dependent inversion. Test: does it work in _any_ real context?\n- **Scale-game theater** — thinking about 1000× without running the numbers. Estimate concretely or it's vibes.\n- **First-principles tourism** — listing assumptions without challenging them. Must ask _why_ each one is assumed.\n- **Via-negativa overkill** — removing something users rely on. Confirm usage via telemetry before stripping.\n- **Sunk-cost clinging** — refusing to accept a technique gave nothing. Move on. Log the null result.\n\n## Workflow Integration\n\n```\nuser stuck on approach\n   ├→ match symptom → apply ONE technique → resolved ✓\n   ├→ not resolved → try a combination (see above)\n   ├→ actually stuck on cause → route to mk:sequential-thinking\n   └→ actually a multi-perspective trade-off → route to mk:party\n```\n\n## References\n\nLoad only what you need. Before emitting any Mermaid block, Read `.agents\u002Fskills\u002Fpreview\u002Freferences\u002Fmermaid-essentials.md`.\n\n- `references\u002Fwhen-stuck.md` — dispatch flowchart (start here if symptom unclear)\n- `references\u002Fsimplification-cascades.md`\n- `references\u002Fcollision-zone-thinking.md`\n- `references\u002Fmeta-pattern-recognition.md`\n- `references\u002Finversion-exercise.md`\n- `references\u002Fscale-game.md`\n- `references\u002Ffirst-principles.md`\n- `references\u002Fvia-negativa.md`",{"name":5,"description":7},"main","c7ff0a9e672de2c0590b03f6459385c2d7a63c1a","kit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving",3,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit","https:\u002F\u002Fdocs.meowkit.dev\u002F","https:\u002F\u002Fgithub.com\u002Fngocsangyem","Keep moving forward","2026-11-15 03:54:21",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add ngocsangyem\u002FMeowKit --skill mk-problem-solving",{"tool":39,"command":40},"bunx","bunx skills add ngocsangyem\u002FMeowKit --skill mk-problem-solving",{"tool":42,"command":43},"pnpm","pnpm dlx skills add ngocsangyem\u002FMeowKit --skill mk-problem-solving","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving\u002FSKILL.md",true,[47,53,57,61,65,69,73,77,81],{"path":48,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":51,"sourceHtmlUrl":52},"references\u002Fattribution.md","REFERENCE","参考文档",3449,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving\u002Freferences\u002Fattribution.md",{"path":54,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":55,"sourceHtmlUrl":56},"references\u002Fcollision-zone-thinking.md",3232,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving\u002Freferences\u002Fcollision-zone-thinking.md",{"path":58,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":59,"sourceHtmlUrl":60},"references\u002Ffirst-principles.md",3664,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving\u002Freferences\u002Ffirst-principles.md",{"path":62,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":63,"sourceHtmlUrl":64},"references\u002Finversion-exercise.md",3654,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving\u002Freferences\u002Finversion-exercise.md",{"path":66,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":67,"sourceHtmlUrl":68},"references\u002Fmeta-pattern-recognition.md",3447,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving\u002Freferences\u002Fmeta-pattern-recognition.md",{"path":70,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fscale-game.md",4587,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving\u002Freferences\u002Fscale-game.md",{"path":74,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fsimplification-cascades.md",3018,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving\u002Freferences\u002Fsimplification-cascades.md",{"path":78,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fvia-negativa.md",3116,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving\u002Freferences\u002Fvia-negativa.md",{"path":82,"resourceType":49,"resourceTypeDesc":50,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Fwhen-stuck.md",3188,"https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcodex\u002Froot\u002F.agents\u002Fskills\u002Fmk-problem-solving\u002Freferences\u002Fwhen-stuck.md",[86,93,100,107,114,121],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":19},"01M7DVHF481B4J41T4855KGM50","mk-worktree","Manages git worktrees for parallel agent isolation: creates parallel\u002F{name}-{timestamp} branches, merges with conflict detection. NOT for user feature branches (use git worktree directly).","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-worktree\u002FSKILL.md",[],[],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":19},"01M7DVHAWVKDKPB1EA3F1NC4JC","mk-workflow-orchestrator","Auto-invoked 7-phase workflow for complex-feature intent; fasttrack mode for pre-approved specs. NOT for explicit single tasks (mk:cook), green-field builds (mk:autobuild), or simple fixes (mk:fix).","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-workflow-orchestrator\u002FSKILL.md",[],[],{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":19},"01M7DVH6SYBHWW00TRZXCC56JW","mk-web-to-markdown","Fetch a URL and return clean markdown, for arbitrary external pages (blog, RFC, GitHub issue, vendor doc) not covered by mk:docs-finder. Static-only by default; opt-in JS rendering available.","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-web-to-markdown\u002FSKILL.md",[],[],{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":19},"01M7DVH3HGW47BX3PEF30JV6EJ","mk-vulnerability-scanner","Vulnerability analysis: OWASP Top 10, current threat landscape, supply chain security, attack surface mapping, risk prioritization. Use for security audits. NOT for STRIDE\u002FCSO infra audits (mk:cso).","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-vulnerability-scanner\u002FSKILL.md",[],[],{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":19},"01M7DVGZBKMB9WDFH9MFMA99FV","mk-vue","Vue 3 authoring\u002Freview: components, composables, reactivity, Pinia, Pinia Colada, file routing, forms. Composition API + script setup. Auto-activates on .vue files. Deep review: mk:vue-best-practices.","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-vue\u002FSKILL.md",[],[],{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":19},"01M7DVGSE12AA1M7599HB8HRCT","mk-vue-testing-best-practices","Vue 3 testing best-practices review: Vitest + Vue Test Utils for components, composables, Pinia, Router, async\u002FSuspense, forms, a11y, plus Playwright E2E strategy. Advisory only.","https:\u002F\u002Fgithub.com\u002Fngocsangyem\u002FMeowKit\u002Fblob\u002Fmain\u002Fkit\u002Fbundles\u002Fcursor\u002Froot\u002F.cursor\u002Fskills\u002Fmk-vue-testing-best-practices\u002FSKILL.md",[],[]]