Agent skill · software engineering · nousresearch

openhands

Delegate coding to OpenHands CLI (model-agnostic, LiteLLM).

Why this skill is useful

Adds executable commands for delegating coding tasks to multiple LLM providers, enhancing automation capabilities.

What it needs

Requires python, uv installed locally. Requires openrouter account access. About 4k tokens when loaded. Last updated 2026-08-07. 226,679 stars on the source repository.

What this skill does

OpenHands CLI Delegate coding tasks to the OpenHands CLI via the terminal tool. OpenHands is model-agnostic: any LiteLLM-supported provider (OpenAI, Anthropic, OpenRouter, DeepSeek, Ollama, vLLM, etc.). This skill is the headless-mode wrapper for batch / one-shot delegation. The interactive textual UI is not used from Hermes. When to Use User wants a coding task delegated to OpenHands specifically. User wants a coding agent that can run on a non-Anthropic / non-OpenAI provider (DeepSeek, Qwen, Ollama, vLLM, Nous, etc.) — sibling skills claude-code and codex are tied to one vendor. Multi-step file edits + shell commands inside a workspace. For Claude-native, prefer claude-code. For OpenAI-native, prefer codex. For Hermes-native subagents, use delegatetask. Prerequisites 1. Install upstream (requires Python 3.12+ and uv): Verify: openhands --version (currently OpenHands CLI 1.16.0 / SDK v1.21.0 at time of writing). 2. Pick a model and set env vars for --override-with-envs: LLMMODEL uses LiteLLM's full slug. When the provider is OpenRouter the slug is doubly-prefixed: openrouter/<vendor>/<model> (e.g. openrouter/anthropic/claude-sonnet-4.5). For native Anthropic: anthropic/claude-sonnet-4-5. For native OpenAI: openai/gpt-4o-mini. 3. Suppress the startup banner so JSON output isn't preceded by ASCII art: How to Run Always invoke through the terminal tool. Always pass --headless --json --override-with-envs --exit-without-confirmation for automation. One-shot task Background for long tasks Resume a previous conversation OpenHands prints Conversation ID: <32-hex> and a Hint: openhands --resume <dashed-uuid> line at the end of each run. Use the dashed form to resume: Real Flag List Verified against openhands --help (CLI 1.16.0). Anything not in this table is not a flag — pass it via env var or settings file. Flag Effect ------ -------- --headless No UI, requires -t or -f. Auto-approves all actions (no --llm-approve in this mode). …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills nousresearch/openhands

View the source on GitHub

Browse the @skills marketplace