Navigator特性技能 nav-features

Navigator 特性技能是一个交互式工具,用于展示和切换 Navigator 的各项功能,帮助用户理解可用特性并根据需要进行自定义设置,以优化用户体验和资源利用。

AI应用 0 次安装 0 次浏览 更新于 3/4/2026

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)触发,帮助用户了解可用特性,并选择性禁用不使用的以节省令牌。