Documentation
¶
Overview ¶
Human is a CLI tool that enables AI agents to interact with issue trackers and project management tools as human developers would.
It provides a unified interface across multiple issue trackers including Jira, GitHub, GitLab, Linear, Azure DevOps, and Shortcut. Additional integrations include Notion, Figma, and Amplitude.
Features ¶
- One CLI for multiple trackers with JSON and Markdown output
- Claude Code skills for ticket analysis and implementation planning
- Definition of Ready checks for issue quality
- Notion workspace search and page reading
- Figma design browsing and component inspection
- Amplitude analytics querying
Usage ¶
human list # List issues human get TICKET-123 # Get issue details human create --title "..." # Create an issue human transition TICKET-123 # Transition issue status human statuses # List available statuses
For full usage details, run:
human --help
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
cmdagent
Package cmdagent provides cobra commands for managing container-based Claude Code agents.
|
Package cmdagent provides cobra commands for managing container-based Claude Code agents. |
|
cmdagentcontext
Package cmdagentcontext provides the "agent-context" command: a static, local, instant block of guidance that primes a coding agent (Claude Code) to prefer human's in-session tools (codenav, trackers, knowledge, PRs) over ad-hoc approaches.
|
Package cmdagentcontext provides the "agent-context" command: a static, local, instant block of guidance that primes a coding agent (Claude Code) to prefer human's in-session tools (codenav, trackers, knowledge, PRs) over ad-hoc approaches. |
|
cmdaudit
Package cmdaudit implements the "human audit" command tree, which reads the structured trail of mutating tracker actions the daemon records.
|
Package cmdaudit implements the "human audit" command tree, which reads the structured trail of mutating tracker actions the daemon records. |
|
cmdcodenav
Package cmdcodenav wires the code-navigation engine (internal/codenav) into the human CLI as the local "codenav" command tree: index a repository into a local SQLite index, then ask structural questions about it (definitions, references, call graphs, blast radius, search) — token-frugally, for AI agents and humans alike.
|
Package cmdcodenav wires the code-navigation engine (internal/codenav) into the human CLI as the local "codenav" command tree: index a repository into a local SQLite index, then ask structural questions about it (definitions, references, call graphs, blast radius, search) — token-frugally, for AI agents and humans alike. |
|
integrationtest
command
Integration tests that exercise the human binary against live trackers.
|
Integration tests that exercise the human binary against live trackers. |
|
internal
|
|
|
agent
Package agent manages Claude Code agent lifecycle: spawning, stopping, listing, attaching, and resuming background tmux sessions in devcontainers.
|
Package agent manages Claude Code agent lifecycle: spawning, stopping, listing, attaching, and resuming background tmux sessions in devcontainers. |
|
audit
Package audit records a structured, queryable trail of every mutating action an AI agent takes against issue trackers through the daemon.
|
Package audit records a structured, queryable trail of every mutating action an AI agent takes against issue trackers through the daemon. |
|
cliflags
Package cliflags centralises CLI flag metadata shared between client-side argument forwarding and the daemon's destructive-command detection.
|
Package cliflags centralises CLI flag metadata shared between client-side argument forwarding and the daemon's destructive-command detection. |
|
codenav
Package codenav holds shared helpers for the code-navigation feature, whose engine lives in the store, query, graph, and index subpackages.
|
Package codenav holds shared helpers for the code-navigation feature, whose engine lives in the store, query, graph, and index subpackages. |
|
codenav/graph
Package graph answers reachability questions over the CALLS edge table using depth-capped, cycle-guarded recursive CTEs.
|
Package graph answers reachability questions over the CALLS edge table using depth-capped, cycle-guarded recursive CTEs. |
|
codenav/index
Package index defines the indexing contract and the data types that flow from a language backend into the store.
|
Package index defines the indexing contract and the data types that flow from a language backend into the store. |
|
codenav/query
Package query is the single source of truth for codenav's read operations: search, definition, references, callers, callees and call-path.
|
Package query is the single source of truth for codenav's read operations: search, definition, references, callers, callees and call-path. |
|
codenav/store
Package store owns the SQLite database: connection, schema migration, project lifecycle, and a Writer that persists what indexers extract.
|
Package store owns the SQLite database: connection, schema migration, project lifecycle, and a Writer that persists what indexers extract. |
|
devcontainer
Package devcontainer manages devcontainer lifecycle: parsing devcontainer.json, building images, creating/starting/stopping containers, and executing commands.
|
Package devcontainer manages devcontainer lifecycle: parsing devcontainer.json, building images, creating/starting/stopping containers, and executing commands. |
|
dockerhost
Package dockerhost resolves the Docker Engine endpoint the same way the docker CLI does, so human reaches the engine out-of-the-box on setups that expose the socket via a docker *context* (colima, OrbStack, Rancher Desktop, Docker Desktop, Podman) rather than via DOCKER_HOST.
|
Package dockerhost resolves the Docker Engine endpoint the same way the docker CLI does, so human reaches the engine out-of-the-box on setups that expose the socket via a docker *context* (colima, OrbStack, Rancher Desktop, Docker Desktop, Podman) rather than via DOCKER_HOST. |
|
env
Package env provides per-request environment variable lookup that avoids mutating the process environment.
|
Package env provides per-request environment variable lookup that avoids mutating the process environment. |
|
forge
Package forge abstracts code-hosting (forge) operations such as opening pull requests.
|
Package forge abstracts code-hosting (forge) operations such as opening pull requests. |
|
gitrepo
Package gitrepo reads facts about the local git repository by shelling out to git.
|
Package gitrepo reads facts about the local git repository by shelling out to git. |
|
logo
Package logo renders the human CLI ASCII banner with the hero gradient.
|
Package logo renders the human CLI ASCII banner with the hero gradient. |
|
platform
Package platform provides OS and environment detection helpers.
|
Package platform provides OS and environment detection helpers. |
|
update
Package update provides a passive, best-effort version check that runs on every CLI invocation.
|
Package update provides a passive, best-effort version check that runs on every CLI invocation. |
|
vault
Package vault resolves secret references from external vault providers.
|
Package vault resolves secret references from external vault providers. |
Click to show internal directories.
Click to hide internal directories.