[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7DE3FQWHZRA1PMW36SCBYCE":3,"skill-same:01M7DE3FQWHZRA1PMW36SCBYCE":50},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":14,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":29,"install":30,"resources":43},"01M7DE3FQWHZRA1PMW36SCBYCE","sdk-release",null,"This skill should be used when the user asks to \"release the SDK\", \"prepare a release\", \"publish a new version\", \"cut a release\", \"do a release\", or mentions the SDK release checklist or release process. Guides through the full software-agent-sdk release workflow from version bump to PyPI publication, emphasizing human checkpoints.","chinmay7980\u002FCaffiPilot","chinmay7980","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F188092280?v=4","01M7DE2B4W0ZQT23WCJ0BA529B","Chinmay Soni","01M7DE2B5JVSYW71Z5V069E03T",1,"MIT","https:\u002F\u002Fgithub.com\u002Fchinmay7980\u002FCaffiPilot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsdk-release\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: sdk-release\ndescription: >-\n  This skill should be used when the user asks to \"release the SDK\",\n  \"prepare a release\", \"publish a new version\", \"cut a release\",\n  \"do a release\", or mentions the SDK release checklist or release process.\n  Guides through the full software-agent-sdk release workflow\n  from version bump to PyPI publication, emphasizing human checkpoints.\n---\n\n# SDK Release Guide\n\nThis skill walks through the software-agent-sdk release process step by step.\n\n> **🚨 CRITICAL**: NEVER merge the release PR or create\u002Fpublish a GitHub\n> release without the human's explicit approval. Release is the last line\n> of human defense. Always present the current status and ask for\n> confirmation before performing any irreversible action.\n\n## Phase 1: Trigger the Prepare-Release Workflow\n\nDetermine the target version (SemVer `X.Y.Z`). Then trigger the\n`prepare-release.yml` workflow, which creates a release branch and PR\nautomatically.\n\n### Via GitHub UI\n\nNavigate to\n\u003Chttps:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Factions\u002Fworkflows\u002Fprepare-release.yml>,\nclick **Run workflow**, enter the version (e.g. `1.16.0`), and run it.\n\n### Via GitHub API\n\n```bash\ncurl -X POST \\\n  -H \"Authorization: token $GITHUB_TOKEN\" \\\n  -H \"Accept: application\u002Fvnd.github+json\" \\\n  \"https:\u002F\u002Fapi.github.com\u002Frepos\u002FOpenHands\u002Fsoftware-agent-sdk\u002Factions\u002Fworkflows\u002Fprepare-release.yml\u002Fdispatches\" \\\n  -d '{\n    \"ref\": \"main\",\n    \"inputs\": {\n      \"version\": \"1.16.0\"\n    }\n  }'\n```\n\nThe workflow will:\n1. Validate version format\n2. Create branch `rel-\u003Cversion>`\n3. Run `make set-package-version version=\u003Cversion>` across all packages\n4. Update the `sdk_ref` default in the eval workflow\n5. Open a PR titled **\"Release v\\\u003Cversion\\>\"** with labels\n   `integration-test`, `behavior-test`, `test-examples`, and `security-scan`\n6. Notify `#proj-agent` with the release PR link and workflow actor\n\n### ⏸ Checkpoint — Confirm PR Created\n\nVerify the PR exists and the version changes look correct before continuing.\n\n```bash\ngh pr list --repo OpenHands\u002Fsoftware-agent-sdk \\\n  --head \"rel-\u003Cversion>\" --json number,title,url\n```\n\n## Phase 2: Address Deprecation Deadlines\n\nThe `deprecation-check` CI job runs on every PR. If the release version\ncrosses any deprecation deadline declared in the codebase, the check will\nfail.\n\nReview the failing check output and either:\n- Remove the deprecated code if the deadline has passed, **or**\n- Extend the deadline with justification.\n\nPush fixes to the release branch. The check must pass before merging.\n\n## Phase 3: Wait for CI — Checks Must Pass\n\nThe release PR triggers three labeled test suites and a security scan.\n**All four must pass.**\n\n| Label | Suite | What it covers |\n|-------|-------|----------------|\n| `integration-test` | Integration tests | End-to-end agent scenarios |\n| `behavior-test` | Behavior tests | Agent behavioral guardrails |\n| `test-examples` | Example tests | All runnable examples in `examples\u002F` |\n| `security-scan` | Release security scan | Approval drift and dependency diff checks |\n\nMonitor status:\n\n```bash\ngh pr checks \u003CPR_NUMBER> --repo OpenHands\u002Fsoftware-agent-sdk\n```\n\n### ⏸ Checkpoint — Human Judgment on Failures\n\nSome test failures may be pre-existing or flaky. Decide with the team\nwhether each failure is:\n- **Blocking** — must fix before release\n- **Known \u002F pre-existing** — acceptable to release with a follow-up issue\n- **Flaky** — re-run the workflow\n\nRe-run failed jobs:\n\n```bash\n# Find the run ID\ngh run list --repo OpenHands\u002Fsoftware-agent-sdk \\\n  --branch \"rel-\u003Cversion>\" --limit 5\n\n# Re-run failed jobs\ngh run rerun \u003CRUN_ID> --repo OpenHands\u002Fsoftware-agent-sdk --failed\n```\n\n## Phase 4: Run Evaluation (Optional but Recommended)\n\nTrigger an evaluation run on SWE-bench (or another benchmark) against the\nrelease branch to catch regressions. See the `run-eval` skill for full\ndetails.\n\n```bash\ncurl -X POST \\\n  -H \"Authorization: token $GITHUB_TOKEN\" \\\n  -H \"Accept: application\u002Fvnd.github+json\" \\\n  \"https:\u002F\u002Fapi.github.com\u002Frepos\u002FOpenHands\u002Fsoftware-agent-sdk\u002Factions\u002Fworkflows\u002Frun-eval.yml\u002Fdispatches\" \\\n  -d '{\n    \"ref\": \"main\",\n    \"inputs\": {\n      \"benchmark\": \"swebench\",\n      \"sdk_ref\": \"v\u003Cversion>\",\n      \"eval_limit\": \"50\",\n      \"reason\": \"Pre-release eval for v\u003Cversion>\",\n      \"allow_unreleased_branches\": \"true\"\n    }\n  }'\n```\n\n### ⏸ Checkpoint — Evaluate Results\n\nCompare the eval results against the previous release. Significant score\ndrops should block the release.\n\n## Phase 5: Merge the Release PR\n\n> **🚨 STOP — Do NOT merge without explicit human approval.**\n> Present the CI status summary and ask the human to confirm before merging.\n> Merging is effectively irreversible — it automatically triggers the full\n> release pipeline (GitHub release → PyPI publish → downstream version bumps).\n\nOnce the human approves:\n\n```bash\ngh pr merge \u003CPR_NUMBER> --repo OpenHands\u002Fsoftware-agent-sdk --merge\n```\n\n## Phase 6: Automated Release Pipeline (no action needed)\n\nWhen the release PR is merged, the following happens automatically:\n\n1. **`create-release.yml`** detects the merged `rel-*` branch, creates a\n   GitHub release with tag `v\u003Cversion>` and auto-generated release notes.\n2. **`pypi-release.yml`** triggers on the published release and publishes\n   all four packages to PyPI:\n   - `openhands-sdk`\n   - `openhands-tools`\n   - `openhands-workspace`\n   - `openhands-agent-server`\n3. **`version-bump-prs.yml`** triggers after successful PyPI publish and\n   creates downstream version bump PRs.\n\n### ⏸ Checkpoint — Verify PyPI Publication\n\n```bash\n# Check each package is available (allow a few minutes for indexing)\nfor pkg in openhands-sdk openhands-tools openhands-workspace openhands-agent-server; do\n  curl -s -o \u002Fdev\u002Fnull -w \"$pkg: %{http_code}\\n\" \\\n    \"https:\u002F\u002Fpypi.org\u002Fpypi\u002F$pkg\u002F\u003Cversion>\u002Fjson\"\ndone\n```\n\nAll should return `200`.\n\n## Phase 7: Post-Release Announcements\n\nAfter the automated pipeline completes, compose a Slack message for the\nhuman to post, including links to the downstream version bump PRs:\n\n```\n🚀 *SDK v\u003Cversion> published to PyPI!*\n\nVersion bump PRs:\n• \u003Chttps:\u002F\u002Fgithub.com\u002FAll-Hands-AI\u002FOpenHands\u002Fpulls?q=is%3Apr+bump-sdk-\u003Cversion>|OpenHands>\n• \u003Chttps:\u002F\u002Fgithub.com\u002FOpenHands\u002Fopenhands-cli\u002Fpulls?q=is%3Apr+bump-sdk-\u003Cversion>|OpenHands-CLI>\n\nRelease: \u003Chttps:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Freleases\u002Ftag\u002Fv\u003Cversion>|v\u003Cversion>>\n```\n\nSee `references\u002Fpost-release-checklist.md` for details on reviewing\ndownstream PRs and handling any issues.\n\n## Quick Reference — Full Checklist\n\n- [ ] Trigger `prepare-release.yml` with target version\n- [ ] Verify release PR is created\n- [ ] Fix deprecation deadline failures (if any)\n- [ ] Integration tests pass\n- [ ] Behavior tests pass\n- [ ] Example tests pass\n- [ ] Security scan passes\n- [ ] (Optional) Evaluation run shows no regressions\n- [ ] **🚨 Get human approval**, then merge the release PR\n- [ ] _(Automated)_ GitHub release created with auto-generated notes\n- [ ] _(Automated)_ Packages published to PyPI\n- [ ] _(Automated)_ Downstream version bump PRs created\n- [ ] Verify packages appear on PyPI\n- [ ] Send Slack message with downstream version bump PR links\n","# SDK Release Guide\n\nThis skill walks through the software-agent-sdk release process step by step.\n\n> **🚨 CRITICAL**: NEVER merge the release PR or create\u002Fpublish a GitHub\n> release without the human's explicit approval. Release is the last line\n> of human defense. Always present the current status and ask for\n> confirmation before performing any irreversible action.\n\n## Phase 1: Trigger the Prepare-Release Workflow\n\nDetermine the target version (SemVer `X.Y.Z`). Then trigger the\n`prepare-release.yml` workflow, which creates a release branch and PR\nautomatically.\n\n### Via GitHub UI\n\nNavigate to\n\u003Chttps:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Factions\u002Fworkflows\u002Fprepare-release.yml>,\nclick **Run workflow**, enter the version (e.g. `1.16.0`), and run it.\n\n### Via GitHub API\n\n```bash\ncurl -X POST \\\n  -H \"Authorization: token $GITHUB_TOKEN\" \\\n  -H \"Accept: application\u002Fvnd.github+json\" \\\n  \"https:\u002F\u002Fapi.github.com\u002Frepos\u002FOpenHands\u002Fsoftware-agent-sdk\u002Factions\u002Fworkflows\u002Fprepare-release.yml\u002Fdispatches\" \\\n  -d '{\n    \"ref\": \"main\",\n    \"inputs\": {\n      \"version\": \"1.16.0\"\n    }\n  }'\n```\n\nThe workflow will:\n1. Validate version format\n2. Create branch `rel-\u003Cversion>`\n3. Run `make set-package-version version=\u003Cversion>` across all packages\n4. Update the `sdk_ref` default in the eval workflow\n5. Open a PR titled **\"Release v\\\u003Cversion\\>\"** with labels\n   `integration-test`, `behavior-test`, `test-examples`, and `security-scan`\n6. Notify `#proj-agent` with the release PR link and workflow actor\n\n### ⏸ Checkpoint — Confirm PR Created\n\nVerify the PR exists and the version changes look correct before continuing.\n\n```bash\ngh pr list --repo OpenHands\u002Fsoftware-agent-sdk \\\n  --head \"rel-\u003Cversion>\" --json number,title,url\n```\n\n## Phase 2: Address Deprecation Deadlines\n\nThe `deprecation-check` CI job runs on every PR. If the release version\ncrosses any deprecation deadline declared in the codebase, the check will\nfail.\n\nReview the failing check output and either:\n- Remove the deprecated code if the deadline has passed, **or**\n- Extend the deadline with justification.\n\nPush fixes to the release branch. The check must pass before merging.\n\n## Phase 3: Wait for CI — Checks Must Pass\n\nThe release PR triggers three labeled test suites and a security scan.\n**All four must pass.**\n\n| Label | Suite | What it covers |\n|-------|-------|----------------|\n| `integration-test` | Integration tests | End-to-end agent scenarios |\n| `behavior-test` | Behavior tests | Agent behavioral guardrails |\n| `test-examples` | Example tests | All runnable examples in `examples\u002F` |\n| `security-scan` | Release security scan | Approval drift and dependency diff checks |\n\nMonitor status:\n\n```bash\ngh pr checks \u003CPR_NUMBER> --repo OpenHands\u002Fsoftware-agent-sdk\n```\n\n### ⏸ Checkpoint — Human Judgment on Failures\n\nSome test failures may be pre-existing or flaky. Decide with the team\nwhether each failure is:\n- **Blocking** — must fix before release\n- **Known \u002F pre-existing** — acceptable to release with a follow-up issue\n- **Flaky** — re-run the workflow\n\nRe-run failed jobs:\n\n```bash\n# Find the run ID\ngh run list --repo OpenHands\u002Fsoftware-agent-sdk \\\n  --branch \"rel-\u003Cversion>\" --limit 5\n\n# Re-run failed jobs\ngh run rerun \u003CRUN_ID> --repo OpenHands\u002Fsoftware-agent-sdk --failed\n```\n\n## Phase 4: Run Evaluation (Optional but Recommended)\n\nTrigger an evaluation run on SWE-bench (or another benchmark) against the\nrelease branch to catch regressions. See the `run-eval` skill for full\ndetails.\n\n```bash\ncurl -X POST \\\n  -H \"Authorization: token $GITHUB_TOKEN\" \\\n  -H \"Accept: application\u002Fvnd.github+json\" \\\n  \"https:\u002F\u002Fapi.github.com\u002Frepos\u002FOpenHands\u002Fsoftware-agent-sdk\u002Factions\u002Fworkflows\u002Frun-eval.yml\u002Fdispatches\" \\\n  -d '{\n    \"ref\": \"main\",\n    \"inputs\": {\n      \"benchmark\": \"swebench\",\n      \"sdk_ref\": \"v\u003Cversion>\",\n      \"eval_limit\": \"50\",\n      \"reason\": \"Pre-release eval for v\u003Cversion>\",\n      \"allow_unreleased_branches\": \"true\"\n    }\n  }'\n```\n\n### ⏸ Checkpoint — Evaluate Results\n\nCompare the eval results against the previous release. Significant score\ndrops should block the release.\n\n## Phase 5: Merge the Release PR\n\n> **🚨 STOP — Do NOT merge without explicit human approval.**\n> Present the CI status summary and ask the human to confirm before merging.\n> Merging is effectively irreversible — it automatically triggers the full\n> release pipeline (GitHub release → PyPI publish → downstream version bumps).\n\nOnce the human approves:\n\n```bash\ngh pr merge \u003CPR_NUMBER> --repo OpenHands\u002Fsoftware-agent-sdk --merge\n```\n\n## Phase 6: Automated Release Pipeline (no action needed)\n\nWhen the release PR is merged, the following happens automatically:\n\n1. **`create-release.yml`** detects the merged `rel-*` branch, creates a\n   GitHub release with tag `v\u003Cversion>` and auto-generated release notes.\n2. **`pypi-release.yml`** triggers on the published release and publishes\n   all four packages to PyPI:\n   - `openhands-sdk`\n   - `openhands-tools`\n   - `openhands-workspace`\n   - `openhands-agent-server`\n3. **`version-bump-prs.yml`** triggers after successful PyPI publish and\n   creates downstream version bump PRs.\n\n### ⏸ Checkpoint — Verify PyPI Publication\n\n```bash\n# Check each package is available (allow a few minutes for indexing)\nfor pkg in openhands-sdk openhands-tools openhands-workspace openhands-agent-server; do\n  curl -s -o \u002Fdev\u002Fnull -w \"$pkg: %{http_code}\\n\" \\\n    \"https:\u002F\u002Fpypi.org\u002Fpypi\u002F$pkg\u002F\u003Cversion>\u002Fjson\"\ndone\n```\n\nAll should return `200`.\n\n## Phase 7: Post-Release Announcements\n\nAfter the automated pipeline completes, compose a Slack message for the\nhuman to post, including links to the downstream version bump PRs:\n\n```\n🚀 *SDK v\u003Cversion> published to PyPI!*\n\nVersion bump PRs:\n• \u003Chttps:\u002F\u002Fgithub.com\u002FAll-Hands-AI\u002FOpenHands\u002Fpulls?q=is%3Apr+bump-sdk-\u003Cversion>|OpenHands>\n• \u003Chttps:\u002F\u002Fgithub.com\u002FOpenHands\u002Fopenhands-cli\u002Fpulls?q=is%3Apr+bump-sdk-\u003Cversion>|OpenHands-CLI>\n\nRelease: \u003Chttps:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Freleases\u002Ftag\u002Fv\u003Cversion>|v\u003Cversion>>\n```\n\nSee `references\u002Fpost-release-checklist.md` for details on reviewing\ndownstream PRs and handling any issues.\n\n## Quick Reference — Full Checklist\n\n- [ ] Trigger `prepare-release.yml` with target version\n- [ ] Verify release PR is created\n- [ ] Fix deprecation deadline failures (if any)\n- [ ] Integration tests pass\n- [ ] Behavior tests pass\n- [ ] Example tests pass\n- [ ] Security scan passes\n- [ ] (Optional) Evaluation run shows no regressions\n- [ ] **🚨 Get human approval**, then merge the release PR\n- [ ] _(Automated)_ GitHub release created with auto-generated notes\n- [ ] _(Automated)_ Packages published to PyPI\n- [ ] _(Automated)_ Downstream version bump PRs created\n- [ ] Verify packages appear on PyPI\n- [ ] Send Slack message with downstream version bump PR links\n",{"name":5,"description":7},"main","dd95f71e2daa7e1b24de6445d979939459f459f8",".agents\u002Fskills\u002Fsdk-release","https:\u002F\u002Fgithub.com\u002Fchinmay7980\u002FCaffiPilot","https:\u002F\u002Fgithub.com\u002Fchinmay7980","2026-11-08 17:33:20",{"source":8,"skillName":5,"commands":31,"prompt":41,"zipAvailable":42},[32,35,38],{"tool":33,"command":34},"npx","npx skills add chinmay7980\u002FCaffiPilot --skill sdk-release",{"tool":36,"command":37},"bunx","bunx skills add chinmay7980\u002FCaffiPilot --skill sdk-release",{"tool":39,"command":40},"pnpm","pnpm dlx skills add chinmay7980\u002FCaffiPilot --skill sdk-release","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fchinmay7980\u002FCaffiPilot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsdk-release\u002FSKILL.md",true,[44],{"path":45,"resourceType":46,"resourceTypeDesc":47,"sizeBytes":48,"sourceHtmlUrl":49},"references\u002Fpost-release-checklist.md","REFERENCE","参考文档",3016,"https:\u002F\u002Fgithub.com\u002Fchinmay7980\u002FCaffiPilot\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsdk-release\u002Freferences\u002Fpost-release-checklist.md",[51,58,65,72,78,85],{"skillNo":52,"name":53,"nameZh":6,"description":54,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":57,"publishedAt":19},"01M7DE4AQMK4Y1VX2ATCASH782","only","The one component in a fixed location this format discovers.","https:\u002F\u002Fgithub.com\u002Fchinmay7980\u002FCaffiPilot\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fwrong-locations\u002Fskills\u002Fonly\u002FSKILL.md",[],[],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":19},"01M7DE491C4KG07YMC0B624HJF","never","Must never be discovered; the manifest is rejected first.","https:\u002F\u002Fgithub.com\u002Fchinmay7980\u002FCaffiPilot\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Funsupported-schema\u002Fskills\u002Fnever\u002FSKILL.md",[],[],{"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":71,"publishedAt":19},"01M7DE47PWVQS31S1YT5NQFKT0","good","Loads while its broken sibling is skipped.","https:\u002F\u002Fgithub.com\u002Fchinmay7980\u002FCaffiPilot\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fpartial-failures\u002Fskills\u002Fgood\u002FSKILL.md",[],[],{"skillNo":73,"name":74,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":19},"01M7DE46QQTB8WKF1DZHQF2PA4","broken","https:\u002F\u002Fgithub.com\u002Fchinmay7980\u002FCaffiPilot\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fpartial-failures\u002Fskills\u002Fbroken\u002FSKILL.md",[],[],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":19},"01M7DE45N8F29QR5XF4T3J9XZ7","ok","Loads despite the two non-fatal manifest violations.","https:\u002F\u002Fgithub.com\u002Fchinmay7980\u002FCaffiPilot\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fnon-fatal-manifest\u002Fskills\u002Fok\u002FSKILL.md",[],[],{"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":19},"01M7DE43RMTH4XKKQV20D1F5EZ","still-here","Loads while the whole MCP component is disabled.","https:\u002F\u002Fgithub.com\u002Fchinmay7980\u002FCaffiPilot\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fmcp-version-mismatch\u002Fskills\u002Fstill-here\u002FSKILL.md",[],[]]