Skip to main content

๐Ÿง  LLM Task Controller - Intelligent project management with local AI

Project description

๐Ÿง  TaskGuard - LLM Task Controller with Local AI Intelligence

Version Python License Downloads CI Coverage

Your AI-powered development assistant that controls LLM behavior, enforces best practices, and maintains laser focus through intelligent automation.

๐ŸŽฏ What This Solves

LLMs are powerful but chaotic - they create too many files, ignore best practices, lose focus, and generate dangerous code. TaskGuard gives you an intelligent system that:

โœ… Controls LLM behavior through deceptive transparency
โœ… Enforces best practices automatically
โœ… Maintains focus on single tasks
โœ… Prevents dangerous code execution
โœ… Understands any document format using local AI
โœ… Provides intelligent insights about your project

๐Ÿš€ Quick Installation

# Install TaskGuard
pip install taskguard

# Setup local AI (recommended)
curl -fsSL https://ollama.ai/install.sh | sh
ollama serve
ollama pull llama3.2:3b

# Initialize your project
taskguard init
source ~/.llmtask_shell.sh

# Start intelligent development
taskguard show-tasks

That's it! Your development environment is now intelligently controlled. ๐ŸŽ‰

๐Ÿง  Key Innovation: Local AI Intelligence

Unlike traditional task managers, TaskGuard uses local AI to understand your documents:

๐Ÿ“‹ Universal Document Understanding

# Parses ANY format automatically:
taskguard parse todo TODO.md        # Markdown checkboxes
taskguard parse todo tasks.yaml     # YAML structure
taskguard parse todo backlog.org    # Org-mode format
taskguard parse todo custom.txt     # Your weird custom format

๐Ÿ’ก AI-Powered Insights

taskguard smart-analysis
# ๐Ÿง  Smart TODO Analysis:
# ๐Ÿ’ก AI Insights:
#    1. Authentication tasks are blocking 4 other features
#    2. Consider breaking down "Implement core functionality" 
#    3. Testing tasks should be prioritized to catch issues early

๐Ÿค– Intelligent Task Suggestions

taskguard smart-suggest
# ๐Ÿค– AI Task Suggestion:
# ๐ŸŽฏ Task ID: 3
# ๐Ÿ’ญ Reasoning: Database migration unblocks 3 dependent tasks
# โฑ๏ธ Estimated Time: 4-6 hours
# โš ๏ธ Potential Blockers: Requires staging environment setup

๐ŸŽญ How LLM Sees It (Deceptive Control)

