intent-drift-skill
skill
Fail
Health Warn
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Fail
- rm -rf — Recursive force deletion command in install.sh
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
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).
README.md
intent-drift
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.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found