Skip to main content

The ultimate context-engineering workspace CLI for LLMs.

Project description

Context-Ly CLI

Context-Ly CLI is an open-source 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.


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 open source and distributed under the terms of its license.

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.3.tar.gz (36.7 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.3-py3-none-any.whl (36.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: contextly-1.0.3.tar.gz
  • Upload date:
  • Size: 36.7 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.3.tar.gz
Algorithm Hash digest
SHA256 047fbc029cb8bcc103f59a2e228ad9368e45e1da48ce290f39fef20dcb74bae2
MD5 651cf1ee1683e34f85ed7d5f2a65c5a7
BLAKE2b-256 5ef82d9acf08ac940d13727c67c0dcc9f46f09b916348060d1b2bcc625ea49e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for contextly-1.0.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: contextly-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 36.6 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a8d41fcc3830e7e0a20502d13b9e89b8d03a299b0116dca1c36df174580edc82
MD5 df07a01fcacdd6ff5ba8d67a13b665e2
BLAKE2b-256 d2033a98a691b85d945bf9ce0d6b1d615a29dcec771c126029918c8dbfc2c8b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for contextly-1.0.3-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