browser
Explore websites, take screenshots, and automate interactions. On Windows, first call ToolSearch with query "PowerShell", then invoke the returned PowerShell tool for browser commands and skill lookup. If the host has no ToolSearch, use its native Windows shell tool. On macOS/Linux use your shell execution tool.
- License 许可
- Apache-2.0
- 最近更新
- 2026-11-11
- Stars
- ★ 10
- Forks
- 2
01 前言 Front Matter
- name
- feature-release-rollout
- triggers
- [ "rollout feature", "feature release", "propagate feature", "feature support", "complete release", "docs for feature", "blog for feature", "CLI support", "GUI support", "what's missing" ]
- description
- 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/GUI/docs/blog support for SDK features. Guides agents through the multi-repository feature release workflow from SDK to docs to marketing.
02 资源文件 2
- 参考文档_sudowork_meta.json897 B
- 资产文件icon.svg846 B
03 SKILL.md 正文
Feature Release Rollout
This skill guides the complete feature release workflow across the OpenHands ecosystem repositories.
Overview
When a feature is implemented in the SDK, it may need propagation through several repositories:
- SDK (
OpenHands/software-agent-sdk) — Core feature implementation - CLI (
OpenHands/OpenHands-CLI) — Terminal interface support - GUI (
OpenHands/OpenHandsfrontend directory) — Web interface support - Docs (
OpenHands/docs) — Documentation updates (sdk/ folder) - Blog (
OpenHands/growth-utilsblog-post/) — Marketing and announcements - Video — Tutorial content (using ElevenLabs + Remotion)
Workflow
Phase 1: Feature Discovery
First, identify what feature(s) to analyze. The user may specify:
- A release tag (e.g.,
v1.9.0) - A specific feature name
- A PR or commit reference
- A comparison between versions
For release tags:
# Clone SDK if not present
git clone https://github.com/OpenHands/software-agent-sdk.git
# View release notes
cd software-agent-sdk
git log --oneline v1.8.0..v1.9.0 # Changes between versions
git show v1.9.0 --stat # What changed in this release
For specific features: Search the SDK codebase, examples, and changelog to understand the feature scope.
Phase 2: Repository Analysis
Clone all relevant repositories to analyze current support:
# Clone repositories (use GITHUB_TOKEN for authenticated access)
git clone https://github.com/OpenHands/software-agent-sdk.git
git clone https://github.com/OpenHands/OpenHands-CLI.git
git clone https://github.com/OpenHands/OpenHands.git # Frontend in frontend/
git clone https://github.com/OpenHands/docs.git
git clone https://github.com/OpenHands/growth-utils.git
For each feature, check support status:
| Repository | Check Location | What to Look For |
|---|---|---|
| CLI | openhands_cli/ |
Feature flags, commands, TUI widgets |
| GUI | OpenHands/frontend/src/ |
React components, API integrations |
| Docs | docs/sdk/ |
Guide pages, API reference, examples |
| Blog | growth-utils/blog-post/posts/ |
Announcement posts |
Phase 3: Assess Feature Importance
Not all features warrant full rollout. Evaluate each feature:
High Impact (full rollout recommended):
- New user-facing capabilities
- Breaking changes or migrations
- Major performance improvements
- New integrations or tools
Medium Impact (docs + selective support):
- New API methods or parameters
- Configuration options
- Developer experience improvements
Low Impact (docs only or skip):
- Internal refactoring
- Bug fixes
- Minor enhancements
Skip rollout for:
- Internal-only changes
- Test improvements
- Build/CI changes
- Documentation typos
Phase 4: Create Proposal
Generate a structured proposal for the user:
## Feature Rollout Proposal: [Feature Name]
### Feature Summary
[Brief description of the feature and its value]
### Current Support Status
| Component | Status | Notes |
|-----------|--------|-------|
| SDK | ✅ Implemented | [version/PR] |
| CLI | ❌ Missing | [what's needed] |
| GUI | ⚠️ Partial | [what's implemented vs needed] |
| Docs | ❌ Missing | [suggested pages] |
| Blog | ❌ Not started | [whether warranted] |
| Video | ❌ Not started | [whether warranted] |
### Recommended Actions
1. **CLI**: [specific implementation needed]
2. **GUI**: [specific implementation needed]
3. **Docs**: [pages to create/update]
4. **Blog**: [recommended or not, with reasoning]
5. **Video**: [recommended or not, with reasoning]
### Assessment
- **Overall Priority**: [High/Medium/Low]
- **Effort Estimate**: [days/hours per component]
- **Dependencies**: [what must be done first]
Phase 5: User Confirmation
Wait for explicit user approval before proceeding. Ask:
- Which components to implement
- Priority ordering
- Any modifications to the proposal
Phase 6: Implementation
Only after user confirmation:
Create GitHub Issues:
# Create issue on relevant repo
gh issue create --repo OpenHands/OpenHands-CLI \
--title "Support [feature] in CLI" \
--body "## Context\n[Feature description]\n\n## Implementation\n[Details]\n\n## Related\n- SDK: [link]\n- Docs: [link]"
Implementation order:
- CLI/GUI support (can be parallel)
- Documentation (depends on 1)
- Blog post (depends on 2)
- Video (depends on 3)
Repository-Specific Guidelines
CLI (OpenHands/OpenHands-CLI)
- Check
AGENTS.mdfor development guidelines - Use
uvfor dependency management - Run
make lintandmake testbefore commits - TUI components in
openhands_cli/tui/ - Snapshot tests for UI changes
GUI (OpenHands/OpenHands frontend)
- Frontend in
frontend/directory - React/TypeScript codebase
- Run
npm run lint:fix && npm run buildin frontend/ - Follow TanStack Query patterns for data fetching
- i18n translations in
frontend/src/i18n/
Docs (OpenHands/docs)
- SDK docs in
sdk/folder - Uses Mintlify (
.mdxfiles) - Code blocks can auto-sync from SDK examples
- Run
mint broken-linksto validate - Follow
openhands/DOC_STYLE_GUIDE.md
Blog (OpenHands/growth-utils)
- Posts in
blog-post/posts/YYYYMMDD-title.md - Assets in
blog-post/assets/YYYYMMDD-title/ - Frontmatter format:
--- title: "Post Title" excerpt: "Brief description" coverImage: "/assets/blog/YYYYMMDD-title/cover.png" date: "YYYY-MM-DDTHH:MM:SS.000Z" authors: - name: Author Name picture: "/assets/blog/authors/author.png" ogImage: url: "/assets/blog/YYYYMMDD-title/cover.png" ---
Example Feature Analysis
Feature: Browser Session Recording (SDK v1.8.0)
- SDK: ✅ Implemented in
openhands.tools.browser - CLI: ❌ No replay/export commands
- GUI: ❌ No recording viewer component
- Docs: ✅ Guide at
sdk/guides/browser-session-recording.mdx - Blog: ❌ Could highlight for web scraping users
- Video: Consider 2-minute demo
Recommendation: Medium priority. Docs done, CLI/GUI low urgency (advanced feature), blog post optional.
Quick Commands
# Check SDK feature presence
grep -r "feature_name" software-agent-sdk/openhands/ --include="*.py"
# Check CLI support
grep -r "feature_name" OpenHands-CLI/openhands_cli/ --include="*.py"
# Check GUI support
grep -r "featureName" OpenHands/frontend/src/ --include="*.ts" --include="*.tsx"
# Check docs coverage
grep -r "feature" docs/sdk/ --include="*.mdx"
# Check blog mentions
grep -r "feature" growth-utils/blog-post/posts/ --include="*.md"
Important Notes
- Always get user confirmation before creating issues or starting implementation
- Consider feature maturity — new features may change before full rollout
- Cross-reference PRs between repositories in issue descriptions
- For breaking changes, coordinate release timing across all components
04 同仓库更多 Skills
skill-creator
创建或更新 Sudowork 自定义技能,同时保留核心 skill creation / skill-design 最佳实践。用于用户要求创建新技能、优化已有技能、打包导入 Sudowork,或让技能展示在我的技能自定义技能中。
shareone
Host HTML/Markdown pages and share PDF, Word, or PowerPoint docs as ShareOne short links. Use when publishing pages/docs, adding passwords/watermarks, comments, downloads, or updates.
image-generation
Generate new images or edit existing images using AI. Use this skill when the user wants to create, generate, draw, design, or produce an image from a text description, OR when they want to modify, edit, alter, or transform an existing image (e.g. 'generate a picture of...', 'create an image', 'draw me a...', 'edit this image', 'change the background', 'modify the above picture', '生成图片', '画一张', '修改图片', '编辑上面的图').
image-analysis
Analyze, describe, or answer questions about image content using vision AI. Use this skill when the user asks anything about an image — what it shows, what's in it, reading text/diagrams, identifying objects, or any question referencing a previous image (e.g. 'what is in this image', 'read the text in this screenshot', 'explain this diagram', 'tell me about the image above', '识别图片', '分析图片内容').
auto-login
Log in to a website automatically using credentials saved in the local key store. Use when the user wants unattended/repeat login to a site (no re-scanning QR, no re-typing passwords), e.g. '帮我自动登录这个网站', 'set up auto-login for X', '记住这个网站的登录'. The plaintext password is NEVER seen by you — the user fills it in 秘钥管理 and sudowork fills the form itself.
video-subtitles
Generate timed subtitles from video or audio, translate their text, and burn subtitles into a new video. Use for captions, SRT, video subtitles, or adding translated subtitles in Sudowork desktop or WebUI cloud conversations.