[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69BKE3X494X2E5HQB3437FZ":3,"skill-same:01M69BKE3X494X2E5HQB3437FZ":49},{"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":21,"linkOnly":22,"markdownContent":23,"markdownBody":24,"frontMatter":25,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":33,"updatedAt":34,"install":35,"resources":48},"01M69BKE3X494X2E5HQB3437FZ","bump-version",null,"Bump the VoxelPic version to a user-specified value. USE FOR: setting or updating the project version across all files that embed it. Applies to requests like 'bump version to X.Y.Z', 'set version', or 'update version'.","microsoft\u002Fvoxelpic","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69BKC93BJ9THG518QPTVV4F",0,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvoxelpic\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbump-version\u002FSKILL.md",[],[19,20],"bump version","update","2026-11-10 10:12:30",false,"---\ndescription: \"Bump the VoxelPic version to a user-specified value. USE FOR: setting or updating the project version across all files that embed it. Applies to requests like 'bump version to X.Y.Z', 'set version', or 'update version'.\"\n---\n\n# Bump Version\n\n## When to Use\n\nUse this skill when the user asks to set, bump, or update the project version.\n\n## Version Locations\n\nThe version string (semver `MAJOR.MINOR.PATCH`) must be updated in **all four**\nof the following files. Missing any one will cause a mismatch between the C\nlibrary, the Python package, and the citation metadata.\n\n### 1. `VERSION` (root)\n\nSingle-line file containing the bare version string. This is the source of truth\nfor CMake — the root `CMakeLists.txt` reads it at configure time and derives\n`VOXELPIC_VERSION_MAJOR`, `VOXELPIC_VERSION_MINOR`, and\n`VOXELPIC_VERSION_REVISION`, which are substituted into `tools\u002Fversion.h.in` to\nproduce the `vpic` tool's build-info header.\n\n```\nX.Y.Z\n```\n\n### 2. `include\u002Fvoxelpic\u002Fvoxelpic.h` (line ~9)\n\nThe public C header defines a string macro used by consumers of the library:\n\n```c\n#define VOXELPIC_VERSION \"X.Y.Z\"\n```\n\n### 3. `pyproject.toml` (under `[project]`)\n\nThe Python package version is hardcoded here (not derived from the `VERSION`\nfile):\n\n```toml\nversion = \"X.Y.Z\"\n```\n\n### 4. `CITATION.cff` (field `version`)\n\nAcademic citation metadata:\n\n```yaml\nversion: X.Y.Z\n```\n\nAlso update the `date-released` field to today's date (`YYYY-MM-DD`).\n\n## Procedure\n\n1. Ask the user for the target version if not already provided.\n2. Edit all four files listed above, replacing the old version with the new one.\n3. Update the `date-released` field in `CITATION.cff` to today's date.\n4. Verify there are no other stale version references by searching the codebase\n   for the old version string (exclude `build\u002F`, `build-*\u002F`, and `__pycache__\u002F`\n   directories).\n5. Summarise the changes made.\n\n## Notes\n\n- `tools\u002Fversion.h.in` does **not** need editing — it uses CMake variables\n  populated from the `VERSION` file at configure time.\n- `CMakeLists.txt` does **not** need editing — it reads from the `VERSION` file.\n- After bumping, the user should reconfigure CMake (`cmake -B build --preset\n  release`) so the generated `version.h` picks up the new value.\n","# Bump Version\n\n## When to Use\n\nUse this skill when the user asks to set, bump, or update the project version.\n\n## Version Locations\n\nThe version string (semver `MAJOR.MINOR.PATCH`) must be updated in **all four**\nof the following files. Missing any one will cause a mismatch between the C\nlibrary, the Python package, and the citation metadata.\n\n### 1. `VERSION` (root)\n\nSingle-line file containing the bare version string. This is the source of truth\nfor CMake — the root `CMakeLists.txt` reads it at configure time and derives\n`VOXELPIC_VERSION_MAJOR`, `VOXELPIC_VERSION_MINOR`, and\n`VOXELPIC_VERSION_REVISION`, which are substituted into `tools\u002Fversion.h.in` to\nproduce the `vpic` tool's build-info header.\n\n```\nX.Y.Z\n```\n\n### 2. `include\u002Fvoxelpic\u002Fvoxelpic.h` (line ~9)\n\nThe public C header defines a string macro used by consumers of the library:\n\n```c\n#define VOXELPIC_VERSION \"X.Y.Z\"\n```\n\n### 3. `pyproject.toml` (under `[project]`)\n\nThe Python package version is hardcoded here (not derived from the `VERSION`\nfile):\n\n```toml\nversion = \"X.Y.Z\"\n```\n\n### 4. `CITATION.cff` (field `version`)\n\nAcademic citation metadata:\n\n```yaml\nversion: X.Y.Z\n```\n\nAlso update the `date-released` field to today's date (`YYYY-MM-DD`).\n\n## Procedure\n\n1. Ask the user for the target version if not already provided.\n2. Edit all four files listed above, replacing the old version with the new one.\n3. Update the `date-released` field in `CITATION.cff` to today's date.\n4. Verify there are no other stale version references by searching the codebase\n   for the old version string (exclude `build\u002F`, `build-*\u002F`, and `__pycache__\u002F`\n   directories).\n5. Summarise the changes made.\n\n## Notes\n\n- `tools\u002Fversion.h.in` does **not** need editing — it uses CMake variables\n  populated from the `VERSION` file at configure time.\n- `CMakeLists.txt` does **not** need editing — it reads from the `VERSION` file.\n- After bumping, the user should reconfigure CMake (`cmake -B build --preset\n  release`) so the generated `version.h` picks up the new value.\n",{"description":7},"main","2b1cba0f161069e2a8986c6ccbb2c35d1d6c0bf6",".github\u002Fskills\u002Fbump-version",4,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvoxelpic","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-03-21 08:43:05",{"source":8,"skillName":5,"commands":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add microsoft\u002Fvoxelpic --skill bump-version",{"tool":41,"command":42},"bunx","bunx skills add microsoft\u002Fvoxelpic --skill bump-version",{"tool":44,"command":45},"pnpm","pnpm dlx skills add microsoft\u002Fvoxelpic --skill bump-version","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvoxelpic\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbump-version\u002FSKILL.md",true,[],[50,68],{"skillNo":51,"name":52,"nameZh":6,"description":53,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":54,"categories":55,"keywords":61,"publishedAt":21},"01M69BKH5QHBR3DRWWHFT460DA","python-testing","Write and run Python tests for the VoxelPic library. USE FOR: adding new pytest test cases, understanding the Python API and test patterns, debugging Python test failures, or running the existing Python test suite.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvoxelpic\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fpython-testing\u002FSKILL.md",[56],{"categoryNo":57,"categoryName":58,"taxonomyType":59,"taxonomyTypeDesc":60},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[62,63,64,65,66,67],"testing","python","python testing","test","debugging","run",{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":75,"publishedAt":21},"01M69BKFBK0EN21QYM79JV7W3H","c-testing","Write, build, and run C tests for the VoxelPic library. USE FOR: adding new C test cases, understanding the test data format, debugging test failures, or running the existing C test suite.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvoxelpic\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fc-testing\u002FSKILL.md",[74],{"categoryNo":57,"categoryName":58,"taxonomyType":59,"taxonomyTypeDesc":60},[62,76,65,66,67],"c testing"]