Skip to main content

AI-assisted development context management tool for maintaining consistency and productivity

Project description

Quaestor

🏛️ Context management for AI-assisted development

PyPI Version Python 3.12+ License: MIT

Quaestor helps AI assistants understand your project and maintain quality standards without disrupting your existing setup.

Why Quaestor?

AI assistants like Claude are powerful but need context. Quaestor provides:

  • 📋 Project structure and conventions
  • ✅ Automated quality checks
  • 📊 Progress tracking
  • 🔄 Smart workflow enforcement

Quick Start

# In your project directory:
uvx quaestor init

This creates:

  • .quaestor/ - Project documentation and rules
  • ~/.claude/commands/ - AI assistant commands
  • .claude/settings/ - Automated hooks (optional)

Now Claude can use commands like:

/task: implement user authentication
/status
/help

Installation

# No install needed (recommended)
uvx quaestor init

# Or install globally
pip install quaestor

Commands

CLI Commands:

  • quaestor init - Set up in your project
  • quaestor update - Update while preserving your changes

AI Assistant Commands (in ~/.claude/commands/):

  • /task - Implement features with quality checks
  • /status - Show project progress
  • /help - List all commands
  • /milestone - Manage project phases
  • /check - Run quality validation

Key Features

Non-Intrusive

  • Preserves existing CLAUDE.md files
  • Adds managed section without disrupting your content
  • All configuration in .quaestor/ directory

Smart Project Analysis

  • Auto-detects language (Python, Rust, JS/TS, Go)
  • Identifies frameworks and project structure
  • Configures appropriate quality tools

Quality Workflow

Enforces Research → Plan → Implement pattern:

  • Research existing code before changes
  • Plan implementation approach
  • Apply language-specific quality standards

Intelligent Updates

  • System files auto-update
  • User modifications preserved
  • All changes tracked in manifest

Project Structure

your-project/
├── .quaestor/
│   ├── QUAESTOR_CLAUDE.md  # AI instructions
│   ├── CRITICAL_RULES.md   # Quality standards
│   ├── ARCHITECTURE.md     # Your project structure
│   ├── MEMORY.md          # Progress tracking
│   └── hooks/             # Automation scripts
├── ~/.claude/commands/    # AI assistant commands
└── CLAUDE.md             # Your existing + Quaestor section

How It Works

  1. Project Analysis - Detects your tech stack and structure
  2. Documentation Generation - Creates AI-readable project docs
  3. Command Installation - Adds powerful commands for Claude
  4. Hook Automation - Optional quality enforcement
  5. Smart Updates - Preserves your customizations

Example: Using /task

You: /task: add user authentication

Claude will:
1. Research your existing patterns
2. Plan the implementation
3. Follow your code style
4. Run quality checks
5. Update progress tracking

Automated Hooks

Optional hooks that enforce quality:

  • Pre-edit - Ensure research before changes
  • Post-edit - Format code, update progress
  • Pre-commit - Run tests and quality checks

Hooks use portable Python scripts in .quaestor/hooks/.

Updating

# Check what would change
quaestor update --check

# Update with backup
quaestor update --backup

Contributing

git clone https://github.com/jeanluciano/quaestor.git
cd quaestor
uv sync
uv run pytest

License

MIT


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

quaestor-0.3.42.tar.gz (94.4 kB view details)

Uploaded Source

Built Distribution

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

quaestor-0.3.42-py3-none-any.whl (107.1 kB view details)

Uploaded Python 3

File details

Details for the file quaestor-0.3.42.tar.gz.

File metadata

  • Download URL: quaestor-0.3.42.tar.gz
  • Upload date:
  • Size: 94.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for quaestor-0.3.42.tar.gz
Algorithm Hash digest
SHA256 c1498d2b9bd19607405699eab7582797987880a59f9bed5762487b9b302d3045
MD5 ca7d4e5fe535377e6413f07adb31c705
BLAKE2b-256 3b477e225ef2f192f298863f38fa9e54af75935667c8b79b80c643fd8a6b749d

See more details on using hashes here.

Provenance

The following attestation bundles were made for quaestor-0.3.42.tar.gz:

Publisher: publish.yml on jeanluciano/quaestor

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

File details

Details for the file quaestor-0.3.42-py3-none-any.whl.

File metadata

  • Download URL: quaestor-0.3.42-py3-none-any.whl
  • Upload date:
  • Size: 107.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for quaestor-0.3.42-py3-none-any.whl
Algorithm Hash digest
SHA256 098b1d832ef0f244b47405abb2536e937b5eab5411e112695be26e1e314af33f
MD5 8468a2a21be5d377e387f8af730e8d6a
BLAKE2b-256 fbe41e201ddf318e83f58ba2ef0f4d986acaabadc458ebe4ba79ae7416b6dd5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for quaestor-0.3.42-py3-none-any.whl:

Publisher: publish.yml on jeanluciano/quaestor

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