OpenHuman Quick Start
OpenHuman Quick Start
Deploy AIWG into OpenHuman
(`tinyhumansai/openhuman`) — an open-source personal-AI runtime (Rust core +
React/Tauri desktop shell, single `openhuman-core` binary) with a built-in
coder toolset and an agent harness.
OpenHuman is AIWG-convention-aware out of the box: it already ships
`.agents/`, `AGENTS.md`, `.claude/`, and `.codex/`. That makes induction
low-friction — AIWG's cross-provider conventions land where OpenHuman (and the
coding hosts it drives) already look.
Status: experimental (induction epic
#1552). The
decision record is `.aiwg/architecture/adr-openhuman-agent-target.md`.
Architecture
AIWG reaches OpenHuman through two tiers.
Tier 1 — host integration (default). AIWG deploys markdown agent personas,
skills, and an `AGENTS.md` bridge using OpenHuman's native conventions. These
reach OpenHuman whenever it drives an external coding host (`claude_code`,
`factory`) inside the workspace, and they prime OpenHuman's own `AGENTS.md`
discovery. No format conversion happens.
Tier 2 — native harness (opt-in, later). OpenHuman's own agent harness
(`spawn_subagent`) loads TOML specialists from `<ws>/agents/*.toml`. Registering
selected AIWG agents there is a curated, flag-gated follow-up tracked in
#1559. It is not
part of the default deploy.
| Artifact | Where it lands | Notes |
|---|---|---|
| Agents | `.agents/agents/*.md` | Markdown personas, deployed verbatim (frontmatter intact) |
| Skills (kernel) | `~/.openhuman/skills/` | Global/home-dir like OpenClaw — ungated user-scope native scan root (`ops_discover.rs`, one-level); exactly what the app's Skills library surfaces |
| Skills (standard) | `~/.openhuman/.aiwg/skills/` | Sequestered for index-driven discovery (`aiwg discover`) |
| Commands | `AGENTS.md` (aggregated) | OpenHuman has no native command surface; command-skills also deploy as skills |
| Rules | `~/.openhuman/.aiwg/rules/` + `AGENTS.md` | Full bodies on disk for `aiwg show rule`; critical directives inline in `AGENTS.md` |
| Config bridge | `AGENTS.md` | Discover-First orientation |
OpenHuman is "codex-shaped" (AGENTS.md bridge, cross-provider `.agents/`) but
deploys discrete markdown agents and treats commands/rules as aggregated, the
way Hermes does.
Prerequisites
- OpenHuman installed and running (see the OpenHuman README).
- AIWG installed: `npm install -g aiwg`.
Quick start
From your project root:
aiwg use sdlc --provider openhuman
This deploys:
- Kernel skills globally to `~/.openhuman/skills/`, standard skills to `~/.openhuman/.aiwg/skills/`
- Agent personas to the workspace `.agents/agents/` (Tier 1)
- An `AGENTS.md` bridge at the project root
Verify:
ls ~/.openhuman/skills/ # kernel skills (global, always-loaded set — appear in the Skills library)
ls .agents/agents/ # markdown personas (workspace-scoped)
cat AGENTS.md # Discover-First bridge
Nothing is written to `<ws>/agents/` or `<ws>/agent/prompts/` — those belong to
the opt-in Tier-2 harness surface (#1559).
Why skills install globally (no trust marker needed)
OpenHuman's skill scanner (`src/openhuman/workflows/ops_discover.rs`) scans
user-scope roots (`~/.openhuman/skills/`, `~/.agents/skills/`)
unconditionally — and its Skills library surfaces exactly that user-scope
set ("place Hermes-style folders under `~/.openhuman/skills`"). AIWG therefore
installs the kernel set there, like OpenClaw's home-dir model. No trust marker
is involved.
The trust marker only governs project-scope roots (`<ws>/.openhuman/skills/`),
which AIWG no longer deploys to. Personas and the `AGENTS.md` bridge stay
workspace-scoped because the external coding hosts OpenHuman drives
(`claude_code`/`factory`) read them from the workspace.
(Resolution tracked in #1553.)
Caveat: skill execution is being rebuilt
OpenHuman removed its QuickJS skills runtime; `src/openhuman/skills/` is
metadata/discovery-only at present. **Discovery, install, and catalog rendering
work today; end-to-end skill execution does not yet.** AIWG targets
discovery/deploy parity first. Check the current OpenHuman domain modules before
assuming a skill runs end-to-end.
Bidirectional relationship
The integration runs both ways. OpenHuman can itself drive other agents as
inference backends — it ships drivers for `claude_code`
(`src/openhuman/inference/provider/claude_code/`) and `factory`. When it does,
the AIWG markdown personas in `.agents/agents/` and the `AGENTS.md` bridge are
exactly what those hosts read. So a single Tier-1 deploy serves both OpenHuman's
own discovery and the coding hosts it orchestrates.
Discover-First inside OpenHuman
Most AIWG skills are not loaded into context; they are reached on demand:
aiwg discover "create a security review" # rank matching skills/agents
aiwg show skill flow-security-review # fetch the body
Run `aiwg discover` before concluding AIWG lacks a capability — it indexes the
full installed corpus, not just the kernel set surfaced in `AGENTS.md`.
State boundaries
- `.aiwg/` holds project-local SDLC artifacts (requirements, architecture,
reports). It is never deployed to other systems.
- `~/.openhuman/skills/` (global), workspace `.agents/agents/`, and `AGENTS.md` are AIWG-managed
deploy outputs — safe to regenerate with `aiwg refresh --provider openhuman`.