AI-assisted development context management tool for maintaining consistency and productivity
Project description
Quaestor
🏛️ Context management for AI-assisted development
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 projectquaestor 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
- Project Analysis - Detects your tech stack and structure
- Documentation Generation - Creates AI-readable project docs
- Command Installation - Adds powerful commands for Claude
- Hook Automation - Optional quality enforcement
- 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
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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1498d2b9bd19607405699eab7582797987880a59f9bed5762487b9b302d3045
|
|
| MD5 |
ca7d4e5fe535377e6413f07adb31c705
|
|
| BLAKE2b-256 |
3b477e225ef2f192f298863f38fa9e54af75935667c8b79b80c643fd8a6b749d
|
Provenance
The following attestation bundles were made for quaestor-0.3.42.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.3.42.tar.gz -
Subject digest:
c1498d2b9bd19607405699eab7582797987880a59f9bed5762487b9b302d3045 - Sigstore transparency entry: 272661713
- Sigstore integration time:
-
Permalink:
jeanluciano/quaestor@978222f13028289d0a83be1ad7839b7611c1255d -
Branch / Tag:
refs/tags/v0.3.42 - Owner: https://github.com/jeanluciano
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@978222f13028289d0a83be1ad7839b7611c1255d -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
098b1d832ef0f244b47405abb2536e937b5eab5411e112695be26e1e314af33f
|
|
| MD5 |
8468a2a21be5d377e387f8af730e8d6a
|
|
| BLAKE2b-256 |
fbe41e201ddf318e83f58ba2ef0f4d986acaabadc458ebe4ba79ae7416b6dd5a
|
Provenance
The following attestation bundles were made for quaestor-0.3.42-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.3.42-py3-none-any.whl -
Subject digest:
098b1d832ef0f244b47405abb2536e937b5eab5411e112695be26e1e314af33f - Sigstore transparency entry: 272661714
- Sigstore integration time:
-
Permalink:
jeanluciano/quaestor@978222f13028289d0a83be1ad7839b7611c1255d -
Branch / Tag:
refs/tags/v0.3.42 - Owner: https://github.com/jeanluciano
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@978222f13028289d0a83be1ad7839b7611c1255d -
Trigger Event:
release
-
Statement type: