Back to directory
shauryagangrade avatar
shauryagangrade / intent-drift-skill

intent-drift-skill

Detects intent drift in AI-assisted development by comparing original goals against current execution plans using the Intent Alignment Engine. Features 9 evidence providers, real-time monitoring, and exportable reports (text/markdown/json).

5

Stars

2

Forks

1

Watchers

Apache-2.0

License

intent-drift

CI Security License Python

A skill that uses the Intent Alignment Engine to analyze intent drift in AI-assisted development.

๐ŸŽฏ Purpose

Detects when AI coding agents begin solving a different problem than originally requested by monitoring alignment between:

  • Original goals
  • Current execution plans
  • File changes and behavior

๐Ÿ› ๏ธ Features

  • Evidence-based drift detection using multiple providers
  • Explainable assessments with detailed evidence tracking
  • Real-time monitoring and timeline tracking
  • Pluggable architecture for custom evidence providers
  • Type-safe with comprehensive validation
  • Exportable reports in multiple formats

๐Ÿš€ Quick Start

# Import into any Claude Code agent
cd ~/.claude/skills/intent-drift
./analyze-code

Usage Examples

# Basic usage
/intent-drift
--original-goal "Reduce application memory usage"
--current-plan "Optimize startup performance"
--context "Edited: main.py, startup.py"

# With auto-collection of git context
/intent-drift
--original-goal "Improve response time"
--current-plan "Add database indexing"
--auto-context

๐Ÿ“Š Analysis Output

Intent Alignment Report

Overall Alignment: 68%
Status: Moderate Drift
Confidence: 89%

Evidence:
โœ“ Goal partially overlaps
โœ“ Constraints remain satisfied
โš  Edited files primarily affect startup logic
โš  Implementation no longer targets memory allocation

Risk: High - additional work unlikely to improve memory usage

Recommendation: Pause and confirm alignment before continuing

๐Ÿ—๏ธ Architecture

intent-drift/
โ”œโ”€โ”€ __init__.py              # Skill entrypoint
โ”œโ”€โ”€ analyzer.py              # Core analysis logic
โ”œโ”€โ”€ providers/               # Evidence providers
โ”œโ”€โ”€ exporters/               # Report exporters (text, markdown, json)
โ”œโ”€โ”€ config/                  # Configuration defaults
โ”œโ”€โ”€ docs/                    # Usage documentation
โ””โ”€โ”€ examples/                # Usage examples

๐Ÿ”ง Configuration

Required Configuration

# config/defaults.yaml
analysis:
  threshold: 75              # Minimum alignment score (%)
  confidence: 80            # Minimum confidence (%)
  providers:
    enabled:               # Which providers to use
      - goal_provider
      - constraint_provider
      - execution_provider
      - scope_provider
  
  evidence_providers:
    goal_provider:
      weight: 0.25
      thresholds:
        match_score: 80
        drift_score: 60
    
    constraint_provider:
      weight: 0.20
      thresholds:
        violation_score: 90
        partial_compliance: 70

Customization

# Edit config file
nano ~/.claude/skills/intent-drift/config/user.yaml

# Reset to defaults
./analyze-code --reset-config

๐Ÿ“ Integration

With Git Repos

Automatically analyzes:

  • Git diffs between commit points
  • File modification patterns
  • Commit message trends
  • Branch divergence

With Codebase Features

Analyzes:

  • Type checking evidence
  • Build system outputs
  • Test coverage changes
  • Performance metrics

๐Ÿ”Œ Extending the Skill

Adding New Evidence Providers

# New providers go in providers/
class CustomEvidenceProvider:
    def __init__(self):
        self.name = "custom_provider"
        self.weight = 0.15
    
    def collect(self, context):
        # Implementation
        return [Evidence(...)]

Custom Export Formats

# New exporters go in exporters/
class CsvExporter:
    def export(self, report, output_path):
        # CSV implementation
        pass

๐Ÿ“š Documentation

See the docs/ directory for:

๐Ÿค Contributing

See CONTRIBUTING.md for:

  • Code style guidelines
  • Testing requirements
  • Documentation standards

๐Ÿ“„ License

MIT License - see LICENSE file for details.

๐Ÿ™ Acknowledgments

Based on the Intent Alignment Engine by Shaurya Gangrade.