[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71SY6J9F119TJSMA2YBEP5P":3,"skill-same:01M71SY6J9F119TJSMA2YBEP5P":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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M71SY6J9F119TJSMA2YBEP5P","vitest",null,"Plan and write Vitest tests for changed code. Analyses git diff, checks existing tests, produces a concrete test plan using flat test structure (no describe\u002Fit blocks). Use when adding tests for new\u002Fchanged code, improving Vitest coverage, or asking what to test after a change.","Artawower\u002Fkaizen","Artawower","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F16963833?v=4","01M71SV5H0DRR8KXVGD4R51Z99","Art","01M71SV5J1B97T7349GGXQCYXT",2,"GPL-3.0","https:\u002F\u002Fgithub.com\u002FArtawower\u002Fkaizen\u002Fblob\u002Fmaster\u002Fdotfiles\u002Fdot_agents\u002Fskills\u002Fvitest\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"when","git","blocks","write","flat","change","plan","structure","test","code","adding tests","Existing","use","new","tests","for","diff","test plan","coverage","2026-11-10 13:02:02",false,"---\nname: vitest\ndescription: Plan and write Vitest tests for changed code. Analyses git diff, checks existing tests, produces a concrete test plan using flat test structure (no describe\u002Fit blocks). Use when adding tests for new\u002Fchanged code, improving Vitest coverage, or asking what to test after a change.\n---\n\n# Vitest Test Planning\n\n## Trigger\n\nUse this skill when the user asks to write or plan tests for code changes visible in `git diff`.\n\n## Conventions (non-negotiable)\n\n- Framework: **Vitest**\n- Structure: **flat** — use `test('EntityName does X', ...)` only. No `describe`, no `it`.\n- Method: **black-box** — test only via public signatures; never expose internals or make private things public for the sake of testing.\n- Never modify implementation to make it testable.\n\n## Process\n\n1. Run `git diff HEAD` (or use arguments if provided) to identify changed code.\n2. Read changed files to understand public interfaces.\n3. Check existing tests to avoid duplication and understand current coverage.\n4. Produce a test plan with concrete `test(...)` names and what each asserts.\n\n## Test plan format\n\n```\n## Test plan: \u003Cfilename or feature>\n\n### New tests\n- test('UserService creates a user with valid data') → asserts returned user has correct fields\n- test('UserService throws on duplicate email') → expects specific error type\u002Fmessage\n- test('UserService.getById returns null for unknown id') → edge case\n\n### Existing tests to update\n- test('...') → reason for update\n\n### Coverage gaps found (no action required from AI)\n- ...\n```\n\n## Quality criteria\n\n- Every test must be purposeful — no coverage for coverage's sake.\n- Each test asserts one clear behaviour.\n- Edge cases (null, empty, boundary values, error paths) must be included where meaningful.\n\n## Output\n\nRespond in the user's language.\n","# Vitest Test Planning\n\n## Trigger\n\nUse this skill when the user asks to write or plan tests for code changes visible in `git diff`.\n\n## Conventions (non-negotiable)\n\n- Framework: **Vitest**\n- Structure: **flat** — use `test('EntityName does X', ...)` only. No `describe`, no `it`.\n- Method: **black-box** — test only via public signatures; never expose internals or make private things public for the sake of testing.\n- Never modify implementation to make it testable.\n\n## Process\n\n1. Run `git diff HEAD` (or use arguments if provided) to identify changed code.\n2. Read changed files to understand public interfaces.\n3. Check existing tests to avoid duplication and understand current coverage.\n4. Produce a test plan with concrete `test(...)` names and what each asserts.\n\n## Test plan format\n\n```\n## Test plan: \u003Cfilename or feature>\n\n### New tests\n- test('UserService creates a user with valid data') → asserts returned user has correct fields\n- test('UserService throws on duplicate email') → expects specific error type\u002Fmessage\n- test('UserService.getById returns null for unknown id') → edge case\n\n### Existing tests to update\n- test('...') → reason for update\n\n### Coverage gaps found (no action required from AI)\n- ...\n```\n\n## Quality criteria\n\n- Every test must be purposeful — no coverage for coverage's sake.\n- Each test asserts one clear behaviour.\n- Edge cases (null, empty, boundary values, error paths) must be included where meaningful.\n\n## Output\n\nRespond in the user's language.\n",{"name":5,"description":7},"master","cbded6c96796a063405af105d5b3209ab6219407","dotfiles\u002Fdot_agents\u002Fskills\u002Fvitest",0,"https:\u002F\u002Fgithub.com\u002FArtawower\u002Fkaizen","https:\u002F\u002Fgithub.com\u002FArtawower","workationmode.com","2026-11-10 19:23:03",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add Artawower\u002Fkaizen --skill vitest",{"tool":57,"command":58},"bunx","bunx skills add Artawower\u002Fkaizen --skill vitest",{"tool":60,"command":61},"pnpm","pnpm dlx skills add Artawower\u002Fkaizen --skill vitest","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FArtawower\u002Fkaizen\u002Fblob\u002Fmaster\u002Fdotfiles\u002Fdot_agents\u002Fskills\u002Fvitest\u002FSKILL.md",true,[],[66,97,115,139,158,182],{"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":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":77,"publishedAt":38},"01M71SYJ1B45ZKM8J96AZ3TS0H","yt-analyze","Fetch YouTrack task + comments via MCP, critically analyze relevance and requirements, produce concise summary of what to implement, and build an implementation plan mapped to codebase. Trigger - YouTrack issue ID or request to \"analyze task\", \"plan task\", \"break down YT issue\".","https:\u002F\u002Fgithub.com\u002FArtawower\u002Fkaizen\u002Fblob\u002Fmaster\u002Fdotfiles\u002Fdot_agents\u002Fskills\u002Fyt-analyze\u002FSKILL.md",[72],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[78,79,80,81,82,83,84,25,85,86,87,88,89,90,91,92,93,94,95,96],"analyze","yt analyze","yt","fetch","implementation plan","MCP","plan task","request","break","issue","youtrack","down","trigger","produce","break down","comments","requirements","implement","task",{"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":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":38},"01M71SYF7RSTEXKDWPXJ08EVQG","youtrack-task","Analyzes a YouTrack issue, reviews comments and attachments, and proposes or creates actionable subtasks. Use when the user gives a YouTrack issue ID and wants synthesis, decomposition, or follow-up tasks.","https:\u002F\u002Fgithub.com\u002FArtawower\u002Fkaizen\u002Fblob\u002Fmaster\u002Fdotfiles\u002Fdot_agents\u002Fskills\u002Fyoutrack-task\u002FSKILL.md",[],[104,88,96,105,106,107,108,109,110,87,111,31,19,93,112,113,114],"youtrack task","id","reviews","attachments","decomposition","actionable","up","follow-up","tasks","Synthesis","user",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":38},"01M71SYCE94601T6DA5G2GDKYA","youtrack-search","Searches YouTrack from natural language or native query syntax and returns a concise report with the most relevant issues. Use when the user wants to find issues, triage work, or translate a plain-language query into YouTrack search.","https:\u002F\u002Fgithub.com\u002FArtawower\u002Fkaizen\u002Fblob\u002Fmaster\u002Fdotfiles\u002Fdot_agents\u002Fskills\u002Fyoutrack-search\u002FSKILL.md",[],[122,123,88,124,125,126,127,128,31,19,129,130,131,132,133,134,135,136,137,138],"search","youtrack search","natural language","relevant","translate","issues","plain-language","query","with","work","concise","native","find","report","syntax","triage","plain",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":153,"publishedAt":38},"01M71SYAXN8EA6DDXEZWVY872S","writing-for-agents","Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.","https:\u002F\u002Fgithub.com\u002FArtawower\u002Fkaizen\u002Fblob\u002Fmaster\u002Fdotfiles\u002Fdot_agents\u002Fskills\u002Fwriting-for-agents\u002FSKILL.md",[145,148],{"categoryNo":146,"categoryName":147,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":149,"categoryName":150,"taxonomyType":151,"taxonomyTypeDesc":152},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[154,34,155,156,31,157,19],"writing for agents","writing","editing","documents",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":167,"publishedAt":38},"01M71SY8ZKMWPF8ZAENT7MQE28","write-a-prd","Create a PRD through user interview, codebase exploration, and module design, then submit as a GitHub issue. Use when user wants to write a PRD, create a product requirements document, or plan a new feature.","https:\u002F\u002Fgithub.com\u002FArtawower\u002Fkaizen\u002Fblob\u002Fmaster\u002Fdotfiles\u002Fdot_agents\u002Fskills\u002Fwrite-a-prd\u002FSKILL.md",[164],{"categoryNo":165,"categoryName":166,"taxonomyType":151,"taxonomyTypeDesc":152},"01JBSEEDCAT000000000000031","产品经理",[22,168,169,170,171,172,173,174,175,176,32,31,177,19,178,179,94,180,181,25],"write a prd","prd","interview","as","exploration","feature","submit","design","module","document","user interview","codebase exploration","create","new feature",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":189,"publishedAt":38},"01M71SY0V0FBDY99Y0Y5GCARTY","skill-reviewer","Analyzes pi skills — both remote (URL\u002FGitHub) and local (installed on disk). Fetches the skill, runs a security audit, summarizes what it does and which problems it solves, then polls multiple AI models for a multi-model consensus rating. Use this skill whenever the user shares a link to a skill and wants to know if it's safe and worth installing, asks to review or evaluate a skill from GitHub, asks to audit an already installed local skill, says something like 'check this skill', 'review my skills', 'should I install this', 'audit this skill', or wants a second opinion on a skill's quality. Also triggers on 'проанализируй скилл', 'проверь скилл по ссылке', 'оцени скилл', 'проверь локальный скилл' — works in both English and Russian.","https:\u002F\u002Fgithub.com\u002FArtawower\u002Fkaizen\u002Fblob\u002Fmaster\u002Fdotfiles\u002Fdot_agents\u002Fskills\u002Fskill-reviewer\u002FSKILL.md",[188],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},[190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209],"skill reviewer","reviewer","which","consensus","model","security audit","rating","russian","local","remote","URL","disk","review","english","audit","safe","install","a skill","ai models","my"]