[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C5M55A27Q1YA7J71PNNCKC":3,"skill-same:01M6C5M55A27Q1YA7J71PNNCKC":66},{"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":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":32,"ownerHtmlUrl":33,"ownerBlogUrl":34,"ownerDescription":35,"updatedAt":36,"install":37,"resources":49},"01M6C5M55A27Q1YA7J71PNNCKC","bump",null,"Analyze changes since last release and bump crate versions","t4t5\u002Fcaldir","t4t5","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F2598660?v=4","01M6C5M35YXZEN3AM6F8VSZGX4","Tristan \u002F T4T5","01M6C5M39NFCY8QC4CHF2NAQXW",88,"MIT","https:\u002F\u002Fgithub.com\u002Ft4t5\u002Fcaldir\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbump\u002FSKILL.md",[],[5,19,20],"release","analyze","2026-11-10 10:12:30",false,"---\nname: bump\ndescription: Analyze changes since last release and bump crate versions\nuser_invocable: true\n---\n\n# \u002Fbump — Semver version bumping\n\nAnalyze git history since the last release and recommend semver bumps for each crate, then apply them.\n\n## Crates\n\nThere are 7 crates to consider:\n\n| Crate | Cargo.toml path |\n|---|---|\n| `caldir-core` | `caldir-core\u002FCargo.toml` |\n| `caldir-cli` | `caldir-cli\u002FCargo.toml` |\n| `caldir-provider-google` | `caldir-provider-google\u002FCargo.toml` |\n| `caldir-provider-icloud` | `caldir-provider-icloud\u002FCargo.toml` |\n| `caldir-provider-caldav` | `caldir-provider-caldav\u002FCargo.toml` |\n| `caldir-provider-outlook` | `caldir-provider-outlook\u002FCargo.toml` |\n| `caldir-provider-webcal` | `caldir-provider-webcal\u002FCargo.toml` |\n\n`caldir-cli` and all `caldir-provider-*` crates depend on `caldir-core` — their `caldir-core` dependency version pin must always match core's version.\n\n## Steps\n\n### 1. Find the last release anchor\n\nFind the latest `v*` git tag:\n\n```bash\ngit tag -l \"v*\" --sort=-v:refname | head -1\n```\n\nShow the user which anchor you're using and how many commits are since it. If no tag exists, or the tag looks stale\u002Fwrong, ask the user which commit to use as the anchor.\n\n### 2. List commits since the anchor\n\n```bash\ngit log \u003Canchor>..HEAD --oneline\n```\n\nIf there are no commits since the anchor, inform the user there's nothing to bump and stop.\n\n### 3. Map changes to crates\n\nFor each commit, check which crate directories were modified:\n\n```bash\ngit diff --name-only \u003Canchor>..HEAD\n```\n\nMap changed files to crates by directory prefix (`caldir-core\u002F`, `caldir-cli\u002F`, `caldir-provider-google\u002F`, `caldir-provider-icloud\u002F`, `caldir-provider-caldav\u002F`, `caldir-provider-outlook\u002F`, `caldir-provider-webcal\u002F`). Ignore changes outside these directories (root Cargo.toml, .agents\u002F, etc.).\n\n### 4. Classify changes and recommend bumps\n\nAll crates are pre-1.0, so use these conventions:\n\n- **Breaking changes** (public API changes, removed\u002Frenamed exports) → **minor** bump (0.x.0, reset patch to 0)\n- **New features** (new commands, new fields, new functionality) → **minor** bump (0.x.0, reset patch to 0)\n- **Bug fixes \u002F patches** (fixes, refactors, docs, tests) → **patch** bump (0.0.x)\n\nIf a crate had **no changes** but `caldir-core` was bumped, it still needs its `caldir-core` dependency pin updated — but its own version only bumps (patch) if the core changes affect it. Use your judgment.\n\n### 5. Present recommendations\n\nShow a table like:\n\n```\nCrate                      Current → Proposed   Reason\ncaldir-core                0.3.0   → 0.4.0      New sync field added (minor)\ncaldir-cli                 0.3.0   → 0.4.0      New command + core bump (minor)\ncaldir-provider-google     0.2.1   → 0.2.2      Bug fix (patch)\ncaldir-provider-icloud     0.1.2   → (no change) Core dep pin updated only\n```\n\nAsk the user to confirm or adjust before applying.\n\n### 6. Apply on confirmation\n\nEdit all relevant `Cargo.toml` files:\n- Update each crate's `version` field\n- Update `caldir-core` dependency pins in cli\u002Fprovider crates to match core's new version\n\nThen run `cargo check` to validate and update `Cargo.lock`.\n\nDo NOT create a git commit or git tag — a GitHub Action automatically creates the tag on push.\n","# \u002Fbump — Semver version bumping\n\nAnalyze git history since the last release and recommend semver bumps for each crate, then apply them.\n\n## Crates\n\nThere are 7 crates to consider:\n\n| Crate | Cargo.toml path |\n|---|---|\n| `caldir-core` | `caldir-core\u002FCargo.toml` |\n| `caldir-cli` | `caldir-cli\u002FCargo.toml` |\n| `caldir-provider-google` | `caldir-provider-google\u002FCargo.toml` |\n| `caldir-provider-icloud` | `caldir-provider-icloud\u002FCargo.toml` |\n| `caldir-provider-caldav` | `caldir-provider-caldav\u002FCargo.toml` |\n| `caldir-provider-outlook` | `caldir-provider-outlook\u002FCargo.toml` |\n| `caldir-provider-webcal` | `caldir-provider-webcal\u002FCargo.toml` |\n\n`caldir-cli` and all `caldir-provider-*` crates depend on `caldir-core` — their `caldir-core` dependency version pin must always match core's version.\n\n## Steps\n\n### 1. Find the last release anchor\n\nFind the latest `v*` git tag:\n\n```bash\ngit tag -l \"v*\" --sort=-v:refname | head -1\n```\n\nShow the user which anchor you're using and how many commits are since it. If no tag exists, or the tag looks stale\u002Fwrong, ask the user which commit to use as the anchor.\n\n### 2. List commits since the anchor\n\n```bash\ngit log \u003Canchor>..HEAD --oneline\n```\n\nIf there are no commits since the anchor, inform the user there's nothing to bump and stop.\n\n### 3. Map changes to crates\n\nFor each commit, check which crate directories were modified:\n\n```bash\ngit diff --name-only \u003Canchor>..HEAD\n```\n\nMap changed files to crates by directory prefix (`caldir-core\u002F`, `caldir-cli\u002F`, `caldir-provider-google\u002F`, `caldir-provider-icloud\u002F`, `caldir-provider-caldav\u002F`, `caldir-provider-outlook\u002F`, `caldir-provider-webcal\u002F`). Ignore changes outside these directories (root Cargo.toml, .agents\u002F, etc.).\n\n### 4. Classify changes and recommend bumps\n\nAll crates are pre-1.0, so use these conventions:\n\n- **Breaking changes** (public API changes, removed\u002Frenamed exports) → **minor** bump (0.x.0, reset patch to 0)\n- **New features** (new commands, new fields, new functionality) → **minor** bump (0.x.0, reset patch to 0)\n- **Bug fixes \u002F patches** (fixes, refactors, docs, tests) → **patch** bump (0.0.x)\n\nIf a crate had **no changes** but `caldir-core` was bumped, it still needs its `caldir-core` dependency pin updated — but its own version only bumps (patch) if the core changes affect it. Use your judgment.\n\n### 5. Present recommendations\n\nShow a table like:\n\n```\nCrate                      Current → Proposed   Reason\ncaldir-core                0.3.0   → 0.4.0      New sync field added (minor)\ncaldir-cli                 0.3.0   → 0.4.0      New command + core bump (minor)\ncaldir-provider-google     0.2.1   → 0.2.2      Bug fix (patch)\ncaldir-provider-icloud     0.1.2   → (no change) Core dep pin updated only\n```\n\nAsk the user to confirm or adjust before applying.\n\n### 6. Apply on confirmation\n\nEdit all relevant `Cargo.toml` files:\n- Update each crate's `version` field\n- Update `caldir-core` dependency pins in cli\u002Fprovider crates to match core's new version\n\nThen run `cargo check` to validate and update `Cargo.lock`.\n\nDo NOT create a git commit or git tag — a GitHub Action automatically creates the tag on push.\n",{"name":5,"description":7,"user_invocable":26},true,"main","16b1db7e9ed1218c9fd3dc80ccb40ac84d43b4aa",".agents\u002Fskills\u002Fbump",16,"https:\u002F\u002Fgithub.com\u002Ft4t5\u002Fcaldir","https:\u002F\u002Fcaldir.org","https:\u002F\u002Fgithub.com\u002Ft4t5","https:\u002F\u002Ft4t5.com","open sorcerer and plaintext enthusiast","2026-11-12 19:12:24",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":26},[39,42,45],{"tool":40,"command":41},"npx","npx skills add t4t5\u002Fcaldir --skill bump",{"tool":43,"command":44},"bunx","bunx skills add t4t5\u002Fcaldir --skill bump",{"tool":46,"command":47},"pnpm","pnpm dlx skills add t4t5\u002Fcaldir --skill bump","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ft4t5\u002Fcaldir\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fbump\u002FSKILL.md",[50,56,62],{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"examples\u002Freward_functions_library.py","SCRIPT","脚本",11568,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fai-research\u002Fpost-training-grpo-rl-training\u002Fexamples\u002Freward_functions_library.py",{"path":57,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":60,"sourceHtmlUrl":61},"README.md","REFERENCE","参考文档",3514,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fai-research\u002Fpost-training-grpo-rl-training\u002FREADME.md",{"path":63,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":64,"sourceHtmlUrl":65},"templates\u002Fbasic_grpo_training.py",6122,"https:\u002F\u002Fgithub.com\u002FDicklesworthstone\u002Fpi_agent_rust\u002Fblob\u002Fmain\u002Ftests\u002Fext_conformance\u002Fartifacts\u002Ftemplates-davila7\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fai-research\u002Fpost-training-grpo-rl-training\u002Ftemplates\u002Fbasic_grpo_training.py",[67,85],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":21},"01M6C5M9VA7T2G4RSNT8X7A1MA","caldir","Read, create, edit, and sync calendar events as plaintext .ics files using the caldir CLI. Use whenever the user wants to query, add, modify, or sync calendar events — e.g. \"what's on my calendar this week\", \"add a meeting tomorrow at 3\", \"cancel my Friday standup\", \"sync my Google calendar\". Requires the `caldir` CLI.","https:\u002F\u002Fgithub.com\u002Ft4t5\u002Fcaldir\u002Fblob\u002Fmain\u002Fwebsite\u002Fsrc\u002Fdata\u002Fskill.md",[],[69,74,75,76,77,78,79,80,81,82,83,84],"calendar","use","user","edit","read","standup","ics","create","sync","cli","google",{"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":91,"publishedAt":21},"01M6C5M75383P9AT30MSPJYJYA","provider-rpc","Talk to a caldir provider binary directly via its JSON protocol to debug sync issues. Use when investigating \"Provider error\" messages, suspected wrong\u002Fmissing event data from a provider, or when you need to see exactly what a provider returns before it goes through caldir-core. Triggers: \"what does the provider return for X\", \"why is X showing up in status\", \"is this a parsing bug or a Google\u002FiCloud\u002FOutlook bug\", investigating any provider-emitted error.","https:\u002F\u002Fgithub.com\u002Ft4t5\u002Fcaldir\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fprovider-rpc\u002FSKILL.md",[],[92,93,75,94,84,95,96,97,98,99,100,101,102,103,104,105,106,82],"rpc","provider rpc","up","returns","json","why","parsing","outlook","data","messages","issues","protocol","core","debug","status"]