Added --interactive/-i flag to schema-refine command that allows users to
review and approve each refinement individually:
- Displays each detected issue with details
- Shows current and suggested values
- Prompts for confirmation (y/N/q)
- Applies only approved fixes
- Shows summary at completion
This gives users fine-grained control over which refinements to apply.
Example usage:
markitect schema-refine schema.json --interactive
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Implemented two new CLI commands for schema analysis and refinement:
1. schema-analyze: Analyzes schemas for rigidity issues
- Detects exact counts that should be ranges
- Identifies missing classification system
- Flags deprecated extensions
- Calculates rigidity score (0-100)
- Provides detailed or summary reports
2. schema-refine: Automatically refines rigid schemas
- Converts exact counts to flexible ranges
- Rounds overly specific numbers
- Widens narrow integer constraints
- Supports dry-run mode
- Can save to new file or overwrite in place
Key improvements:
- Created SchemaAnalyzer class with issue detection
- Created SchemaRefiner class with automatic fixes
- Improved schema navigation to handle nested properties
- Tested on example schemas (reduced rigidity from 60/100 to 24/100)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>