Context that persists for Claude Code - Knowledge Base, Task Management, and Conflict Detection
Project description
Clauxton
Context that persists for Claude Code
โ Production Ready: Clauxton v0.9.0-beta is stable and ready for production use. Phase 1-2 complete with TF-IDF search, task management, conflict detection, and MCP integration. ๐ v0.10.0 Coming Soon (2025-11-10): Transparent integration with Claude Code - natural conversation only, no manual commands!
Clauxton is a Claude Code plugin that provides persistent project context to solve AI-assisted development pain points.
Vision (Roadmap):
- โ Session Context Loss โ Persistent Knowledge Base with TF-IDF Search (Phase 0-1 - Complete)
- โ Manual Dependency Tracking โ Auto-inferred task dependencies (Phase 1 - Complete)
- โ Post-hoc Conflict Detection โ Pre-merge conflict prediction (Phase 2 - Complete in v0.9.0-beta)
- ๐ Manual CLI Operations โ Transparent Integration (Phase 3 - In Progress, v0.10.0)
๐ฏ Quick Start
Install from PyPI (Recommended)
# Install Clauxton with all features (TF-IDF search)
pip install clauxton
# Verify installation
clauxton --version # Should show: clauxton, version 0.9.0-beta
Basic Usage
# Initialize in your project
cd your-project
clauxton init
# Add knowledge to your Knowledge Base
clauxton kb add
# Enter: Title, Category, Content, Tags
# Search with TF-IDF relevance ranking
clauxton kb search "FastAPI authentication"
# Results are ranked by relevance - most relevant first!
# Get next recommended task (AI-powered)
clauxton task next
# Undo last operation (v0.10.0 feature)
clauxton undo # Undo with confirmation
clauxton undo --history # View operation history
# Configure confirmation mode (v0.10.0 feature)
clauxton config set confirmation_mode auto # Balanced (default)
clauxton config set confirmation_mode always # Maximum safety
clauxton config set confirmation_mode never # Maximum speed
clauxton config list # View all configuration
Install from Source (Development)
git clone https://github.com/nakishiyaman/clauxton.git
cd clauxton
pip install -e .
MCP Integration with Claude Code
Set up Clauxton as MCP tools in Claude Code (15 tools available):
# Automatic setup (Linux/macOS)
./setup-mcp.sh
# Or see detailed guide
docs/MCP_INTEGRATION_GUIDE.md
With v0.10.0 (Coming 2025-11-10), Claude Code will use Clauxton transparently:
You: "Build a Todo app with FastAPI"
Claude Code: (Automatically creates 10 tasks via MCP, no manual commands needed)
"Created 10 tasks. Starting with TASK-001: FastAPI setup"
You: "Sounds good!"
Claude Code: (Begins implementation)
No more manual CLI commands - just natural conversation! See CLAUDE.md for details.
โจ Features
- ๐ง Persistent Knowledge Base - Store architecture decisions, patterns, constraints across sessions
- ๐ Task Management - AI-powered task tracking with automatic dependency inference
- โ ๏ธ Conflict Detection - Predict file conflicts before they occur, get safe execution order (v0.9.0-beta)
- ๐ TF-IDF Search - Relevance-based search with intelligent ranking (powered by scikit-learn)
- ๐ Privacy First - Local-only by default, no cloud dependencies
- ๐ค MCP Integration - Seamless integration with Claude Code via Model Context Protocol
โ Phase 1: Complete (v0.9.0-beta)
๐ TF-IDF Relevance Search
- โ Intelligent Ranking: TF-IDF algorithm ranks results by relevance (powered by scikit-learn)
- โ Automatic Fallback: Gracefully falls back to keyword search if scikit-learn unavailable
- โ Fast Performance: Validated with 200+ knowledge base entries
- โ Query Understanding: Understands multi-word queries and technical terms
- โ See: Search Algorithm Documentation
๐ Knowledge Base Management
- โ Persistent Context: Store architecture decisions, patterns, constraints, conventions
- โ Category System: 5 categories (architecture, constraint, decision, pattern, convention)
- โ YAML Storage: Human-readable, Git-friendly format
- โ CRUD Operations: Add, get, update, delete, list entries
- โ Version Management: Automatic versioning on updates
- โ Atomic Writes: Safe file operations with automatic backups
- โ Secure Permissions: 700/600 permissions for privacy
โ Task Management System
- โ Full CRUD: Add, get, update, delete, list tasks
- โ Smart Dependencies: Auto-inferred from file overlap + manual dependencies
- โ DAG Validation: Cycle detection prevents circular dependencies
- โ Priority Management: 4 levels (Critical > High > Medium > Low)
- โ
AI Recommendations:
task nextsuggests optimal next task - โ Progress Tracking: Track status (pending, in_progress, completed, blocked)
- โ Time Estimates: Optional hour estimates for planning
๐ v0.10.0 Features (Transparent Integration)
Bulk Operations:
- โ YAML Bulk Import: Create multiple tasks from YAML file - 30x faster than manual
- โ KB Export: Export Knowledge Base to Markdown documentation
- โ Progress Display: Real-time progress bars for bulk operations (100+ items)
Safety & Recovery:
- โ Undo/Rollback: Reverse accidental operations with full history tracking
- โ
Error Recovery: Transactional import with
rollback/skip/abortstrategies - โ YAML Safety: Security checks to prevent code injection attacks
- โ Backup Enhancement: Automatic backups before every write operation (last 10 kept)
- โ Enhanced Validation: Pre-Pydantic validation with clear error messages
User Experience:
- โ Confirmation Prompts: Threshold-based warnings for bulk operations
- โ Configurable Confirmation Mode: Set HITL level (always/auto/never)
- โ Operation Logging: Structured logging with daily log files (30-day retention)
- โ Better Error Messages: Actionable errors with context + suggestion + commands
- โ Performance Optimization: 10x faster bulk operations
Total: 13 new features in v0.10.0
๐ MCP Server Integration (20 Tools)
Knowledge Base Tools (7):
- โ
kb_search- TF-IDF relevance-ranked search - โ
kb_add- Add new knowledge entry - โ
kb_list- List all entries (filterable by category) - โ
kb_get- Get entry by ID - โ
kb_update- Update existing entry - โ
kb_delete- Delete entry - โ
kb_export_docs- NEW v0.10.0: Export KB to Markdown docs
Task Management Tools (7):
- โ
task_add- Create task with auto-dependency inference - โ
task_import_yaml- NEW v0.10.0: Bulk import tasks from YAML - โ
task_list- List tasks (filterable by status/priority) - โ
task_get- Get task details - โ
task_update- Update task fields - โ
task_next- Get AI-recommended next task - โ
task_delete- Delete task
Conflict Detection Tools (3):
- โ
detect_conflicts- Detect file conflicts for a task - โ
recommend_safe_order- Get optimal task execution order - โ
check_file_conflicts- Check if files are being edited
Operation Management Tools (2) - NEW v0.10.0:
- โ
undo_last_operation- Reverse accidental operations - โ
get_recent_operations- View operation history
Logging Tools (1) - NEW v0.10.0:
- โ
get_recent_logs- View recent operation logs
๐ Quality Metrics
- โ
666 Tests - Comprehensive test coverage (+276 for v0.10.0 features):
- Week 1 Day 1-2: YAML Import (24 core + 6 MCP + 6 CLI tests)
- Week 1 Day 3: Undo/Rollback (24 tests, 81% coverage)
- Week 1 Day 4: Confirmation Prompts (14 tests)
- Week 1 Day 5: Error Recovery + YAML Safety (33 tests)
- Week 2 Day 6: Enhanced Validation (32 tests, 100% coverage)
- Week 2 Day 7: Logging Functionality (47 tests, 97% coverage)
- Week 2 Day 8: KB Export (24 tests, 95% coverage)
- Week 2 Day 9: Progress Display + Performance (11 tests)
- Week 2 Day 10: Backup Enhancement (18 tests, 89% coverage)
- Week 2 Day 11: Configurable Confirmation Mode (34 tests, 96% coverage)
- โ 92% Coverage - High code quality maintained (98% task_manager, 100% task_validator, 97% logger, 96% confirmation_manager, 95% KB/MCP)
- โ 13 Integration Tests - End-to-end workflow validation
- โ Type Safe - Full Pydantic validation with strict mode
- โ Production Ready - Stable v0.9.0-beta release, v0.10.0 Week 2 Day 11 complete
โ Phase 2: Conflict Detection (Complete in v0.9.0-beta)
โ ๏ธ Pre-merge Conflict Detection
- โ File Overlap Detection: Detects file conflicts between tasks
- โ Risk Scoring: Calculates risk (LOW <40%, MEDIUM 40-70%, HIGH >70%)
- โ Safe Execution Order: Recommends optimal task execution order
- โ File Availability Check: Check if files are currently being edited
- โ
CLI Commands:
conflict detect,conflict order,conflict check - โ MCP Tools: Full integration for Claude Code
๐ Phase 3: Advanced Conflict Prevention (Planned)
- ๐ Line-Level Conflict Detection: Detect conflicts at code line level
- ๐ Drift Detection: Track scope expansion in tasks
- ๐ Event Logging: Complete audit trail with events.jsonl
- ๐ Lifecycle Hooks: Pre-commit and post-edit hooks
๐ฆ Installation
PyPI Installation (Recommended)
# Install latest stable version (includes all features)
pip install clauxton
# Verify installation
clauxton --version # Should show: clauxton, version 0.9.0-beta
# Install specific version
pip install clauxton==0.8.0
What's Included:
- โ Knowledge Base management (CRUD + TF-IDF search)
- โ Task Management system with auto-dependencies
- โ Conflict Detection (pre-merge conflict prediction)
- โ MCP Server (15 tools for Claude Code)
- โ All dependencies (scikit-learn, numpy, pydantic, click, pyyaml, mcp)
Development Installation
# Clone repository
git clone https://github.com/nakishiyaman/clauxton.git
cd clauxton
# Create virtual environment
python3 -m venv venv
source venv/bin/activate # On macOS/Linux
# or
venv\Scripts\activate # On Windows
# Install in editable mode
pip install -e .
# Run tests
pytest
Requirements
- Python: 3.11 or higher
- Dependencies (auto-installed with pip):
pydantic>=2.0- Data validationclick>=8.1- CLI frameworkpyyaml>=6.0- YAML parsinggitpython>=3.1- Git integrationmcp>=1.0- MCP serverscikit-learn>=1.3- TF-IDF searchnumpy>=1.24- Required by scikit-learn
Note on Search: Clauxton uses TF-IDF algorithm for intelligent relevance ranking. If scikit-learn is unavailable, it automatically falls back to keyword matching. See Search Algorithm for details.
๐ Usage
Knowledge Base Commands (Phase 0 โ )
# Initialize Clauxton in your project
clauxton init
# Add knowledge entry (interactive)
clauxton kb add
# Search Knowledge Base (TF-IDF relevance ranking)
clauxton kb search "architecture" # Results ranked by relevance
clauxton kb search "API" --category architecture
clauxton kb search "FastAPI" --limit 5 # Limit to top 5 results
# List all entries
clauxton kb list
clauxton kb list --category decision
# Get entry by ID
clauxton kb get KB-20251019-001
# Update entry
clauxton kb update KB-20251019-001 --title "New Title"
clauxton kb update KB-20251019-001 --content "New content" --category decision
# Delete entry
clauxton kb delete KB-20251019-001
clauxton kb delete KB-20251019-001 --yes # Skip confirmation
Task Management Commands (Phase 1 Week 4 โ )
# Add a new task
clauxton task add --name "Setup database" --priority high
# Add task with dependencies
clauxton task add \
--name "Add API endpoint" \
--depends-on TASK-001 \
--files "src/api/users.py" \
--estimate 3.5
# List all tasks
clauxton task list
clauxton task list --status pending
clauxton task list --priority high
# Get task details
clauxton task get TASK-001
# Update task
clauxton task update TASK-001 --status in_progress
clauxton task update TASK-001 --priority critical
# Get next recommended task (AI-powered)
clauxton task next
# Delete task
clauxton task delete TASK-001
# Bulk import tasks from YAML (NEW v0.10.0)
clauxton task import tasks.yml
clauxton task import tasks.yml --dry-run # Validate without creating
YAML Bulk Import Example (tasks.yml):
tasks:
- name: "Setup FastAPI project"
priority: high
files_to_edit:
- main.py
- requirements.txt
estimated_hours: 2.5
- name: "Create database models"
priority: high
depends_on:
- TASK-001
files_to_edit:
- models/user.py
- models/post.py
estimated_hours: 3.0
- name: "Write API tests"
priority: medium
depends_on:
- TASK-002
estimated_hours: 4.0
See YAML Task Format Guide for complete specification.
MCP Server (Phase 1 - Available Now!)
The Clauxton MCP Server provides full Knowledge Base and Task Management for Claude Code:
// .claude-plugin/mcp-servers.json
{
"mcpServers": {
"clauxton": {
"command": "python",
"args": ["-m", "clauxton.mcp.server"],
"cwd": "${workspaceFolder}"
}
}
}
Knowledge Base Tools:
kb_search(query, category?, limit?)- Search with TF-IDF relevance rankingkb_add(title, category, content, tags?)- Add new entrykb_list(category?)- List all entrieskb_get(entry_id)- Get entry by IDkb_update(entry_id, title?, content?, category?, tags?)- Update entrykb_delete(entry_id)- Delete entry
Note: Search results are automatically ranked by relevance using TF-IDF algorithm. Most relevant entries appear first.
Task Management Tools:
task_add(name, description?, priority?, depends_on?, files?, kb_refs?, estimate?)- Add tasktask_import_yaml(yaml_content, dry_run?, skip_validation?)- NEW v0.10.0: Bulk import tasks from YAMLtask_list(status?, priority?)- List tasks with filterstask_get(task_id)- Get task detailstask_update(task_id, status?, priority?, name?, description?)- Update tasktask_next()- Get AI-recommended next tasktask_delete(task_id)- Delete task
See MCP Server Guide for complete documentation.
Conflict Detection Commands (Phase 2 โ )
# Check conflicts before starting a task
clauxton conflict detect TASK-001
# Get safe execution order for multiple tasks
clauxton conflict order TASK-001 TASK-002 TASK-003
# Check if specific files are being edited
clauxton conflict check src/api/users.py src/models/user.py
See Conflict Detection Guide for complete documentation.
Knowledge Base YAML Structure
After running clauxton kb add, your entries are stored in .clauxton/knowledge-base.yml:
version: '1.0'
project_name: my-project
entries:
- id: KB-20251019-001
title: Use FastAPI framework
category: architecture
content: |
All backend APIs use FastAPI framework.
Reasons:
- Async/await support
- Automatic OpenAPI docs
- Excellent performance
tags:
- backend
- api
- fastapi
created_at: '2025-10-19T10:30:00'
updated_at: '2025-10-19T10:30:00'
version: 1
Categories:
architecture: System design decisionsconstraint: Technical/business constraintsdecision: Important project decisions with rationalepattern: Coding patterns and best practicesconvention: Team conventions and code style
See YAML Format Reference for complete schema documentation.
๐๏ธ Architecture
Current (Phase 0-1)
clauxton/
โโโ core/
โ โโโ models.py # Pydantic data models โ
โ โโโ knowledge_base.py # KB CRUD operations โ
โโโ utils/
โ โโโ yaml_utils.py # Safe YAML I/O โ
โ โโโ file_utils.py # Secure file operations โ
โโโ cli/
โ โโโ main.py # CLI commands โ
โโโ mcp/
โโโ server.py # MCP Server โ
(Phase 1, Week 3)
Storage: .clauxton/knowledge-base.yml (YAML format)
Planned (Phase 1-2)
- Task Management MCP Tools: task_add, task_list, task_next (Week 4)
- Dependency Analysis: Auto-inference, DAG validation (Week 5-6)
- Enhanced Search: TF-IDF relevance (Week 7)
- Conflict Detection: Pre-merge conflict analysis (Phase 2)
See docs/architecture.md for complete design.
๐ Documentation
User Guides
- Quick Start Guide - Get started in 5 minutes (CLI)
- Developer Workflow Guide - Complete development workflow with examples and diagrams โจ NEW v0.10.0
- Installation Guide - Shell alias setup, virtual environment isolation explained โจ NEW
- How to Use v0.9.0-beta - Complete usage guide for current version โจ NEW
- MCP Integration Guide - Step-by-step Claude Code integration (20 tools) โจ NEW
- Tutorial: Your First Knowledge Base - 30-minute beginner guide
- Use Cases & Examples - Real-world scenarios and implementations
- MCP Server Quick Start - Get started with Claude Code
- Task Management Guide - Complete task management documentation
- Search Algorithm - TF-IDF search explanation
- YAML Format Reference - Complete Knowledge Base YAML specification
- MCP Server Guide - Complete MCP Server documentation
- Conflict Detection Guide - Complete conflict detection documentation (40KB)
Developer Guides
- Architecture Overview - System design and data flow
- Development Guide - Setup and contribution guide
- Technical Design - Implementation details
- Roadmap - 16-week development plan
- Contributing - Contribution guidelines
Coming Soon
- API Reference (Phase 1)
- Configuration Guide (Phase 1)
๐ค Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
๐ License
MIT License - see LICENSE for details.
๐ Project Status
| Phase | Status | Completion | Release |
|---|---|---|---|
| Phase 0: Foundation | โ Complete | 100% | v0.1.0 |
| Phase 1: Core Engine | โ Complete | 100% | v0.8.0 |
| Phase 2: Conflict Detection | โ Complete | 100% | v0.9.0-beta |
| Phase 3: Advanced Features | ๐ Planned | 0% | v0.10.0 (target) |
| Beta Testing | ๐ In Progress | 0% | - |
| v1.0 Public Launch | ๐ Planned | 0% | v1.0.0 (target) |
Phase 1 Complete (v0.8.0 - Released 2025-10-19) โ :
- โ Knowledge Base CRUD (6 MCP tools + CLI)
- โ TF-IDF Relevance Search (scikit-learn powered)
- โ Task Management (6 MCP tools + CLI)
- โ Auto Dependency Inference (file overlap detection)
- โ DAG Validation (cycle detection)
- โ Full Documentation (20 guides)
- โ 267 tests, 94% coverage
Phase 2 Complete (v0.9.0-beta - Released 2025-10-20) โ :
- ๐ Conflict Detection (file-based conflict prediction)
- ๐ Risk Scoring (LOW/MEDIUM/HIGH)
- ๐ Safe Execution Order (topological sort + conflict-aware)
- ๐ 3 CLI Commands (detect, order, check)
- ๐ 3 MCP Tools (15 tools total)
- ๐ 390 tests (+123), 94% coverage maintained
- ๐ Comprehensive migration guide
- ๐ Production ready, beta release
See docs/PHASE_1_COMPLETE.md for full Phase 1 summary. See CHANGELOG.md for detailed version history. See docs/roadmap.md for Phase 2 plans.
๐ Security
Clauxton takes security seriously and follows industry best practices:
Security Measures
- Static Analysis: Automated security scanning with Bandit in CI/CD
- Safe YAML Loading: Uses
yaml.safe_load()to prevent code execution - Secure File Permissions:
.clauxton/directory: 700 (owner only)- Data files: 600 (owner read/write only)
- Input Validation: All inputs validated with Pydantic models
- No Command Injection: No
shell=Truewithout sanitization - Path Traversal Protection: All file operations validated against project root
Security Scanning Results
Latest scan (Session 8, 2025-10-21):
- Lines Scanned: 5,609
- Issues Found: 0
- Severity: MEDIUM or higher checked
- Status: โ PASSED
Reporting Security Issues
DO NOT create public issues for security vulnerabilities.
Instead, please:
- Email security concerns to the maintainers
- Include: description, reproduction steps, potential impact, suggested fix
- We will respond within 48 hours
See SECURITY.md for detailed security guidelines.
๐ Links
- PyPI: https://pypi.org/project/clauxton/
- GitHub: https://github.com/nakishiyaman/clauxton
- GitHub Releases: https://github.com/nakishiyaman/clauxton/releases
- Issues: https://github.com/nakishiyaman/clauxton/issues
- Discussions: https://github.com/nakishiyaman/clauxton/discussions
๐ Acknowledgments
This project was inspired by the need for persistent context in AI-assisted development. Special thanks to the Claude Code team for building an extensible platform.
Note: Clauxton is an independent project and is not officially affiliated with Anthropic or Claude Code.
Built with โค๏ธ for Claude Code users
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
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 clauxton-0.10.0.tar.gz.
File metadata
- Download URL: clauxton-0.10.0.tar.gz
- Upload date:
- Size: 680.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05883821ed075a85fab22daa97979eb1b0e79cbc0348a37bd6133bf0de23f0a2
|
|
| MD5 |
a8311b1c816d1fa164ad98ffc8edc661
|
|
| BLAKE2b-256 |
0b2bc5e7525e86a83be88d9dba6cf67b35891f4c677a2a71a4fdee7e84ecb9eb
|
File details
Details for the file clauxton-0.10.0-py3-none-any.whl.
File metadata
- Download URL: clauxton-0.10.0-py3-none-any.whl
- Upload date:
- Size: 70.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5c5f09fd87e5b5baf8175411b38d634a61aafe932a3687fbee5977cb86a8ee4
|
|
| MD5 |
19a39d7490fbe4c42f66df47455d7a3f
|
|
| BLAKE2b-256 |
dc754cdaa9a43b76376662604cdc2c1461f3ec45bf70a6608c66c68904aead66
|