feat: Add default_enhance_level to config system

- Add default_enhance_level setting (default: 1 = SKILL.md only)
- --enhance flag now uses config default instead of hardcoded 1
- Show enhance level in config --show output

Users can change default via config file:
~/.config/skill-seekers/config.json
  "ai_enhancement": {
    "default_enhance_level": 2,
    ...
  }

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
YusufKaraaslanSpyke
2026-01-30 14:45:46 +03:00
parent 3abdf2d1f0
commit 4cfb94e14f
2 changed files with 26 additions and 3 deletions

View File

@@ -572,13 +572,19 @@ def main(argv: list[str] | None = None) -> int:
sys.argv.extend(["--depth", args.depth])
# Determine enhance_level (independent of --comprehensive)
# Priority: explicit --enhance-level > --enhance (level 1) > --quick (level 0) > 0
# Priority: explicit --enhance-level > --enhance (uses config default) > --quick (level 0) > 0
if args.enhance_level is not None:
enhance_level = args.enhance_level
elif args.quick:
enhance_level = 0 # Quick mode disables AI
elif args.enhance:
enhance_level = 1 # --enhance defaults to level 1
# Use default from config (default: 1)
try:
from skill_seekers.cli.config_manager import get_config_manager
config = get_config_manager()
enhance_level = config.get_default_enhance_level()
except Exception:
enhance_level = 1 # Fallback to level 1
else:
enhance_level = 0 # Default: no AI