feat(adapter/openhands): OpenHands (ex-OpenDevin) autonomous-agent skill runtime
Los mantenedores suelen responder en 1 día
@maheshsv ya está trabajando en esto.
Desde el 31/5/2026.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- docker, markdown
- Área
- ai, devtools, documentation, security, testing
Línea de trabajo
Empieza por docs/rfcs/RFC-AI-0004.md, especialmente el Principio 5, y después compara la estructura existente de .claude/skills/ con la convención .openhands/microagents/ de OpenHands y su documentación de microagents. Valida el caso de uso autonomous-batch con la suite de eval; se considera terminado cuando estén documentados el mapeo de skills, la alineación entre Docker y bubblewrap, y los niveles de autonomía con las pausas necesarias para la confirmación humana.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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/
- Lenguaje dominante
- Python
- Estrellas
- 118
- Forks
- 102
- Merge medio
- 13 h 54 min
- PR fusionados (30 d)
- 356
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de apache/magpie
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Add a proper Mailing List pageAbiertoenhancement
Dificultad 2/5 1-2 días Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día
-
skill-evals: Haiku judge rejects rationales its own reason calls a match; three issue-reproducer fixtures assert unsupported factsPosiblemente ocupada @veriiix la tomó hace 2 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
apache/magpie#1688 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
issue-backlog-stats: STALE-CANDIDATE is listed as a triage class but defined as orthogonalPosiblemente ocupada @WilliamK112 la tomó hace 2 días. Abiertocapability:fix capability:reassess capability:resolve capability:stats capability:triage family:docs family:issue family:tools good first issue substrate:framework-dev
Dificultad 2/5 1-3 horas Aptitud para principiantes 55/100
apache/magpie#1678 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
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:analytics substrate:framework-dev substrate:sandbox
Dificultad 5/5 Más de una semana Aptitud para principiantes 12/100
Los mantenedores suelen responder en 1 día
Todos los issues de apache/magpie
Issues similares
-
Pull-through from gcr.io returns 500 when pulling using podman/buildahPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. AbiertoIssue Triage-Needed
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
pulp/pulp_container#2581 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
521xueweihan/HelloGitHub#4040 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
ClanGenOfficial/clangen#6313 ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
bug(trainer): CustomTrainer func_args with non literal values fail inside the TrainJobPosiblemente ocupada @avanishkasar la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
kubeflow/sdk#879 · 1 comentario ·
Los mantenedores suelen responder en 1 día