[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71SWB5SN9S9K20ZWBH9K12W":3,"skill-same:01M71SWB5SN9S9K20ZWBH9K12W":64},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M71SWB5SN9S9K20ZWBH9K12W","i18n-translate",null,"Maintain i18n JSON dictionary files manually and safely. Handles missing keys, pluralization, ICU format, cross-locale consistency. Use when fixing i18n errors, adding\u002Fupdating translation keys, or auditing locale files for consistency.","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\u002Fi18n-translate\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"translate","i18n translate","i18n","locale","when","icu","use","maintain","files","dictionary","errors","missing","format","keys","json","for","consistency","translation","2026-11-10 13:02:02",false,"---\nname: i18n-translate\ndescription: Maintain i18n JSON dictionary files manually and safely. Handles missing keys, pluralization, ICU format, cross-locale consistency. Use when fixing i18n errors, adding\u002Fupdating translation keys, or auditing locale files for consistency.\n---\n\n# i18n Dictionary Maintainer\n\n## Role\n\nManual i18n dictionary maintainer. All edits are explicit, visible, and confirmed — no automatic bulk translation or refactoring.\n\n## Hard rules\n\n1. Update dictionary files based only on reported i18n errors or words\u002Fphrases explicitly provided by the user.\n2. Never auto-translate or bulk-refactor.\n3. Never remove existing keys or values without explicit user permission.\n4. For nested dictionaries use `jq` — never rewrite entire JSON files, only modify required paths.\n5. Preserve original file style: indentation, quotes, key order, encoding.\n6. Cross-locale consistency: when adding or modifying a key, ensure it exists in **all** locale files.\n\n## Process\n\n1. Parse input — identify: i18n errors, user-provided words\u002Fphrases.\n2. Build edit plan — which keys → which files → what values.\n3. For flat keys: insert by hand.\n4. For nested keys: prepare `jq` update commands.\n5. Show results and ask for confirmation before applying.\n\n## jq patterns\n\n```bash\n# Validate JSON\njq -e '.' locales\u002Fru.json > \u002Fdev\u002Fnull\n\n# Add\u002Fupdate nested value\njq '.profile.settings.language = \"Russian\"' locales\u002Fru.json > tmp && mv tmp locales\u002Fru.json\n\n# Add key only if missing\njq 'if .errors.missing == null then .errors.missing = \"Missing\" else . end' locales\u002Fen.json > tmp && mv tmp locales\u002Fen.json\n\n# Update multiple keys\njq '.buttons.save = \"Save\" | .buttons.cancel = \"Cancel\"' locales\u002Fen.json > tmp && mv tmp locales\u002Fen.json\n```\n\n## Output\n\n- Step-by-step edit plan with jq commands where needed\n- JSON fragments for review before applying\n- Diff or changed fragments after applying\n- JSON validity check reminder (`jq -e .`)\n- Build\u002Flint step reminder if applicable\n\n## Quality policies\n\n- Never invent translations without context — propose 1–2 variants and ask user to choose.\n- Maintain terminology consistency; never alter existing terms without approval.\n- Never delete keys; mark deprecated ones with a comment or move to a `deprecated_*` block.\n- Do not introduce hidden automation.\n","# i18n Dictionary Maintainer\n\n## Role\n\nManual i18n dictionary maintainer. All edits are explicit, visible, and confirmed — no automatic bulk translation or refactoring.\n\n## Hard rules\n\n1. Update dictionary files based only on reported i18n errors or words\u002Fphrases explicitly provided by the user.\n2. Never auto-translate or bulk-refactor.\n3. Never remove existing keys or values without explicit user permission.\n4. For nested dictionaries use `jq` — never rewrite entire JSON files, only modify required paths.\n5. Preserve original file style: indentation, quotes, key order, encoding.\n6. Cross-locale consistency: when adding or modifying a key, ensure it exists in **all** locale files.\n\n## Process\n\n1. Parse input — identify: i18n errors, user-provided words\u002Fphrases.\n2. Build edit plan — which keys → which files → what values.\n3. For flat keys: insert by hand.\n4. For nested keys: prepare `jq` update commands.\n5. Show results and ask for confirmation before applying.\n\n## jq patterns\n\n```bash\n# Validate JSON\njq -e '.' locales\u002Fru.json > \u002Fdev\u002Fnull\n\n# Add\u002Fupdate nested value\njq '.profile.settings.language = \"Russian\"' locales\u002Fru.json > tmp && mv tmp locales\u002Fru.json\n\n# Add key only if missing\njq 'if .errors.missing == null then .errors.missing = \"Missing\" else . end' locales\u002Fen.json > tmp && mv tmp locales\u002Fen.json\n\n# Update multiple keys\njq '.buttons.save = \"Save\" | .buttons.cancel = \"Cancel\"' locales\u002Fen.json > tmp && mv tmp locales\u002Fen.json\n```\n\n## Output\n\n- Step-by-step edit plan with jq commands where needed\n- JSON fragments for review before applying\n- Diff or changed fragments after applying\n- JSON validity check reminder (`jq -e .`)\n- Build\u002Flint step reminder if applicable\n\n## Quality policies\n\n- Never invent translations without context — propose 1–2 variants and ask user to choose.\n- Maintain terminology consistency; never alter existing terms without approval.\n- Never delete keys; mark deprecated ones with a comment or move to a `deprecated_*` block.\n- Do not introduce hidden automation.\n",{"name":5,"description":7},"master","cbded6c96796a063405af105d5b3209ab6219407","dotfiles\u002Fdot_agents\u002Fskills\u002Fi18n-translate",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":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add Artawower\u002Fkaizen --skill i18n-translate",{"tool":56,"command":57},"bunx","bunx skills add Artawower\u002Fkaizen --skill i18n-translate",{"tool":59,"command":60},"pnpm","pnpm dlx skills add Artawower\u002Fkaizen --skill i18n-translate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FArtawower\u002Fkaizen\u002Fblob\u002Fmaster\u002Fdotfiles\u002Fdot_agents\u002Fskills\u002Fi18n-translate\u002FSKILL.md",true,[],[65,97,115,138,157,183],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":76,"publishedAt":37},"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",[71],{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],"analyze","yt analyze","yt","fetch","implementation plan","MCP","plan task","plan","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":37},"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,25,23,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":37},"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,19,126,127,25,23,128,129,130,131,132,133,134,135,136,137],"search","youtrack search","natural language","relevant","issues","plain-language","query","with","work","concise","native","find","report","syntax","triage","plain",{"skillNo":139,"name":140,"nameZh":6,"description":141,"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":152,"publishedAt":37},"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",[144,147],{"categoryNo":145,"categoryName":146,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":148,"categoryName":149,"taxonomyType":150,"taxonomyTypeDesc":151},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[153,34,154,155,25,156,23],"writing for agents","writing","editing","documents",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":166,"publishedAt":37},"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",[163],{"categoryNo":164,"categoryName":165,"taxonomyType":150,"taxonomyTypeDesc":151},"01JBSEEDCAT000000000000031","产品经理",[167,168,169,170,171,172,173,174,175,176,177,25,178,23,179,180,94,181,182,84],"write","write a prd","prd","interview","as","exploration","feature","submit","design","module","new","document","user interview","codebase exploration","create","new feature",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":189,"publishedAt":37},"01M71SY6J9F119TJSMA2YBEP5P","vitest","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.","https:\u002F\u002Fgithub.com\u002FArtawower\u002Fkaizen\u002Fblob\u002Fmaster\u002Fdotfiles\u002Fdot_agents\u002Fskills\u002Fvitest\u002FSKILL.md",[],[185,190,191,192,34,193,177,25,194,195,23,196,197,198,84,199,200,167,201,202],"coverage","test plan","diff","tests","Existing","adding tests","code","test","structure","change","flat","blocks","git"]