Skip to main content

CLI for Sibyl knowledge graph and task workflow

Project description

Sibyl CLI

Command-line interface for Sibyl. REST API client with Rich terminal output, designed for humans, external assistants, and scripts.

Quick Reference

# Install
uv tool install sibyl-dev     # or: moon run cli:install

# Configure
sibyl config set server.url http://localhost:3334/api
sibyl auth login

# Link to project (scopes all commands)
sibyl project link <project_id>

Core Commands

sibyl search "query"                    # Semantic search
sibyl recall "goal"                     # Agent-ready context before work
sibyl add "title" "content"             # Add knowledge
sibyl capture "content"                 # Quick capture from the CLI
sibyl remember "title" "content" --kind decision # Agent memory capture
sibyl reflect "raw notes" --persist --review # Store source/candidates for promotion review
sibyl session bundle                    # Wake up with active context
sibyl task list --status todo,doing     # List tasks
sibyl task start <id>                   # Start task
sibyl task complete <id> --learnings "..." # Complete with learnings

All Commands

Command Purpose
health Check API connectivity and health
search Semantic search
recall Agent-ready Markdown or JSON context before work
add Add knowledge
capture Quick capture from CLI arguments or stdin
remember Capture decisions, plans, ideas, claims, artifacts, and session memory
reflect Extract reviewable candidates from raw notes, optionally preserving the raw session source
stats Show knowledge graph statistics
version Show CLI version information
task Task lifecycle (list, show, create, start, block, unblock, review, complete, archive, update, note)
epic Epic management (list, start, complete, roadmap)
project Project management (list, link, create)
archive Browse archived raw captures
session Package wake-up context for a session or agent
entity Entity CRUD
explore Graph navigation (related, traverse, dependencies, path)
crawl Documentation sources, crawling, and graph linking
debug Debug tools for development
dev Devcontainer shell and lifecycle commands
auth Login, logout, API keys
org Organization switching, member management
config Configuration
context Multi-server context management
local Manage a local Docker-based Sibyl instance
logs Tail server logs
update Update Sibyl components

Output Formats

sibyl task list              # Table output (default)
sibyl task list --json       # JSON for scripts
sibyl task list --csv        # Spreadsheets

Source Ingestion

sibyl crawl list
sibyl crawl add "https://nextjs.org/docs" --include "docs/**"
sibyl crawl ingest <source_id>
sibyl crawl documents list --source <source_id>

--include is the preferred spelling for crawl filters. --pattern still works for backward compatibility.

Capture And Archive

sibyl recall "ship the SurrealDB-native memory path" --intent build
sibyl capture "Redis TTL mismatch caused the stale auth token bug"
sibyl remember "Token TTL decision" "Keep refresh token TTL longer than access token TTL." --kind decision --domain auth
sibyl remember "Worker routing decision" "Verifier agents run after non-trivial patches." --kind decision --task task_abc
echo "Raw planning notes..." | sibyl reflect --title "Planning session" --persist --review --task task_abc
sibyl archive list --surface cli
sibyl archive show <capture_id>

In a linked project, sibyl remember also links to the single active doing task when exactly one exists. Use --task for explicit links or --no-active-task to capture project memory without a task edge. Persisted sibyl reflect output follows the same task-linking rules for its raw session source and extracted candidates.

sibyl reflect accepts either an argument or stdin. With --persist --review, Sibyl stores the raw notes and extracted candidates in the review queue with source IDs, confidence, extraction metadata, and suggested memory scope. Without --review, persisted reflection follows the server's active write mode. Add --no-source when the raw transcript is too noisy or sensitive, but the extracted candidates should still be saved.

Persisted reflect output prints the source ID when one is stored, the candidate count, and each persisted candidate or review-capture ID:

cat session-notes.md | sibyl reflect --title "Build checkpoint" --intent build --persist --review
cat session-notes.md | sibyl reflect --title "Private checkpoint" --persist --no-source

Context System

# Override for single command
sibyl --context myproject task list
SIBYL_CONTEXT=myproject sibyl task list

# Priority: --context flag > SIBYL_CONTEXT env > active context > path link

Development

moon run cli:lint         # Ruff check
moon run cli:typecheck    # ty
moon run cli:test         # Tests

SilkCircuit Colors

Terminal output uses the SilkCircuit palette:

  • #e135ff Electric Purple: Headers
  • #80ffea Neon Cyan: Interactions
  • #ff6ac1 Coral: Data/IDs
  • #50fa7b Success Green
  • #ff6363 Error Red

Dependencies

Depends on sibyl-core for shared models.

Project details


Download files

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

Source Distribution

sibyl_dev-0.9.0.tar.gz (136.8 kB view details)

Uploaded Source

Built Distribution

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

sibyl_dev-0.9.0-py3-none-any.whl (133.1 kB view details)

Uploaded Python 3

File details

Details for the file sibyl_dev-0.9.0.tar.gz.

File metadata

  • Download URL: sibyl_dev-0.9.0.tar.gz
  • Upload date:
  • Size: 136.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sibyl_dev-0.9.0.tar.gz
Algorithm Hash digest
SHA256 f1344daa26acaca24b342001ea834256d6d9f7d25e83ff7c83548e8ae1e3b4fd
MD5 a991410f1a6aebde512b7807523dfca8
BLAKE2b-256 4ccc447a8fd3c0e6022ccb8bf2859dba1f2ec2df416b00fc3ebb1da3e1523243

See more details on using hashes here.

Provenance

The following attestation bundles were made for sibyl_dev-0.9.0.tar.gz:

Publisher: publish.yml on hyperb1iss/sibyl

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

File details

Details for the file sibyl_dev-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: sibyl_dev-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 133.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sibyl_dev-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 64062a8cd0e379f25ed37622695699d0d7c508c231056313e3cb1ebbfe104b6e
MD5 9f5cf5803eb54d18f8198aec6aec981b
BLAKE2b-256 8378b27831a1a8e778510f325594779be560445611b291fb58908dc061a4f6c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sibyl_dev-0.9.0-py3-none-any.whl:

Publisher: publish.yml on hyperb1iss/sibyl

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