Skip to main content

The ultimate context-engineering workspace CLI for LLMs.

Project description

Context-Ly CLI

Context-Ly CLI is a proprietary Context Intelligence Engine designed to help developers generate high-quality, token-efficient context for Large Language Models (LLMs).

Rather than manually explaining your project to an AI assistant in every session, Context-Ly analyzes your repository, discovers conventions, learns team rules, and generates structured context files that help AI tools understand your codebase more effectively.

The CLI acts as a persistent Context Memory Layer for your repository, enabling consistent AI interactions across development workflows.

Features

  • Repository analysis and context generation
  • Automatic framework and dependency detection
  • Architecture visualization through project structure analysis
  • Team convention discovery and memory management
  • Persistent project-specific context storage
  • LLM-ready Context Pack generation
  • Repository complexity and token usage inspection
  • Context-as-Code workflow with version-controlled project memory

Installation

Install Context-Ly directly from PyPI:

pip install contextly

Verify the installation:

contextly --help

Prerequisites

  • Python 3.9 or later
  • A local Git repository or project directory to analyze

No external services or API keys are required for the core functionality.

Quick Start

Initialize Context-Ly in your project:

contextly init

Analyze your repository and generate a complete project context:

contextly analyze

This command automatically:

  • Reads your README documentation
  • Scans the project structure
  • Detects frameworks and dependencies
  • Discovers conventions and stored memory
  • Generates a comprehensive PROJECT_CONTEXT.md

The generated file can be used directly with AI coding assistants and LLMs.

Commands

contextly init

Initialize Context-Ly in the current project.

contextly init

Creates:

.contextly/
├── config.yaml
├── memory/
└── packs/

contextly analyze

Generate a complete repository context file.

contextly analyze

This command:

  • Reads project documentation
  • Analyzes repository structure
  • Detects frameworks and technologies
  • Loads stored team conventions
  • Generates PROJECT_CONTEXT.md

Output:

PROJECT_CONTEXT.md

contextly discover

Run the Pattern Discovery Engine.

contextly discover

Discovers repository conventions such as:

  • TailwindCSS usage
  • Zustand state management
  • React Query patterns
  • Service-layer architecture hints
  • Framework-specific conventions

The command provides insight into patterns already present within the codebase.

contextly learn --auto

Convert discovered conventions into permanent project memory.

contextly learn --auto

Example:

Save convention: TailwindCSS (Uses TailwindCSS for styling.)? [y/N]

Approved conventions are stored in:

.contextly/memory/rules.yaml

This creates a persistent memory layer that can be committed to source control and shared across teams.

contextly memory

Inspect all stored project memory and conventions.

contextly memory

Displays all saved rules, conventions, and architectural preferences currently remembered by Context-Ly.

contextly pack <directory>

Generate an LLM-ready Context Pack from a specific directory.

contextly pack src/components

The command:

  • Reads all files in the target directory
  • Calculates token usage
  • Bundles the content into a reusable Context Pack

Output location:

.contextly/packs/

Useful for sharing focused portions of a large codebase with an LLM.

contextly inspect

Analyze repository complexity and token consumption.

contextly inspect

Provides visibility into:

  • Large files
  • Potential token-heavy directories
  • Context window bottlenecks
  • Repository complexity hotspots

This helps identify areas that may negatively impact AI context quality.

contextly export <pack_name>

Fuses your memory rules and the specified context pack into a single, comprehensive Context Payload.

contextly export cli

The output is instantly copied to your clipboard, ready to be pasted directly into an LLM.

contextly explain <domain>

Extracts a highly-optimized structural context payload for a specific domain based on the AST Knowledge Graph.

contextly explain core

It copies a JSON payload to your clipboard, allowing the LLM to understand the architecture without wasting tokens scanning raw files.

Understanding Context-Ly Ignore Philosophies

Context-Ly utilizes two distinct "ignore" policies depending on the operation:

  1. Packing & Inspection (contextly pack, contextly inspect): These commands respect your .gitignore and .contextlyignore files. This ensures that generated packs and token counts omit irrelevant files (like node_modules, compiled binaries, etc.), producing concise, token-efficient context for the LLM.
  2. Discovery & Intelligence (contextly discover, contextly learn): The Pattern Discovery Engine ignores your .gitignore. It uses a minimal, hardcoded skip-list (only completely toxic directories like .git or .venv). This allows Context-Ly to correctly discover architectural patterns and package dependencies in valid directories (like a frontend/ folder) that you might have legitimately added to .gitignore to keep your root repository clean.

Example Workflow

contextly init

contextly discover

contextly learn --auto

contextly analyze

Result:

.contextly/
PROJECT_CONTEXT.md

Your repository now has a persistent memory layer and an AI-ready context file generated from both repository analysis and learned team conventions.

Why Context-Ly?

Modern AI coding tools are powerful, but they often lack project-specific context.

Context-Ly bridges that gap by transforming repository knowledge, team conventions, and architectural patterns into structured context that can be consistently shared with LLMs.

The goal is simple:

Build context once. Use it everywhere.

Changelog

For all release notes and version history, please see the CHANGELOG.md.

Contributing

Contributions, issues, and feature requests are welcome.

If you discover a bug, have an idea for improving repository intelligence, or want to contribute new scanners and analysis capabilities, please open an issue or submit a pull request.

License

This project is proprietary and distributed under the Contextly End-User License Agreement (EULA).

See the LICENSE file for details.

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

contextly-1.0.8.tar.gz (116.2 kB view details)

Uploaded Source

Built Distribution

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

contextly-1.0.8-py3-none-any.whl (100.1 kB view details)

Uploaded Python 3

File details

Details for the file contextly-1.0.8.tar.gz.

File metadata

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

File hashes

Hashes for contextly-1.0.8.tar.gz
Algorithm Hash digest
SHA256 75d22c6c8f731d15e904ac6f57cfa5cea0ac9131a8727a61cc8cbbd6e542358d
MD5 c1c2ac375ad3f6123149fa67a634fda8
BLAKE2b-256 e2430acb218d15c123f8c98a0965439ac18a04c1e5757f3fa0859b8f1f3f2fdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for contextly-1.0.8.tar.gz:

Publisher: publish.yml on vutikurishanmukha9/Contextly

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

File details

Details for the file contextly-1.0.8-py3-none-any.whl.

File metadata

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

File hashes

Hashes for contextly-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8077f4ff0b84171950feb027ac57d182a27a18221a17a0798b9b6df7e737acaa
MD5 28991de2d8e8e8536944b8cb633a1023
BLAKE2b-256 d7e82840222058e420cc99f4190c00ded6236bbebdd13bb61b13c7457c5e2567

See more details on using hashes here.

Provenance

The following attestation bundles were made for contextly-1.0.8-py3-none-any.whl:

Publisher: publish.yml on vutikurishanmukha9/Contextly

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