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.16-py3-none-win_amd64.whl (38.4 MB view details)

Uploaded Python 3Windows x86-64

relic_cli-0.8.16-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.16-py3-none-manylinux_2_17_aarch64.whl (35.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

relic_cli-0.8.16-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.16-py3-none-win_amd64.whl.

File metadata

  • Download URL: relic_cli-0.8.16-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.16-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 82fcd7ace05f5bc92e5d985b969718612f7e63e5ecac1bb6ccc9aaf13f7fc3af
MD5 3fcdd70726043c6804c9e304d19a83af
BLAKE2b-256 b027f8d98723ef3bb6f29252138297f3814a1cfcaadab19c2e1c7472cfa903dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for relic_cli-0.8.16-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.16-py3-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.16-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 60e7614bffd0d01fb6ef02157e329d8a2acf3bfdc8c6a4ff5bb7c23e08923c12
MD5 05db4c4959f8c026a06b2ca94f729508
BLAKE2b-256 fbe4a4f12039bf7c7e168165a25d463b1e0b5c163bf05d7849968c04490508bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for relic_cli-0.8.16-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.16-py3-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.16-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 16cf8c67617297a7743c1c41dc95a2ff61f1e0e8dc4c60c35f95ef61ddfec2dc
MD5 01a66447d73b639e3773b1a6c684c88d
BLAKE2b-256 077f0e478e2ab2e64b18e11e08177beccece3e1fcb28a0572196e4c1ff22db5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for relic_cli-0.8.16-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.16-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.16-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c3e593481283956e169d5927332caedf466b2c32f0215ea3d777aeffa57d63d1
MD5 6d2b8af4be9a998b65e99f4eedd80799
BLAKE2b-256 06bbc790b845b0796ffa004159486708bf55f6170ccc269343615afdca2f3c8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for relic_cli-0.8.16-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.16-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.16-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ba7cfb3507c9efa090735568ee2118ca3294e439ee32e6cab512069b993a93b4
MD5 12f8a323b9cd00809fd854e13f380091
BLAKE2b-256 9562b64bb30b1e3c2ab8712c833dada123fc6c8f8ce4901d553f6ad50d062dcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for relic_cli-0.8.16-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