Navigator 特性技能
显示和切换 Navigator 特性的交互式表格。帮助用户了解哪些功能已启用,并自定义他们的设置。
何时调用
当用户:
- 说“显示我的特性”,“navigator 特性”,“哪些特性已启用”
- 说“启用 [特性]”,“禁用 [特性]”,“打开/关闭 [特性]”
- 说“配置 navigator”,“我的 navigator 设置”
- 问“navigator 能做什么?”,“哪些特性可用?”
不要调用 如果:
- 用户询问项目特性(不是 Navigator)
- 用户在实施过程中
- 刚开始会话(使用 nav-start 代替)
执行步骤
第 1 步:读取当前配置
python3 "$SKILL_BASE_DIR/functions/feature_manager.py" show
这会显示特性表:
v5.6.0 特性:
┌─────────────────┬────────┬─────────────────────────────────────────────────┐
│ 特性 │ 状态 │ 描述 │
├─────────────────┼────────┼─────────────────────────────────────────────────┤
│ task_mode │ ✅ │ 自动检测任务复杂性,转交至技能 │
│ tom_features │ ✅ │ 验证检查点,用户画像,诊断... │
│ loop_mode │ ⏸ Off │ 自主循环执行(需要时启用) │
│ simplification │ ✅ │ 实施后代码清理与 Opus │
│ auto_update │ ✅ │ 会话开始时自动更新 │
└─────────────────┴────────┴─────────────────────────────────────────────────┘
所有 v5.6.0 特性已配置。
第 2 步:处理切换请求(如果适用)
如果用户请求启用/禁用特性:
# 启用一个特性
python3 "$SKILL_BASE_DIR/functions/feature_manager.py" enable task_mode
# 禁用一个特性
python3 "$SKILL_BASE_DIR/functions/feature_manager.py" disable loop_mode
支持的特性:
task_mode- 统一工作流编排tom_features- 心智理论(验证检查点,画像,诊断)loop_mode- 自主循环执行simplification- 提交前代码清理auto_update- 会话开始时自动更新
切换后显示更新后的表格。
第 3 步:解释特性(如果被问到)
如果用户询问特定特性,提供详细信息:
task_mode:
任务模式 (v5.6.0)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
自动检测任务复杂性并适当路由:
- 简单任务 → 直接执行
- 技能匹配 → 转交至技能工作流
- 重大 → 任务模式阶段 (RESEARCH→COMPLETE)
配置:task_mode.enabled, 复杂性阈值 (0.5)
tom_features:
心智理论 (v5.0.0)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
人-AI 协作改进:
- 高风险技能的验证检查点
- 用户画像 (nav-profile) - 记住偏好
- 质量检测 (nav-diagnose) - 捕获漂移
配置:tom_features.verification_checkpoints, profile_enabled
loop_mode:
循环模式 (v5.1.0)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
"运行直到完成" 能力:
- 结构化完成信号 (NAVIGATOR_STATUS)
- 双条件退出 (启发式 + EXIT_SIGNAL)
- 检测停滞防止无限循环
触发:"运行直到完成", "循环模式"
配置:loop_mode.enabled, 最大迭代次数 (5)
simplification:
代码简化 (v5.4.0)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
自动代码清晰度改进:
- 实施后运行,提交前
- 清晰度优于简洁性,功能保留
- 使用 Opus 模型获得最佳结果
触发:"简化这段代码"
配置:simplification.enabled, 触发器,范围
auto_update:
自动更新 (v5.5.0)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
会话开始时自动插件更新:
- 检查新版本
- 如果可用则静默更新
- 从不阻塞会话开始
配置:auto_update.enabled, 检查间隔小时 (1)
预定义函数
functions/feature_manager.py
目的:显示和切换 Navigator 特性
用法:
# 显示所有特性
python3 feature_manager.py show
# 显示首次会话(包括欢迎消息)
python3 feature_manager.py show --first-session
# 启用一个特性
python3 feature_manager.py enable task_mode
# 禁用一个特性
python3 feature_manager.py disable loop_mode
# 获取特性详情
python3 feature_manager.py info task_mode
输出:格式化特性表或状态消息
错误处理
配置未找到:
❌ .nav-config.json 未找到
先运行 "在该项目中初始化 Navigator"。
未知特性:
❌ 未知特性:xyz
可用特性:
task_mode, tom_features, loop_mode, simplification, auto_update
成功标准
- [ ] 特性表正确显示
- [ ] 切换更新配置文件
- [ ] 切换后显示更新后的表格
- [ ] 按请求提供特性详情
注释
这个技能在首次会话(通过 nav-start)触发,帮助用户了解可用特性,并选择性禁用不使用的以节省令牌。