Skip to content

Quickstart

Doc type: Tutorial  ·  Applies to: POSE 1.4.x

Install

Fast path — Linux and macOS

Run the installer from the root of the Git repository that should receive the POSE contract:

curl -fsSLO https://github.com/oseiaspereira88/pose/releases/latest/download/install.sh && bash install.sh

The script resolves the latest release for the current OS and architecture, installs pose into ~/.local/bin and runs pose install . plus the final strict gate when the current directory is a Git repository. Ensure ~/.local/bin is on PATH, then confirm the installation:

pose version
pose doctor

The one-liner tracks latest and optimizes first-time adoption. It relies on HTTPS but does not independently verify the downloaded archive's checksum or Sigstore identity. Use the pinned flow below when reproducibility or supply-chain verification is required.

Verified install

# with the native binary on PATH:
pose install /path/to/your/repo

# or from a release bundle containing install.sh beside the pose binary:
bash install.sh /path/to/your/repo

The installer copies workflows, rules, templates and skills, derives {{PROJECT_NAME}}/{{PROJECT_ID}} from your directory name (override with --project-name / --project-id), configures the same binary as the MCP server, stamps the contract schema version and finishes with native init, index and check --strict — installation only reports success if the gate is green.

The v1 release archive is accompanied by SHA-256 checksums, keyless Sigstore signatures, a CycloneDX SBOM and SLSA provenance. Use the release's own checksums.txt before placing the binary on PATH; package-manager channel support and its current limits are documented in Package channels.

Useful flags:

Flag Effect
--locale pt-BR Install docs and templates in Brazilian Portuguese
--force Overwrite an edited AGENTS.md/POSE.md on re-run
--skip-mcp Skip the MCP server entirely
--allow-non-git Install into a non-git directory (not recommended)

Re-running the installer updates the machinery and never touches your instance content (specs, ADRs, knowledge, reports, roadmaps). Custom rules, workflows and templates you added are preserved.

Onboard your stacks

pose init --wizard        # interactive; --yes accepts all suggestions

The wizard detects modules by stack markers (go.mod, package.json, Cargo.toml, pom.xml, build.gradle) and seeds them into the validation matrix in tolerant mode — promote to strict when the checks stabilize.

First spec

pose new-spec my-first-feature   # scaffold
pose suggest feature             # canonical trail: workflow + skill + rules
# fill Intent / Requirements (R-IDs!) / Technical Plan, then:
pose lint-spec my-first-feature --ready-check   # entry gate
# ... implement, validate ...
pose validate --strict --report                 # project checks + evidence
pose lint-spec my-first-feature --strict        # lifecycle closeout gate

The task trail is repository-owned: pose suggest feature --path <module> resolves the applicable workflow, skill, cumulative rules and validation command before an agent edits code. For medium/high-risk work, write the test plan in the spec before implementation; after delivery, link each requirement to current evidence and explicitly disposition every follow-up.

See the first analytics

Recognized CLI/MCP activity is observed automatically and locally. The query does not count itself:

pose usage --since-days 30
pose adoption-metrics --json

These are product usage and adoption signals. They do not infer deployment outcomes. To measure delivery, ingest explicit deployment/incident events and run pose dora-metrics; see Analytics and delivery metrics.

Keep it healthy

pose check --strict       # structural integrity + graphs + schema version
pose validate --tolerant  # run the validation matrix
pose followups --open     # live backlog from all specs
pose update               # migrate the contract after engine updates
pose hooks install        # pre-commit check + post-merge reindex

Requirements: Git plus Bash for the one-liner, or the native pose binary for the verified/manual path. The POSE runtime itself needs no Bash or Python. Platforms: Linux, macOS and Windows.