[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C12BYNJFN415YCKZZV24QN":3,"skill-same:01M6C12BYNJFN415YCKZZV24QN":61},{"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":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":14,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":38,"ownerDescription":39,"updatedAt":40,"install":41,"resources":54},"01M6C12BYNJFN415YCKZZV24QN","nix-update",null,"Update Nix flake inputs.","vorburger\u002Faifiles","vorburger","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F298598?v=4","01M6C11R5X69DM3ZRH19WVATJ5","Michael Vorburger","01M6C11RAG3NAQQZ7S3QNG7ER4",0,"CC-BY-4.0","https:\u002F\u002Fgithub.com\u002Fvorburger\u002Faifiles\u002Fblob\u002Fmain\u002Fskills\u002Fnix-update\u002FSKILL.md",[],[19,20,21,22,23,24,25],"nix","update","nix update","cli","gemini","gemini cli","nix flake","2026-11-10 10:12:30",false,"---\nname: nix-update\ndescription: Update Nix flake inputs.\nmetadata:\n  author: \"Gemini CLI\"\n---\n\n# Nix Update\n\nThis skill provides a robust way to update all flake inputs of a Nix project iteratively. Unlike a bulk `nix flake update`, this skill verifies each input's update independently to ensure stability. If a check fails, the specific input update is reverted while others continue. Use this when you want to safely update all flake dependencies one by one\n\n## Core Logic\n\nFor every root input in the `flake.lock`:\n\n1. **Backup**: Create a temporary backup of `flake.lock`.\n2. **Update**: Run `nix flake update \u003Cinput_name>`.\n3. **Validate**: Run `nix flake check` to ensure the flake remains in a valid state.\n4. **Commit\u002FRevert**:\n   - If validation succeeds: Keep the change and track it as successful.\n   - If validation fails: Restore `flake.lock` from backup and track it as failed.\n5. **Summary**: At the end of the script, a clear summary of all successful and failed updates is printed to the terminal.\n\n## Usage\n\nExecute the update script from the project root:\n\n```bash\nbash .agents\u002Fskills\u002Fnix-update\u002Fscripts\u002Fnix-update.sh\n```\n\n## Dependencies\n\n- `nix`: The Nix package manager with flakes enabled.\n- `jq`: Required to parse the flake inputs.\n- `bash`: Required to run the automation script.\n\n## Troubleshooting\n\n- **`nix flake check` fails due to formatting**: Because `nix flake check` typically executes `treefmt` (or similar formatters) to verify repository-wide format compliance, having unformatted, modified files (even non-nix files like this shell script) in the working tree will cause the check to fail. **Solution**: Run `nix fmt` before running this script to ensure all files in your repository meet the formatting standards.\n","# Nix Update\n\nThis skill provides a robust way to update all flake inputs of a Nix project iteratively. Unlike a bulk `nix flake update`, this skill verifies each input's update independently to ensure stability. If a check fails, the specific input update is reverted while others continue. Use this when you want to safely update all flake dependencies one by one\n\n## Core Logic\n\nFor every root input in the `flake.lock`:\n\n1. **Backup**: Create a temporary backup of `flake.lock`.\n2. **Update**: Run `nix flake update \u003Cinput_name>`.\n3. **Validate**: Run `nix flake check` to ensure the flake remains in a valid state.\n4. **Commit\u002FRevert**:\n   - If validation succeeds: Keep the change and track it as successful.\n   - If validation fails: Restore `flake.lock` from backup and track it as failed.\n5. **Summary**: At the end of the script, a clear summary of all successful and failed updates is printed to the terminal.\n\n## Usage\n\nExecute the update script from the project root:\n\n```bash\nbash .agents\u002Fskills\u002Fnix-update\u002Fscripts\u002Fnix-update.sh\n```\n\n## Dependencies\n\n- `nix`: The Nix package manager with flakes enabled.\n- `jq`: Required to parse the flake inputs.\n- `bash`: Required to run the automation script.\n\n## Troubleshooting\n\n- **`nix flake check` fails due to formatting**: Because `nix flake check` typically executes `treefmt` (or similar formatters) to verify repository-wide format compliance, having unformatted, modified files (even non-nix files like this shell script) in the working tree will cause the check to fail. **Solution**: Run `nix fmt` before running this script to ensure all files in your repository meet the formatting standards.\n",{"name":5,"metadata":31,"description":7},{"author":32},"Gemini CLI","main","6cfcb4ea30a31850a900583021f7ef2b5159538f","skills\u002Fnix-update","https:\u002F\u002Fgithub.com\u002Fvorburger\u002Faifiles","https:\u002F\u002Fgithub.com\u002Fvorburger","http:\u002F\u002Fwww.vorburger.ch"," 🇺🇦 #KyivNotKiev. Geek Father. EPFL alumni. Speaks Esperanto, Java, no Klingon, but a few other langs. Works at Google. Formerly at Red Hat. Repos personal.","2026-10-18 19:44:02",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add vorburger\u002Faifiles --skill nix-update",{"tool":47,"command":48},"bunx","bunx skills add vorburger\u002Faifiles --skill nix-update",{"tool":50,"command":51},"pnpm","pnpm dlx skills add vorburger\u002Faifiles --skill nix-update","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvorburger\u002Faifiles\u002Fblob\u002Fmain\u002Fskills\u002Fnix-update\u002FSKILL.md",true,[55],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"scripts\u002Fnix-update.sh","SCRIPT","脚本",1190,"https:\u002F\u002Fgithub.com\u002Fvorburger\u002Faifiles\u002Fblob\u002Fmain\u002Fskills\u002Fnix-update\u002Fscripts\u002Fnix-update.sh",[62,72,85,100,108,117],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":26},"01M6C12QVGQB262AXE96P898W5","vorburger-profile","Provides personal and professional information about Michael Vorburger.","https:\u002F\u002Fgithub.com\u002Fvorburger\u002Faifiles\u002Fblob\u002Fmain\u002Fskills\u002Fvorburger-profile\u002FSKILL.md",[],[69,70,71],"vorburger profile","profile","personal",{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":26},"01M6C12NWCGZ83F0WCSQR8TBC0","typescript-conventions","Enforces TypeScript and project-specific coding standards, including Bun usage and the zero-warning policy. Use this skill when creating or modifying any TypeScript or configuration files.","https:\u002F\u002Fgithub.com\u002Fvorburger\u002Faifiles\u002Fblob\u002Fmain\u002Fskills\u002Ftypescript-conventions\u002FSKILL.md",[],[79,80,81,82,83,84],"typescript conventions","typescript","policy","coding standards","ZeRO","coding",{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":96,"publishedAt":26},"01M6C12KVA8A1HDX56XKJQF93K","testing","Guidelines for determining how to test a project based on its contents.","https:\u002F\u002Fgithub.com\u002Fvorburger\u002Faifiles\u002Fblob\u002Fmain\u002Fskills\u002Ftesting\u002FSKILL.md",[91],{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[87,97,98,99],"test","guidelines","how",{"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":26},"01M6C12JK1GP5KP4AMKDY5AQJR","skills","Rules for Agent Skills files.","https:\u002F\u002Fgithub.com\u002Fvorburger\u002Faifiles\u002Fblob\u002Fmain\u002Fskills\u002Fskills\u002FSKILL.md",[],[107],"Rules",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":26},"01M6C12GTNMWM6NAB1ZAEJ20NE","scripting","Conventions for writing and executing scripts (TS, Bash, etc.).","https:\u002F\u002Fgithub.com\u002Fvorburger\u002Faifiles\u002Fblob\u002Fmain\u002Fskills\u002Fscripting\u002FSKILL.md",[],[110,115,116],"Bash","writing",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":26},"01M6C12F45S1D29YM5HMEAE10S","preferred-tools","Preferred tools for common tasks like linting and link checking.","https:\u002F\u002Fgithub.com\u002Fvorburger\u002Faifiles\u002Fblob\u002Fmain\u002Fskills\u002Fpreferred-tools\u002FSKILL.md",[],[124,125,126,127],"Tools","preferred tools","common","tasks"]