Skip to main content

Spec-driven development with a shared artifact layer

Project description

relic-cli

Spec-driven development with a shared artifact layer — Python / uv distribution.

Relic connects all your specs through a shared "brain" of domains, contracts, rules, and assumptions. Intersection detection between specs. Specs that stay alive through bug fixes.

This package ships a pre-compiled native binary — no Node.js or Python runtime required at execution time.


Install

uv tool install relic-cli

Or with pip:

pip install relic-cli

Getting started

cd my-project
relic init

# Open your AI agent (Claude Code, Copilot, Codex) and run:
# Existing codebase:  /relic.scan  then  /relic.constitution
# New project:        /relic.constitution  then  /relic.specify

CLI commands

Setup and navigation

Command Purpose
relic init [--engine claude|copilot|codex] [--dir] [--force] Scaffold .relic/ in your project
relic add-engine <engine> Add AI engine hooks to an existing project
relic use <spec-id> Set the active spec for this session
relic use --fix <fix-id> Set the active fix (validates fix doc exists)
relic use --clear-fix Clear the active fix from session state
relic context [--spec id] [--text] Resolve active spec; report file/artifact status and current_fix
relic scaffold [--title t|--spec id] Ensure spec folder exists; create from templates if new
relic validate [--text] Check artifact integrity and ownership conflicts
relic search <keywords...> Search shared artifact manifests by keyword tags
relic deep-search Return all manifest entries consolidated (tldr-first triage)
relic upgrade [--check] [--prompts] Upgrade relic-cli and refresh engine hook files

Workflow commands (direct model invocation)

Requires .relic/models.json with baseUrl and model. Calls any OpenAI-compatible endpoint directly — no IDE required.

Command Purpose
relic scan [--manifest] [--no-stream] AI scan workflow (default) or raw manifest with --manifest
relic specify [--title t] [--no-stream] [--reset-context] Create a new spec and run specify workflow
relic clarify [--spec id] [--no-stream] [--reset-context] Append details or change contracts
relic plan [--spec id] [--no-stream] [--reset-context] Create an implementation plan
relic analyse [--spec id] [--no-stream] [--reset-context] Non-destructive consistency check
relic tasks [--spec id] [--no-stream] [--reset-context] Generate tasks from the current plan
relic implement [--spec id] [--no-stream] [--reset-context] Build the plan
relic fix [--spec id] [--issue desc] [--no-stream] [--reset-context] Fix a bug using the spec as context
relic solve [--fix id] [--no-stream] Apply the active fix document
relic constitution [--no-stream] Regenerate .relic/constitution.md from the codebase
relic model --reset-context [--spec id] Clear per-spec conversation history

Minimum models.json:

{ "baseUrl": "http://localhost:11434", "model": "llama3" }

AI slash commands

Written to your agent's hooks directory by relic init:

Slash command Purpose
/relic.constitution Extract project-specific principles from the codebase
/relic.scan Bootstrap shared artifacts from existing code
/relic.specify Create a new spec
/relic.clarify Append details or change contracts
/relic.plan Create an implementation plan
/relic.analyse Non-destructive consistency check
/relic.tasks Generate tasks from the plan
/relic.implement Build the plan
/relic.fix Cross-spec ownership check + diagnosis → writes fix document
/relic.solve Apply the active fix document and close the fix
/relic.use Switch active spec or fix from inside the AI session

Platform support

Pre-compiled binaries are shipped for:

Platform Architecture
Linux x86_64, arm64
macOS x86_64 (Intel), arm64 (Apple Silicon)
Windows x86_64

Also available via npm

npm install -g relic-cli   # requires Node.js 18+
npx relic-cli init

Full documentation · Report an issue

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

relic_cli-0.8.18-py3-none-win_amd64.whl (38.4 MB view details)

Uploaded Python 3Windows x86-64

relic_cli-0.8.18-py3-none-manylinux_2_17_x86_64.whl (36.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

relic_cli-0.8.18-py3-none-manylinux_2_17_aarch64.whl (35.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

relic_cli-0.8.18-py3-none-macosx_11_0_arm64.whl (24.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

relic_cli-0.8.18-py3-none-macosx_10_9_x86_64.whl (26.6 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file relic_cli-0.8.18-py3-none-win_amd64.whl.

File metadata

  • Download URL: relic_cli-0.8.18-py3-none-win_amd64.whl
  • Upload date:
  • Size: 38.4 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for relic_cli-0.8.18-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a8f469d1d5ae5f2ffcf4934bbc93f2e06126042d77a9bd2a5094eaee32567045
MD5 23fad8d828478e62e827cb38dacfb3a8
BLAKE2b-256 1c09c55fd6b78fcfffdf9a485f802d953b6c2a08d021b38b44b39c0938605a5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for relic_cli-0.8.18-py3-none-win_amd64.whl:

Publisher: publish-pypi.yml on filfp/relic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file relic_cli-0.8.18-py3-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.18-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 75f7c64fd8cfc075fdf6c2fd35bf2e0f69e6b6edd0db515b98a4749d8b33792d
MD5 3e2e27025131a5851a31c355d5f67392
BLAKE2b-256 07670b268731a62c4df094b230c8b1f7eb03c99a6f1271e4c41c2c2e16996a9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for relic_cli-0.8.18-py3-none-manylinux_2_17_x86_64.whl:

Publisher: publish-pypi.yml on filfp/relic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file relic_cli-0.8.18-py3-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.18-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f2ce8c6340b431f749dbce0ec543fe29abc38bcc3b4bc2ebeb2a3017042ba9e0
MD5 71593ba7fa35cfec0976048b9a0b8dfa
BLAKE2b-256 5c6e49b032567fd00aba819529c9c81c1ebe81eddc1b3064c9cdb86c0c72cf0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for relic_cli-0.8.18-py3-none-manylinux_2_17_aarch64.whl:

Publisher: publish-pypi.yml on filfp/relic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file relic_cli-0.8.18-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.18-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 197b51b668638448b941b1fd25be9863d52bd60e717feb67b975cf0973991e8e
MD5 5e8dfd035d2933b3f38fedf8561ff868
BLAKE2b-256 b019242107708e137b636fe320fb1e7ac621cc4c8138b734303894af5cca0093

See more details on using hashes here.

Provenance

The following attestation bundles were made for relic_cli-0.8.18-py3-none-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yml on filfp/relic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file relic_cli-0.8.18-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.18-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 625592342d7fb5ca5495a59891bc0faace7038833b88edc7d1cdd82c0470d3fb
MD5 56e909873b8a9b459e628db55be24e14
BLAKE2b-256 2b3d6607ba83021c9e8884c6a4e2c81b22c9efbe4e93c225602d0c4afdefeb21

See more details on using hashes here.

Provenance

The following attestation bundles were made for relic_cli-0.8.18-py3-none-macosx_10_9_x86_64.whl:

Publisher: publish-pypi.yml on filfp/relic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page