[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C284E82RMRHJSACA64ERFX":3,"skill-same:01M6C284E82RMRHJSACA64ERFX":103},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":30,"publishedAt":53,"linkOnly":54,"markdownContent":55,"markdownBody":56,"frontMatter":57,"refName":69,"commitSha":70,"skillDirectory":71,"forksCount":72,"repositoryHtmlUrl":73,"repositoryHomepageUrl":6,"ownerHtmlUrl":74,"ownerBlogUrl":75,"ownerDescription":6,"updatedAt":76,"install":77,"resources":90},"01M6C284E82RMRHJSACA64ERFX","feature-release-rollout",null,"This skill should be used when the user asks to \"rollout a feature\", \"complete feature release\", \"propagate SDK feature\", \"track feature support\", \"what's missing for feature X\", or mentions checking CLI\u002FGUI\u002Fdocs\u002Fblog support for SDK features. Guides agents through the multi-repository feature release workflow from SDK to docs to marketing.","OpenHands\u002Fsoftware-agent-sdk","OpenHands","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F225919603?v=4","01M6C27VE6SQ4X635GVG804BRN","01M6C27VJK3R57C2Z3AVJ03NQS",1383,"MIT","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ffeature-release-rollout\u002FSKILL.md",[17,22,25],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],"release","rollout","feature release rollout","feature","when","cli","track","features","for","multi","guides","missing","complete","gui","user","blog","marketing","repository","support","workflow","sdk","docs","2026-11-10 10:12:30",false,"---\nname: feature-release-rollout\ndescription: This skill should be used when the user asks to \"rollout a feature\", \"complete feature release\", \"propagate SDK feature\", \"track feature support\", \"what's missing for feature X\", or mentions checking CLI\u002FGUI\u002Fdocs\u002Fblog support for SDK features. Guides agents through the multi-repository feature release workflow from SDK to docs to marketing.\ntriggers:\n- rollout feature\n- feature release\n- propagate feature\n- feature support\n- complete release\n- docs for feature\n- blog for feature\n- CLI support\n- GUI support\n- what's missing\n---\n\n# Feature Release Rollout\n\nThis skill guides the complete feature release workflow across the OpenHands ecosystem repositories.\n\n## Overview\n\nWhen a feature is implemented in the SDK, it may need propagation through several repositories:\n\n1. **SDK** (`OpenHands\u002Fsoftware-agent-sdk`) — Core feature implementation\n2. **CLI** (`OpenHands\u002FOpenHands-CLI`) — Terminal interface support\n3. **GUI** (`OpenHands\u002FOpenHands` frontend directory) — Web interface support\n4. **Docs** (`OpenHands\u002Fdocs`) — Documentation updates (sdk\u002F folder)\n5. **Blog** (`OpenHands\u002Fgrowth-utils` blog-post\u002F) — Marketing and announcements\n6. **Video** — Tutorial content (using ElevenLabs + Remotion)\n\n## Workflow\n\n### Phase 1: Feature Discovery\n\nFirst, identify what feature(s) to analyze. The user may specify:\n- A release tag (e.g., `v1.9.0`)\n- A specific feature name\n- A PR or commit reference\n- A comparison between versions\n\n**For release tags:**\n```bash\n# Clone SDK if not present\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk.git\n\n# View release notes\ncd software-agent-sdk\ngit log --oneline v1.8.0..v1.9.0  # Changes between versions\ngit show v1.9.0 --stat             # What changed in this release\n```\n\n**For specific features:**\nSearch the SDK codebase, examples, and changelog to understand the feature scope.\n\n### Phase 2: Repository Analysis\n\nClone all relevant repositories to analyze current support:\n\n```bash\n# Clone repositories (use GITHUB_TOKEN for authenticated access)\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk.git\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002FOpenHands-CLI.git\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002FOpenHands.git        # Frontend in frontend\u002F\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fdocs.git\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fgrowth-utils.git\n```\n\nFor each feature, check support status:\n\n| Repository | Check Location | What to Look For |\n|------------|---------------|------------------|\n| CLI | `openhands_cli\u002F` | Feature flags, commands, TUI widgets |\n| GUI | `OpenHands\u002Ffrontend\u002Fsrc\u002F` | React components, API integrations |\n| Docs | `docs\u002Fsdk\u002F` | Guide pages, API reference, examples |\n| Blog | `growth-utils\u002Fblog-post\u002Fposts\u002F` | Announcement posts |\n\n### Phase 3: Assess Feature Importance\n\nNot all features warrant full rollout. Evaluate each feature:\n\n**High Impact (full rollout recommended):**\n- New user-facing capabilities\n- Breaking changes or migrations\n- Major performance improvements\n- New integrations or tools\n\n**Medium Impact (docs + selective support):**\n- New API methods or parameters\n- Configuration options\n- Developer experience improvements\n\n**Low Impact (docs only or skip):**\n- Internal refactoring\n- Bug fixes\n- Minor enhancements\n\n**Skip rollout for:**\n- Internal-only changes\n- Test improvements\n- Build\u002FCI changes\n- Documentation typos\n\n### Phase 4: Create Proposal\n\nGenerate a structured proposal for the user:\n\n```markdown\n## Feature Rollout Proposal: [Feature Name]\n\n### Feature Summary\n[Brief description of the feature and its value]\n\n### Current Support Status\n| Component | Status | Notes |\n|-----------|--------|-------|\n| SDK | ✅ Implemented | [version\u002FPR] |\n| CLI | ❌ Missing | [what's needed] |\n| GUI | ⚠️ Partial | [what's implemented vs needed] |\n| Docs | ❌ Missing | [suggested pages] |\n| Blog | ❌ Not started | [whether warranted] |\n| Video | ❌ Not started | [whether warranted] |\n\n### Recommended Actions\n1. **CLI**: [specific implementation needed]\n2. **GUI**: [specific implementation needed]\n3. **Docs**: [pages to create\u002Fupdate]\n4. **Blog**: [recommended or not, with reasoning]\n5. **Video**: [recommended or not, with reasoning]\n\n### Assessment\n- **Overall Priority**: [High\u002FMedium\u002FLow]\n- **Effort Estimate**: [days\u002Fhours per component]\n- **Dependencies**: [what must be done first]\n```\n\n### Phase 5: User Confirmation\n\nWait for explicit user approval before proceeding. Ask:\n- Which components to implement\n- Priority ordering\n- Any modifications to the proposal\n\n### Phase 6: Implementation\n\nOnly after user confirmation:\n\n**Create GitHub Issues:**\n```bash\n# Create issue on relevant repo\ngh issue create --repo OpenHands\u002FOpenHands-CLI \\\n  --title \"Support [feature] in CLI\" \\\n  --body \"## Context\\n[Feature description]\\n\\n## Implementation\\n[Details]\\n\\n## Related\\n- SDK: [link]\\n- Docs: [link]\"\n```\n\n**Implementation order:**\n1. CLI\u002FGUI support (can be parallel)\n2. Documentation (depends on 1)\n3. Blog post (depends on 2)\n4. Video (depends on 3)\n\n## Repository-Specific Guidelines\n\n### CLI (OpenHands\u002FOpenHands-CLI)\n\n- Check `AGENTS.md` for development guidelines\n- Use `uv` for dependency management\n- Run `make lint` and `make test` before commits\n- TUI components in `openhands_cli\u002Ftui\u002F`\n- Snapshot tests for UI changes\n\n### GUI (OpenHands\u002FOpenHands frontend)\n\n- Frontend in `frontend\u002F` directory\n- React\u002FTypeScript codebase\n- Run `npm run lint:fix && npm run build` in frontend\u002F\n- Follow TanStack Query patterns for data fetching\n- i18n translations in `frontend\u002Fsrc\u002Fi18n\u002F`\n\n### Docs (OpenHands\u002Fdocs)\n\n- SDK docs in `sdk\u002F` folder\n- Uses Mintlify (`.mdx` files)\n- Code blocks can auto-sync from SDK examples\n- Run `mint broken-links` to validate\n- Follow `openhands\u002FDOC_STYLE_GUIDE.md`\n\n### Blog (OpenHands\u002Fgrowth-utils)\n\n- Posts in `blog-post\u002Fposts\u002FYYYYMMDD-title.md`\n- Assets in `blog-post\u002Fassets\u002FYYYYMMDD-title\u002F`\n- Frontmatter format:\n  ```yaml\n  ---\n  title: \"Post Title\"\n  excerpt: \"Brief description\"\n  coverImage: \"\u002Fassets\u002Fblog\u002FYYYYMMDD-title\u002Fcover.png\"\n  date: \"YYYY-MM-DDTHH:MM:SS.000Z\"\n  authors:\n    - name: Author Name\n      picture: \"\u002Fassets\u002Fblog\u002Fauthors\u002Fauthor.png\"\n  ogImage:\n    url: \"\u002Fassets\u002Fblog\u002FYYYYMMDD-title\u002Fcover.png\"\n  ---\n  ```\n\n## Example Feature Analysis\n\n**Feature: Browser Session Recording (SDK v1.8.0)**\n\n1. **SDK**: ✅ Implemented in `openhands.tools.browser`\n2. **CLI**: ❌ No replay\u002Fexport commands\n3. **GUI**: ❌ No recording viewer component\n4. **Docs**: ✅ Guide at `sdk\u002Fguides\u002Fbrowser-session-recording.mdx`\n5. **Blog**: ❌ Could highlight for web scraping users\n6. **Video**: Consider 2-minute demo\n\n**Recommendation**: Medium priority. Docs done, CLI\u002FGUI low urgency (advanced feature), blog post optional.\n\n## Quick Commands\n\n```bash\n# Check SDK feature presence\ngrep -r \"feature_name\" software-agent-sdk\u002Fopenhands\u002F --include=\"*.py\"\n\n# Check CLI support\ngrep -r \"feature_name\" OpenHands-CLI\u002Fopenhands_cli\u002F --include=\"*.py\"\n\n# Check GUI support\ngrep -r \"featureName\" OpenHands\u002Ffrontend\u002Fsrc\u002F --include=\"*.ts\" --include=\"*.tsx\"\n\n# Check docs coverage\ngrep -r \"feature\" docs\u002Fsdk\u002F --include=\"*.mdx\"\n\n# Check blog mentions\ngrep -r \"feature\" growth-utils\u002Fblog-post\u002Fposts\u002F --include=\"*.md\"\n```\n\n## Important Notes\n\n- Always get user confirmation before creating issues or starting implementation\n- Consider feature maturity — new features may change before full rollout\n- Cross-reference PRs between repositories in issue descriptions\n- For breaking changes, coordinate release timing across all components\n","# Feature Release Rollout\n\nThis skill guides the complete feature release workflow across the OpenHands ecosystem repositories.\n\n## Overview\n\nWhen a feature is implemented in the SDK, it may need propagation through several repositories:\n\n1. **SDK** (`OpenHands\u002Fsoftware-agent-sdk`) — Core feature implementation\n2. **CLI** (`OpenHands\u002FOpenHands-CLI`) — Terminal interface support\n3. **GUI** (`OpenHands\u002FOpenHands` frontend directory) — Web interface support\n4. **Docs** (`OpenHands\u002Fdocs`) — Documentation updates (sdk\u002F folder)\n5. **Blog** (`OpenHands\u002Fgrowth-utils` blog-post\u002F) — Marketing and announcements\n6. **Video** — Tutorial content (using ElevenLabs + Remotion)\n\n## Workflow\n\n### Phase 1: Feature Discovery\n\nFirst, identify what feature(s) to analyze. The user may specify:\n- A release tag (e.g., `v1.9.0`)\n- A specific feature name\n- A PR or commit reference\n- A comparison between versions\n\n**For release tags:**\n```bash\n# Clone SDK if not present\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk.git\n\n# View release notes\ncd software-agent-sdk\ngit log --oneline v1.8.0..v1.9.0  # Changes between versions\ngit show v1.9.0 --stat             # What changed in this release\n```\n\n**For specific features:**\nSearch the SDK codebase, examples, and changelog to understand the feature scope.\n\n### Phase 2: Repository Analysis\n\nClone all relevant repositories to analyze current support:\n\n```bash\n# Clone repositories (use GITHUB_TOKEN for authenticated access)\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk.git\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002FOpenHands-CLI.git\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002FOpenHands.git        # Frontend in frontend\u002F\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fdocs.git\ngit clone https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fgrowth-utils.git\n```\n\nFor each feature, check support status:\n\n| Repository | Check Location | What to Look For |\n|------------|---------------|------------------|\n| CLI | `openhands_cli\u002F` | Feature flags, commands, TUI widgets |\n| GUI | `OpenHands\u002Ffrontend\u002Fsrc\u002F` | React components, API integrations |\n| Docs | `docs\u002Fsdk\u002F` | Guide pages, API reference, examples |\n| Blog | `growth-utils\u002Fblog-post\u002Fposts\u002F` | Announcement posts |\n\n### Phase 3: Assess Feature Importance\n\nNot all features warrant full rollout. Evaluate each feature:\n\n**High Impact (full rollout recommended):**\n- New user-facing capabilities\n- Breaking changes or migrations\n- Major performance improvements\n- New integrations or tools\n\n**Medium Impact (docs + selective support):**\n- New API methods or parameters\n- Configuration options\n- Developer experience improvements\n\n**Low Impact (docs only or skip):**\n- Internal refactoring\n- Bug fixes\n- Minor enhancements\n\n**Skip rollout for:**\n- Internal-only changes\n- Test improvements\n- Build\u002FCI changes\n- Documentation typos\n\n### Phase 4: Create Proposal\n\nGenerate a structured proposal for the user:\n\n```markdown\n## Feature Rollout Proposal: [Feature Name]\n\n### Feature Summary\n[Brief description of the feature and its value]\n\n### Current Support Status\n| Component | Status | Notes |\n|-----------|--------|-------|\n| SDK | ✅ Implemented | [version\u002FPR] |\n| CLI | ❌ Missing | [what's needed] |\n| GUI | ⚠️ Partial | [what's implemented vs needed] |\n| Docs | ❌ Missing | [suggested pages] |\n| Blog | ❌ Not started | [whether warranted] |\n| Video | ❌ Not started | [whether warranted] |\n\n### Recommended Actions\n1. **CLI**: [specific implementation needed]\n2. **GUI**: [specific implementation needed]\n3. **Docs**: [pages to create\u002Fupdate]\n4. **Blog**: [recommended or not, with reasoning]\n5. **Video**: [recommended or not, with reasoning]\n\n### Assessment\n- **Overall Priority**: [High\u002FMedium\u002FLow]\n- **Effort Estimate**: [days\u002Fhours per component]\n- **Dependencies**: [what must be done first]\n```\n\n### Phase 5: User Confirmation\n\nWait for explicit user approval before proceeding. Ask:\n- Which components to implement\n- Priority ordering\n- Any modifications to the proposal\n\n### Phase 6: Implementation\n\nOnly after user confirmation:\n\n**Create GitHub Issues:**\n```bash\n# Create issue on relevant repo\ngh issue create --repo OpenHands\u002FOpenHands-CLI \\\n  --title \"Support [feature] in CLI\" \\\n  --body \"## Context\\n[Feature description]\\n\\n## Implementation\\n[Details]\\n\\n## Related\\n- SDK: [link]\\n- Docs: [link]\"\n```\n\n**Implementation order:**\n1. CLI\u002FGUI support (can be parallel)\n2. Documentation (depends on 1)\n3. Blog post (depends on 2)\n4. Video (depends on 3)\n\n## Repository-Specific Guidelines\n\n### CLI (OpenHands\u002FOpenHands-CLI)\n\n- Check `AGENTS.md` for development guidelines\n- Use `uv` for dependency management\n- Run `make lint` and `make test` before commits\n- TUI components in `openhands_cli\u002Ftui\u002F`\n- Snapshot tests for UI changes\n\n### GUI (OpenHands\u002FOpenHands frontend)\n\n- Frontend in `frontend\u002F` directory\n- React\u002FTypeScript codebase\n- Run `npm run lint:fix && npm run build` in frontend\u002F\n- Follow TanStack Query patterns for data fetching\n- i18n translations in `frontend\u002Fsrc\u002Fi18n\u002F`\n\n### Docs (OpenHands\u002Fdocs)\n\n- SDK docs in `sdk\u002F` folder\n- Uses Mintlify (`.mdx` files)\n- Code blocks can auto-sync from SDK examples\n- Run `mint broken-links` to validate\n- Follow `openhands\u002FDOC_STYLE_GUIDE.md`\n\n### Blog (OpenHands\u002Fgrowth-utils)\n\n- Posts in `blog-post\u002Fposts\u002FYYYYMMDD-title.md`\n- Assets in `blog-post\u002Fassets\u002FYYYYMMDD-title\u002F`\n- Frontmatter format:\n  ```yaml\n  ---\n  title: \"Post Title\"\n  excerpt: \"Brief description\"\n  coverImage: \"\u002Fassets\u002Fblog\u002FYYYYMMDD-title\u002Fcover.png\"\n  date: \"YYYY-MM-DDTHH:MM:SS.000Z\"\n  authors:\n    - name: Author Name\n      picture: \"\u002Fassets\u002Fblog\u002Fauthors\u002Fauthor.png\"\n  ogImage:\n    url: \"\u002Fassets\u002Fblog\u002FYYYYMMDD-title\u002Fcover.png\"\n  ---\n  ```\n\n## Example Feature Analysis\n\n**Feature: Browser Session Recording (SDK v1.8.0)**\n\n1. **SDK**: ✅ Implemented in `openhands.tools.browser`\n2. **CLI**: ❌ No replay\u002Fexport commands\n3. **GUI**: ❌ No recording viewer component\n4. **Docs**: ✅ Guide at `sdk\u002Fguides\u002Fbrowser-session-recording.mdx`\n5. **Blog**: ❌ Could highlight for web scraping users\n6. **Video**: Consider 2-minute demo\n\n**Recommendation**: Medium priority. Docs done, CLI\u002FGUI low urgency (advanced feature), blog post optional.\n\n## Quick Commands\n\n```bash\n# Check SDK feature presence\ngrep -r \"feature_name\" software-agent-sdk\u002Fopenhands\u002F --include=\"*.py\"\n\n# Check CLI support\ngrep -r \"feature_name\" OpenHands-CLI\u002Fopenhands_cli\u002F --include=\"*.py\"\n\n# Check GUI support\ngrep -r \"featureName\" OpenHands\u002Ffrontend\u002Fsrc\u002F --include=\"*.ts\" --include=\"*.tsx\"\n\n# Check docs coverage\ngrep -r \"feature\" docs\u002Fsdk\u002F --include=\"*.mdx\"\n\n# Check blog mentions\ngrep -r \"feature\" growth-utils\u002Fblog-post\u002Fposts\u002F --include=\"*.md\"\n```\n\n## Important Notes\n\n- Always get user confirmation before creating issues or starting implementation\n- Consider feature maturity — new features may change before full rollout\n- Cross-reference PRs between repositories in issue descriptions\n- For breaking changes, coordinate release timing across all components\n",{"name":5,"triggers":58,"description":7},[59,60,61,62,63,64,65,66,67,68],"rollout feature","feature release","propagate feature","feature support","complete release","docs for feature","blog for feature","CLI support","GUI support","what's missing","main","98849457621881ae2414719b82b8bc1cf535b4ab",".agents\u002Fskills\u002Ffeature-release-rollout",771,"https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk","https:\u002F\u002Fgithub.com\u002FOpenHands","https:\u002F\u002Fopenhands.dev","2026-11-12 03:13:18",{"source":8,"skillName":5,"commands":78,"prompt":88,"zipAvailable":89},[79,82,85],{"tool":80,"command":81},"npx","npx skills add OpenHands\u002Fsoftware-agent-sdk --skill feature-release-rollout",{"tool":83,"command":84},"bunx","bunx skills add OpenHands\u002Fsoftware-agent-sdk --skill feature-release-rollout",{"tool":86,"command":87},"pnpm","pnpm dlx skills add OpenHands\u002Fsoftware-agent-sdk --skill feature-release-rollout","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ffeature-release-rollout\u002FSKILL.md",true,[91,97],{"path":92,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":95,"sourceHtmlUrl":96},"_sudowork_meta.json","REFERENCE","参考文档",897,"https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002F_builtin\u002Fbrowser\u002F_sudowork_meta.json",{"path":98,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":101,"sourceHtmlUrl":102},"icon.svg","ASSET","资产文件",846,"https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002F_builtin\u002Fbrowser\u002Ficon.svg",[104,130,140,149,158,163],{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":111,"publishedAt":53},"01M70N7TM3VRT2YVJWMFJB93R4","verify-sdk","This skill should be used to \"verify SDK behavior\", \"check an SDK change against the feature map\", \"run the SDK feature map\", \"maintain the SDK feature map\", or \"run the daily SDK map pass\". It holds the maintained map of what the OpenHands SDK does in-process (agent loop, LLMs, conversations, events, condensers, skills, plugins, MCP, hooks, sub-agents, critic, security, tools, workspaces, settings, observability, ACP), the control-sdk driver its recipes use, and sdk-map (check, owners, baseline, run, report).","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverify-sdk\u002FSKILL.md",[110],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[112,113,51,114,115,34,116,117,118,119,120,121,122,123,124,125,126,127,128,129],"verify sdk","verify","critic","conversations","control","map","maintain","workspaces","daily","hooks","use","check","openhands","loop","observability","change","llms","MCP",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":53},"01M6C29EG7KM3YYQK1TX747Q0X","only","The one component in a fixed location this format discovers.","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fwrong-locations\u002Fskills\u002Fonly\u002FSKILL.md",[],[132,137,138,139],"location","format","component",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":53},"01M6C29D0ZE9EAD0B72S5C7TYC","never","Must never be discovered; the manifest is rejected first.","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Funsupported-schema\u002Fskills\u002Fnever\u002FSKILL.md",[],[142,147,148],"first","manifest",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":53},"01M6C29BSP5CJZ6T7A2HM18C35","good","Loads while its broken sibling is skipped.","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fpartial-failures\u002Fskills\u002Fgood\u002FSKILL.md",[],[151,156,157],"loads","broken",{"skillNo":159,"name":157,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":53},"01M6C29ADJKMKDVYG57TSAZV7J","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fpartial-failures\u002Fskills\u002Fbroken\u002FSKILL.md",[],[157],{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":53},"01M6C2996Q7PX47VFV5P4KJ5F8","ok","Loads despite the two non-fatal manifest violations.","https:\u002F\u002Fgithub.com\u002FOpenHands\u002Fsoftware-agent-sdk\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fplugins\u002Fagent_plugins\u002Fnon-fatal-manifest\u002Fskills\u002Fok\u002FSKILL.md",[],[165,148,156]]