feat(adapter/openhands): OpenHands (ex-OpenDevin) autonomous-agent skill runtime
メンテナーはふだん 1 日以内に返信
@maheshsv がすでに取り組んでいます。
2026年5月31日 から。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- docker, markdown
- 領域
- ai, devtools, documentation, security, testing
調査の方向性
docs/rfcs/RFC-AI-0004.md、特に原則 5 から始め、既存の .claude/skills/ の構成を OpenHands の .openhands/microagents/ 規約およびその microagents ドキュメントと比較します。eval スイートに対して autonomous-batch のユースケースを検証します。完了の条件は、skill マッピング、Docker と bubblewrap の整合性、および人間による確認のために必要な一時停止を伴う自律性の段階が文書化されていることです。
索引モデルが issue の本文から書いたものです。
説明
Goal: Bring OpenHands (formerly OpenDevin) to feature parity with Claude Code as a skill runtime. Grounds: RFC-AI-0004 Principle 3 — Vendor neutrality.
Why OpenHands: Fully open-source (MIT), backend-agnostic (works with any LLM), oriented toward more-autonomous execution (the "fully agentic" end of the spectrum). Adopters who want the framework's skill discipline applied to an autonomous-execution agent — for batch triage, overnight backlog sweeps, automation pipelines — need an OpenHands runtime.
What "parity" means (recalibrated for OpenHands' autonomy posture):
- Skills under
.claude/skills/<name>/SKILL.mdare invokable as OpenHands microagents / instruction sets - The
tools/*bridges are reachable — OpenHands runs commands in a Docker-sandboxed runtime - Sandbox parity: OpenHands already ships a Docker-sandboxed execution model — this is a plus, not a gap. Document the alignment with the framework's
bubblewrapbaseline (similar threat model, different mechanism) - HITL primitives: OpenHands is the most autonomous of the named runtimes — this is the tightest fit/risk check. Document which framework skills are appropriate for autonomous execution and which require explicit confirmation pauses; the framework's "draft before send" rule (RFC-AI-0004 Principle 5) must be preserved even in autonomous mode
Suggested approach:
- Map
SKILL.md→ OpenHands'.openhands/microagents/convention (microagents are markdown files OpenHands loads as agent context) - Document the autonomy-tier mapping: which skills can run end-to-end without confirmation (read-only triage), which require explicit pause points (any write to a public artefact, any outbound message)
- Validate the autonomous-batch use case against the eval suite — autonomous execution + HITL discipline is the interesting design tension this port surfaces
Reference:
- RFC-AI-0004:
docs/rfcs/RFC-AI-0004.md(especially Principle 5 — write access and outbound messages require human review) - OpenHands: https://github.com/All-Hands-AI/OpenHands
- Microagents: https://docs.all-hands.dev/usage/prompting/microagents-overview
- Existing skill shape:
.claude/skills/
- 主要言語
- Python
- スター
- 118
- フォーク
- 102
- 平均マージ
- 13時間 54分
- マージ済み PR(30日)
- 356
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/magpie のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜2日 初心者へのやさしさ 64/100
メンテナーはふだん 1 日以内に返信
-
skill-evals: Haiku judge rejects rationales its own reason calls a match; three issue-reproducer fixtures assert unsupported facts対応中かも @veriiix が 1 日前に担当しました。 オープン
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
apache/magpie#1688 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
issue-backlog-stats: STALE-CANDIDATE is listed as a triage class but defined as orthogonal対応中かも @WilliamK112 が 1 日前に担当しました。 オープンcapability:fix capability:reassess capability:resolve capability:stats capability:triage family:docs family:issue family:tools good first issue substrate:framework-dev
難易度 2/5 1〜3時間 初心者へのやさしさ 55/100
apache/magpie#1678 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
capability:fix capability:intake capability:resolve capability:triage contract:change-request contract:cve-authority contract:people contract:security-tracker contract:source-control contract:tracker enhancement family:ci family:docs family:security family:tools kind:perf substrate:framework-dev substrate:sandbox
難易度 5/5 1週間以上 初心者へのやさしさ 12/100
メンテナーはふだん 1 日以内に返信
似ている issue
-
documentation good first issue help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
drevendev/HungryCrab#273 ·
メンテナーはふだん 1 日以内に返信
-
good first issue help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
drevendev/BeautifulRepo#19 ·
メンテナーはふだん 2 日以内に返信
-
Moonshot: Kimi K3 always sends `reasoning_effort="max"`, though the API now accepts `low` and `high`オープンaccepted
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
UKGovernmentBEIS/inspect_ai#5939 ·
メンテナーはふだん 1 日以内に返信
-
bug linux
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
area:data data-quality
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
reacher-z/Awesome-CUA#1468 ·
メンテナーはふだん 1 日以内に返信