AI-assisted development context management tool for maintaining consistency and productivity
Project description
Quaestor
🏛️ Context management for AI-assisted development
Quaestor transforms AI-assisted development through specification-driven workflows, intelligent agent orchestration, and streamlined context management for Claude Code.
Key Features
- 🎯 Specification-Driven Development - Clear contracts with acceptance criteria and lifecycle management
- 🤖 12 Specialized AI Agents - Expert agents for architecture, implementation, testing, and review
- 🔄 Smart Automation Hooks - Automatic workflow enforcement and progress tracking
- ⚡ 40% Faster Context Loading - Consolidated templates for better performance
Quick Start
Using uvx (Recommended - No Installation Required)
# Initialize Quaestor without installing it
uvx quaestor init
# Team mode - shared configuration
uvx quaestor init --mode team
# Update to latest version
uvx quaestor update
Traditional Installation
# Install globally
pip install quaestor
# Initialize project
quaestor init
# Create your first specification
/plan "User Authentication System"
# Implement the specification
/impl spec-auth-001
Project Modes
Personal Mode (Default)
Perfect for individual projects:
quaestor init
- Commands installed globally in
~/.claude/commands/ - Local settings in
.claude/settings.local.json(not committed) - Project files in
.quaestor/(gitignored) - CLAUDE.md with project-specific context
Team Mode
For shared projects with consistent standards:
quaestor init --mode team
- Commands in
.claude/commands/(committed, shared with team) - Settings in
.claude/settings.json(committed) - Project files in
.quaestor/(committed) - CLAUDE.md with team standards and context
Key Difference: Personal mode keeps configuration local, Team mode shares everything with the team.
Core Commands
/plan "Feature Name"- Create specification with clear contracts/impl spec-id- Implement according to specification/research "topic"- Analyze codebase patterns and architecture/review spec-id- Validate implementation quality/debug "issue"- Systematic debugging and fixes
How It Works
Specification-First Development
- Plan with Contracts -
/plancreates detailed specifications with input/output contracts - Lifecycle Management - Specs move through
draft/→active/→completed/folders - Agent Orchestration - 12 specialized agents collaborate on implementation
- Quality Assurance - Built-in testing and review workflows
Example Workflow
# 1. Create specification
/plan "JWT Authentication API"
# → Creates spec-auth-001.yaml in draft/ folder
# 2. Implement with guided workflow
/impl spec-auth-001
# → Moves to active/, orchestrates architect → implementer → qa agents
# 3. Review and deploy
/review spec-auth-001
# → Validates quality, moves to completed/ when done
Hook System
Quaestor's hooks integrate seamlessly with Claude Code using uvx, requiring no local installation:
- Session Context Loader - Automatically loads active specifications at session start
- Progress Tracker - Updates specification progress when TODOs are completed
- No Python Required - Hooks run via
uvxwithout installing Quaestor in your project
The hooks are configured in .claude/settings.json and execute Quaestor commands remotely via uvx.
Documentation
Contributing
git clone https://github.com/jeanluciano/quaestor.git
cd quaestor
pip install -e .
pytest
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quaestor-0.6.2.tar.gz.
File metadata
- Download URL: quaestor-0.6.2.tar.gz
- Upload date:
- Size: 139.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6f0a232be085af3ea8033006f705e0519d0be4e38bdb414c83463ad0038bade
|
|
| MD5 |
47df9980db02d8ffcd5ff07559c2a155
|
|
| BLAKE2b-256 |
9ae4b8206c4d3ba7e436429a66e3379e59c04ee4b2183f056e3893bc5a64ea75
|
Provenance
The following attestation bundles were made for quaestor-0.6.2.tar.gz:
Publisher:
publish.yml on jeanluciano/quaestor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quaestor-0.6.2.tar.gz -
Subject digest:
c6f0a232be085af3ea8033006f705e0519d0be4e38bdb414c83463ad0038bade - Sigstore transparency entry: 357992223
- Sigstore integration time:
-
Permalink:
jeanluciano/quaestor@a2258e2602a13c3188263b6b683c7dbeeeeb2128 -
Branch / Tag:
refs/tags/v0.6.2 - Owner: https://github.com/jeanluciano
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a2258e2602a13c3188263b6b683c7dbeeeeb2128 -
Trigger Event:
release
-
Statement type:
File details
Details for the file quaestor-0.6.2-py3-none-any.whl.
File metadata
- Download URL: quaestor-0.6.2-py3-none-any.whl
- Upload date:
- Size: 144.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
210334c47f1f75cc3861b3faf2c43eb13762e956e473d8eb8fa6fb59b6b54004
|
|
| MD5 |
a5ab1de68a7264fc38184832481858b7
|
|
| BLAKE2b-256 |
8144abf5e49b559bb6f264c5dad204274901606c9624f14e291f4d57d3240e2a
|
Provenance
The following attestation bundles were made for quaestor-0.6.2-py3-none-any.whl:
Publisher:
publish.yml on jeanluciano/quaestor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quaestor-0.6.2-py3-none-any.whl -
Subject digest:
210334c47f1f75cc3861b3faf2c43eb13762e956e473d8eb8fa6fb59b6b54004 - Sigstore transparency entry: 357992261
- Sigstore integration time:
-
Permalink:
jeanluciano/quaestor@a2258e2602a13c3188263b6b683c7dbeeeeb2128 -
Branch / Tag:
refs/tags/v0.6.2 - Owner: https://github.com/jeanluciano
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a2258e2602a13c3188263b6b683c7dbeeeeb2128 -
Trigger Event:
release
-
Statement type: