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

Uploaded Python 3Windows x86-64

relic_cli-0.8.1-py3-none-manylinux_2_17_x86_64.whl (38.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

relic_cli-0.8.1-py3-none-manylinux_2_17_aarch64.whl (38.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

relic_cli-0.8.1-py3-none-macosx_11_0_arm64.whl (22.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

relic_cli-0.8.1-py3-none-macosx_10_9_x86_64.whl (25.0 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: relic_cli-0.8.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 41.6 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.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c7355b41aab3c27dcd3cab0db9b9b7f6b6e2586914aa1f48ec4528bb694c8e85
MD5 9c528243006388365703bc09c655bbad
BLAKE2b-256 4c25dfd3a380b6ec8dd9632f3e1d9aada34a9038c3531323e8a88a4f04064620

See more details on using hashes here.

Provenance

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

Publisher: publish-pypi.yml on filipefpaulo/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.1-py3-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.1-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 acd806ddd5b6cb8fab892a3fb26672fb242e4f703d684b00f1ce8e5d684e5d39
MD5 3c96a7e3e9a27e6848ad62611632fed4
BLAKE2b-256 7ec435ce22bae2b67408105037848950d1748cf78f85807967fcb6b06bc2ccc5

See more details on using hashes here.

Provenance

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

Publisher: publish-pypi.yml on filipefpaulo/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.1-py3-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.1-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b4b9086cad523869a8ddf4dcf7ed0830f2939c072d6c8c28cf52848bcc111094
MD5 93cb53ecdf3ef18dfd2af44b89bb27f5
BLAKE2b-256 d3c0dffb442f93c8180526d7d9efc3996caaa7efb7896d8a35847b853c8a2e11

See more details on using hashes here.

Provenance

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

Publisher: publish-pypi.yml on filipefpaulo/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.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ee09eed16defb30dade4c27732418ba1d9f8d38b0a5fc74e2fd663dce5bdee9
MD5 72ccc0bf0f85517bd8e98ac0ad9ab6f4
BLAKE2b-256 6b624edd700b9ae5e14c03b607da0071329a465b485f58443d4f0270a532b2c9

See more details on using hashes here.

Provenance

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

Publisher: publish-pypi.yml on filipefpaulo/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.1-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for relic_cli-0.8.1-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 65d009c306bc386a1799a0f6498d71658c534eaf0386b185fb1efd1b800b31d4
MD5 df175264e97c503ca2405fbdfbb5de89
BLAKE2b-256 b86de3a1d2a9b7e3495d27efa9af011d6917f79799a72d8159c31bab38d59e7c

See more details on using hashes here.

Provenance

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

Publisher: publish-pypi.yml on filipefpaulo/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