โœ… Normal Workflow (LLM thinks it's free):

# LLM believes it's using regular tools
python myfile.py
# ๐Ÿ“ฆ Creating safety checkpoint...
# โœ… python myfile.py completed safely

npm install express
# ๐Ÿ“ฆ Creating safety checkpoint...
# โœ… npm install express completed safely

show_tasks
# ๐Ÿ“‹ Current Tasks:
# ๐ŸŽฏ ACTIVE: #1 Setup authentication system

๐Ÿšจ When LLM Tries Dangerous Stuff:

# LLM attempts dangerous code
python dangerous_script.py
# ๐Ÿšจ BLOCKED: dangerous code in dangerous_script.py: os.system(
# ๐Ÿ’ก Try: Use subprocess.run() with shell=False

# LLM tries to lose focus
touch file1.py file2.py file3.py file4.py
# ๐ŸŽฏ Focus! Complete current task first: Setup authentication system
# ๐Ÿ“Š Files modified today: 3/3

๐Ÿ“š Best Practice Enforcement:

# LLM creates suboptimal code
def process_data(data):
    return data.split(',')
python bad_code.py
# ๐Ÿ“‹ Best Practice Reminders:
#    - Missing docstrings in functions
#    - Missing type hints in functions
#    - Use more descriptive variable names

๐Ÿ”ง Multi-Layer Control System

1. ๐Ÿ›ก๏ธ Safety Layer

  • Ultra-sensitive command interception
  • Dangerous pattern detection (even in comments!)
  • Base64/hex decoding and scanning
  • Automatic backup before risky operations

2. ๐ŸŽฏ Focus Controller

  • Single task enforcement
  • File creation limits
  • Task timeout management
  • Progress tracking

3. ๐Ÿ“š Best Practices Engine

  • Language-specific rules
  • Code style enforcement
  • Security pattern detection
  • Automatic documentation requirements

4. ๐Ÿง  AI Intelligence Layer

  • Local LLM analysis
  • Universal document parsing
  • Project health assessment
  • Intelligent recommendations

๐Ÿ“‹ Command Reference

๐ŸŽฏ Task Management

taskguard init                    # Initialize project
taskguard show-tasks             # List all tasks with AI insights
taskguard start-task <id>        # Start working on specific task  
taskguard complete-task          # Mark current task as done
taskguard add-task "title"       # Add new task
taskguard focus-status           # Check current focus metrics
taskguard productivity           # Show productivity statistics

๐Ÿง  Intelligence Features

taskguard smart-analysis         # AI-powered project analysis
taskguard smart-suggest          # Get AI task recommendations
taskguard parse todo <file>      # Parse any TODO format
taskguard parse changelog <file> # Parse any changelog format
taskguard best-practices <file>  # Check best practices compliance
taskguard test-llm              # Test local LLM connection

๐Ÿ›ก๏ธ Safety & Control

taskguard status                 # Show system health
taskguard health                 # Run project health check
taskguard backup                 # Create project backup
taskguard rollback              # Restore from backup
taskguard exec <command>        # Execute command safely

โš™๏ธ Configuration

taskguard config                 # Show current config
taskguard config --edit          # Edit configuration
taskguard config --template enterprise  # Apply config template
taskguard setup ollama          # Setup local AI
taskguard setup shell           # Setup shell integration

๐Ÿ“Š Configuration Templates

๐Ÿš€ Startup Mode (Speed Focus)

taskguard init --template startup
  • More files per task (5)
  • Longer development cycles (60min)
  • Relaxed documentation requirements
  • Focus on rapid prototyping

๐Ÿข Enterprise Mode (Quality Focus)

taskguard init --template enterprise
  • Strict file limits (1-2 per task)
  • Mandatory code reviews
  • High test coverage requirements (90%)
  • Full security scanning

๐ŸŽ“ Learning Mode (Educational)

taskguard init --template learning
  • One file at a time
  • Educational hints and explanations
  • Step-by-step guidance
  • Best practice examples

๐Ÿ Python Project

taskguard init --template python
  • Python-specific best practices
  • Docstring and type hint enforcement
  • Test requirements
  • Import organization

๐ŸŽช Real-World Examples

๐Ÿ“Š Complex Document Parsing

Input: Mixed format TODO

# Project Backlog

## ๐Ÿ”ฅ Critical Issues
- [x] Fix login bug (PROD-123) - **DONE** โœ…
- [ ] Database migration script ๐Ÿ”ด HIGH 
  - [ ] Backup existing data
  - [ ] Test migration on staging

## ๐Ÿ“š Features  
โ˜ User dashboard redesign (Est: 8h) @frontend @ui
โณ API rate limiting (John working) @backend
โœ… Email notifications @backend

## Testing
TODO: Add integration tests for auth module
TODO: Performance testing for API endpoints

AI Output: Perfect Structure

[
  {
    "id": 1,
    "title": "Fix login bug (PROD-123)",
    "status": "completed",
    "priority": "high",
    "category": "bugfix"
  },
  {
    "id": 2, 
    "title": "Database migration script",
    "status": "pending",
    "priority": "high",
    "subtasks": ["Backup existing data", "Test migration on staging"]
  },
  {
    "id": 3,
    "title": "User dashboard redesign", 
    "estimated_hours": 8,
    "labels": ["frontend", "ui"]
  }
]

๐Ÿค– Perfect LLM Session

# 1. LLM checks project status
taskguard show-tasks
# ๐Ÿ“‹ Shows current tasks with AI insights

# 2. LLM starts focused work  
taskguard start-task 1
# ๐ŸŽฏ Started task: Setup authentication system

# 3. LLM works only on this task
python auth.py
# โœ… Code follows best practices!

# 4. LLM completes task properly
taskguard complete-task
# โœ… Task completed: Setup authentication system
# ๐Ÿ“ Changelog updated automatically
# ๐ŸŽฏ Next suggested task: Add authentication tests

๐Ÿ“Š Intelligent Features

๐Ÿง  Project Health Dashboard

taskguard health --full

# ๐Ÿง  Project Health Report
# ================================
# ๐Ÿ“Š Project Health: 75/100
# ๐ŸŽฏ Focus Score: 85/100  
# โšก Velocity: 2.3 tasks/day
#
# ๐Ÿšจ Critical Issues:
#    - 3 high-priority tasks blocked by dependencies
#    - Authentication module has 0% test coverage
#
# ๐Ÿ’ก Recommendations:
#    1. Complete database migration to unblock other tasks
#    2. Add tests before deploying auth module
#    3. Break down large tasks into smaller chunks

๐Ÿ“ˆ Productivity Analytics

taskguard productivity

# ๐Ÿ“Š Productivity Metrics:
# Tasks Completed: 5
# Files Created: 12
# Lines Written: 847
# Time Focused: 3h 45m
# Focus Efficiency: 86.5%

๐Ÿ”„ Local LLM Setup

๐Ÿš€ Ollama (Recommended)

# Install
curl -fsSL https://ollama.ai/install.sh | sh

# Setup
ollama serve
ollama pull llama3.2:3b    # 2GB, perfect balance
ollama pull qwen2.5:1.5b   # 1GB, ultra-fast

# Test
taskguard test-llm

๐ŸŽจ LM Studio (GUI)

โšก Performance vs Resources

Model Size RAM Speed Accuracy Best For
qwen2.5:1.5b 1GB 4GB โšกโšกโšก โญโญโญ Fast parsing
llama3.2:3b 2GB 6GB โšกโšก โญโญโญโญ Recommended
codellama:7b 4GB 8GB โšก โญโญโญโญโญ Code analysis

๐ŸŽฏ Best Practices Library

๐Ÿ Python Excellence

python:
  # Code Structure
  enforce_docstrings: true
  enforce_type_hints: true
  max_function_length: 50
  
  # Code Quality  
  require_tests: true
  test_coverage_minimum: 80
  no_unused_imports: true
  
  # Security
  no_eval_exec: true
  validate_inputs: true
  handle_exceptions: true

๐ŸŒ JavaScript/TypeScript

javascript:
  # Modern Practices
  prefer_const: true
  prefer_arrow_functions: true
  async_await_over_promises: true
  
  # Error Handling
  require_error_handling: true
  no_silent_catch: true
  
  # Performance
  avoid_memory_leaks: true
  optimize_bundle_size: true

๐Ÿ” Security Standards

security:
  # Input Validation
  validate_all_inputs: true
  sanitize_user_data: true
  
  # Authentication
  strong_password_policy: true
  secure_session_management: true
  implement_rate_limiting: true
  
  # Data Protection
  encrypt_sensitive_data: true
  secure_api_endpoints: true

๐Ÿ† Success Metrics

๐Ÿ“Š Before vs After

Metric Before After Improvement
Dangerous Commands 15/week 0/week ๐Ÿ›ก๏ธ 100% blocked
Task Completion 60% 95% ๐ŸŽฏ 58% better
Code Quality Score 65/100 90/100 ๐Ÿ“š 38% higher
Focus Time 40% 85% โฐ 113% better
Best Practice Adherence 45% 88% โœ… 96% better

๐ŸŽ‰ Real User Results

  • Zero system damage from LLM-generated code
  • 3x faster task completion through focus
  • 90%+ best practice compliance automatically
  • Universal document parsing (any format works)
  • Intelligent insights that actually help

๐Ÿ“ฆ Installation Options

โšก Quick Install

pip install taskguard

๐Ÿ”ง Development Install

git clone https://github.com/wronai/taskguard.git
cd taskguard
pip install -e ".[dev]"

๐ŸŽฏ Full Features Install

pip install "taskguard[all]"  # Includes LLM, security, docs

๐Ÿณ Docker Install

docker run -it wronai/taskguard:latest

๐Ÿ› ๏ธ Advanced Features

๐Ÿ”„ Continuous Learning

  • System learns your coding patterns
  • Adapts to your workflow preferences
  • Improves recommendations over time
  • Personalized productivity insights

๐ŸŽ›๏ธ Multi-Project Support

  • Different configs per project
  • Team-wide best practice sharing
  • Cross-project analytics
  • Centralized intelligence dashboard

๐Ÿ”Œ Integration Ready

  • Git hooks for automated checks
  • CI/CD pipeline integration
  • IDE extensions (planned)
  • Slack/Discord notifications

๐Ÿค Contributing

We welcome contributions! Areas of focus:

  • ๐Ÿง  AI Intelligence: Better prompts, new models
  • ๐ŸŽฏ Best Practices: Language-specific rules
  • ๐Ÿ”ง Integrations: IDE plugins, CI/CD hooks
  • ๐Ÿ“Š Analytics: Better productivity insights
  • ๐ŸŒ Documentation: Examples, tutorials

๐Ÿ”ง Development Setup

git clone https://github.com/wronai/taskguard.git
cd taskguard
pip install -e ".[dev]"
pre-commit install
pytest

๐Ÿ› Troubleshooting

โ“ Common Issues

"Local LLM not connecting"

# Check Ollama status
ollama list
ollama serve

# Test connection
taskguard test-llm

"Too many false positives"

# Adjust sensitivity
taskguard config --template startup

"Tasks not showing"

# Initialize project
taskguard init

๐Ÿ“„ License

Apache 2.0 License - see LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Inspired by the need to tame chaotic LLM behavior
  • Built for developers who value both innovation and safety
  • Thanks to the open-source AI community
  • Special recognition to all the LLMs that tried to break our system and made it stronger! ๐Ÿค–

๐ŸŽฏ Core Philosophy

"Maximum Intelligence, Minimum Chaos"

This isn't just another task manager - it's an intelligent system that makes LLMs work for you instead of against you. Through deceptive transparency, local AI intelligence, and adaptive learning, we've created the first truly intelligent development assistant that maintains safety, focus, and quality without sacrificing productivity.

Ready to experience intelligent development? Get started in 2 minutes! ๐Ÿš€

pip install taskguard && taskguard init

โญ If this system helped you control an unruly LLM, please star the repository!

Made with โค๏ธ by developers, for developers who work with AI.

Your AI-powered development companion - because LLMs are powerful, but controlled LLMs are unstoppable.

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

taskguard-0.2.0.tar.gz (42.7 kB view details)

Uploaded Source

Built Distribution

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

taskguard-0.2.0-py3-none-any.whl (36.2 kB view details)

Uploaded Python 3

File details

Details for the file taskguard-0.2.0.tar.gz.

File metadata

  • Download URL: taskguard-0.2.0.tar.gz
  • Upload date:
  • Size: 42.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.4 Linux/6.14.9-300.fc42.x86_64

File hashes

Hashes for taskguard-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ea91bc50ba53fab3a3017e7aa049274f18ffdfc9b8070e2482755d270377ed8c
MD5 9c57779db6e3723bd7f76b45303c4908
BLAKE2b-256 e636f9e6250f08b49f6867b84871b92cd6a66e8fd4a97f9a0894372d9fd54a4d

See more details on using hashes here.

File details

Details for the file taskguard-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: taskguard-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 36.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.4 Linux/6.14.9-300.fc42.x86_64

File hashes

Hashes for taskguard-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f588ff9256e7b8908016d6d64efee74a151ec99d310370f22d6cf752f6f3b6d7
MD5 56b3d391f320944e0cb555b8ce572c11
BLAKE2b-256 3ded291b1ad59dbaf2011b1f197ceea1c25ed33d75133fa20e275ff83700dc65

See more details on using hashes here.

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