[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P485PD01RQEC05XV8Y05AM":3,"skill-same:01M6P485PD01RQEC05XV8Y05AM":54},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":21,"publishedAt":29,"linkOnly":30,"markdownContent":31,"markdownBody":31,"frontMatter":32,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":12,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":38,"ownerDescription":6,"updatedAt":39,"install":40,"resources":53},"01M6P485PD01RQEC05XV8Y05AM","flutter-localization-csv-sync",null,"dexter-cnx\u002Fagent-engineering-toolkit","dexter-cnx","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F73522389?v=4","01M6K09WYAAXJXMR26H00WJ2AT","01M6P370Z0XCZ7NC67MJ2MRW94",0,"MIT","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Foverlays\u002Fmobile-flutter\u002Fskills\u002Ftooling\u002Fflutter-localization-csv-sync\u002FSKILL.md",[16],{"categoryNo":17,"categoryName":18,"taxonomyType":19,"taxonomyTypeDesc":20},"01JBSEEDCAT000000000000004","电子表格","SCENARIO","使用场景",[22,23,24,25,26,27,28],"sync","csv","flutter","localization","flutter localization","flutter localization csv","flutter localization csv sync","2026-11-10 10:12:30",false,"# flutter-localization-csv-sync\n\n## Purpose\n\nSync a CSV-based translation source into the Flutter localization files used by the app.\n\n## Use when\n\n- The project uses CSV as the translation source of truth\n- New user-facing strings need localization keys\n- Another skill will handle UI or business logic changes\n\n## Do NOT use when\n\n- The app does not use localization\n- You only need to tweak a single hard-coded label\n- The task is about routing, state, or release work\n\n## Inputs required\n\n- Translation CSV file\n- Locale list\n- Key naming rules\n\n## Constraints\n\n- Treat the CSV as source of truth\n- Do not change unrelated code\n- Do not add UI logic or feature implementation here\n\n## Step-by-step workflow\n\n1. Read the CSV source.\n2. Map new keys and locale values.\n3. Identify missing or duplicated entries.\n4. Update localization artifacts or note the required changes.\n5. Return the sync summary and file list.\n\n## Output contract\n\n- Translation sync summary\n- Updated localization file paths\n- Missing-key list if applicable\n\n## Validation checklist\n\n- New keys exist in the CSV\n- Locale coverage is explicit\n- No feature logic changed\n- Missing translations are called out\n\n## Related skills\n\n- `flutter-feature-contract-scaffold`\n- `flutter-design-token-map`\n\n## References\n\n- [`..\u002F..\u002F..\u002Ftemplates\u002Ftranslations.csv`](..\u002F..\u002F..\u002Ftemplates\u002Ftranslations.csv)\n- [`..\u002F..\u002F..\u002Fcanonical\u002Flocalization.md`](..\u002F..\u002F..\u002Fcanonical\u002Flocalization.md)\n\n## Real example\n\nAdd a `profile.title` key to `templates\u002Ftranslations.csv` and sync the corresponding locale values for the profile page.\n\n## Real file output sample\n\n```text\ntemplates\u002Ftranslations.csv\nlib\u002Fl10n\u002F\nassets\u002Fi18n\u002Ftranslations.csv\n```\n",{},"main","3035171e2986d5fdb445e694b9013fbdf58b3ff6","overlays\u002Fmobile-flutter\u002Fskills\u002Ftooling\u002Fflutter-localization-csv-sync","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit","https:\u002F\u002Fgithub.com\u002Fdexter-cnx","https:\u002F\u002Fdexter-cnx.github.io\u002Fportfolio\u002F","2026-05-26 14:24:27",{"source":7,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add dexter-cnx\u002Fagent-engineering-toolkit --skill flutter-localization-csv-sync",{"tool":46,"command":47},"bunx","bunx skills add dexter-cnx\u002Fagent-engineering-toolkit --skill flutter-localization-csv-sync",{"tool":49,"command":50},"pnpm","pnpm dlx skills add dexter-cnx\u002Fagent-engineering-toolkit --skill flutter-localization-csv-sync","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Foverlays\u002Fmobile-flutter\u002Fskills\u002Ftooling\u002Fflutter-localization-csv-sync\u002FSKILL.md",true,[],[55,79,97,106,117,129],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":29},"01M6P4P9S9017DTSFMRKGA7XW2","toolkit-i18n-operator","Use the toolkit-i18n CLI for repeated Flutter localization workflows with compact outputs, CSV validation, key coverage reporting, generated JSON exports, and safe non-mutating behavior.","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Ftools\u002Ftoolkit-i18n\u002Fskills\u002Ftoolkit-i18n-operator\u002FSKILL.md",[],[62,63,64,65,26,66,67,68,69,70,71,23,72,73,74,24,75,76,77,78],"toolkit i18n operator","i18n","operator","toolkit","cli","safe","workflows","for","validation","with","compact","reporting","json","behavior","coverage","generated","use",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":93,"publishedAt":29},"01M6P4NREKE3P0XYV3RBBWC987","toolkit-design-operator","Use the toolkit-design CLI for repeated repository workflows.","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Ftools\u002Ftoolkit-design\u002Fskills\u002Ftoolkit-design-operator\u002FSKILL.md",[85,88],{"categoryNo":86,"categoryName":87,"taxonomyType":19,"taxonomyTypeDesc":20},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[94,64,65,95,69,66,68,96,78],"toolkit design operator","design","repository",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":29},"01M6P4NNSQ09QFPYG2PMPWEA94","toolkit-ci-operator","Use the toolkit-ci CLI for repeated repository workflows.","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Ftools\u002Ftoolkit-ci\u002Fskills\u002Ftoolkit-ci-operator\u002FSKILL.md",[],[104,105,64,65,96,66,68,78,69],"toolkit ci operator","ci",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":29},"01M6P4NK636991P6WWQ6X8HDYX","toolkit-arch-operator","Use the toolkit-arch CLI for repeated repository workflows, including Flutter i18n usage scans, layer checks, and localization coverage.","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Ftools\u002Ftoolkit-arch\u002Fskills\u002Ftoolkit-arch-operator\u002FSKILL.md",[],[113,114,65,64,63,115,116,69,78,76,24,25,96,68,66],"toolkit arch operator","arch","usage","layer",{"skillNo":118,"name":119,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":125,"publishedAt":29},"01M6P4NF18XGVSG2NR01E1DX0R","web-testing","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Foverlays\u002Fweb-frontend\u002Fskills\u002Fweb-testing\u002Fskill.md",[122],{"categoryNo":123,"categoryName":124,"taxonomyType":19,"taxonomyTypeDesc":20},"01JBSEEDCAT000000000000008","测试与质量",[126,127,128],"web testing","web","testing",{"skillNo":130,"name":131,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":29},"01M6P4MVK07EJ75FQTFN54AGPM","web-state","https:\u002F\u002Fgithub.com\u002Fdexter-cnx\u002Fagent-engineering-toolkit\u002Fblob\u002Fmain\u002Foverlays\u002Fweb-frontend\u002Fskills\u002Fweb-state\u002Fskill.md",[],[127,135,136],"state","web state"]