Docs navigation

Harnesses

Factory

Adapter ID
factory
Vendor
Factory AI
Scope
Project
Native
5 of 10
Emulated
1 of 10
Planned
4 of 10
Round-trip
Digest-verified

Factory's droid CLI. Subagents install as droids; MCP supports SSE natively with ${VAR} expansion.

Pack & unpack

# capture an existing Factory project as a bundle
uap pack --from factory

# install a bundle into a Factory project
uap unpack --to factory

# convert from Factory to any other harness
uap convert --from factory --to <harness>

Where components land

Paths are project-scope, relative to the directory you pack/unpack. Every location below is where Factory actually reads the component — verified against the official docs.

ComponentLocationSupport
InstructionsAGENTS.md
Managed regions.
Native
Commands.factory/commands/<name>.md
$ARGUMENTS is supported; $1..$9 is not (reported emulated per command).
Native
Subagents.factory/droids/<name>.mdNative
Skills.factory/skills/<name>/Native
MCP servers.factory/mcp.json
stdio / http / sse; timeout_ms ↔ timeoutMs, enabled ↔ disabled.
Native
Hooks.factory/hooks.jsonPlanned
Permissionssettings.json allow/deny listsPlanned
SetuphookPlanned
EnvPlanned
Filesproject rootEmulated

Fidelity notes

  • Components marked Native round-trip losslessly — pack(unpack(D)) ≡ D, digest-verified by the conformance suite.
  • Components marked Emulated install a faithful approximation and are flagged in the fidelity report so nothing is silently lost.
  • Components marked Planned are reported as skipped today; the target location shown is where the adapter will install them.