使用指南 / Usage Guide
October 9, 2025 · View on GitHub
常用流程 / Common Flows
一键安装 / 卸载(跨平台)
- macOS/Linux:
make install-all(或bash scripts/install-all.sh) - Windows: 运行
scripts/install-all.ps1(PowerShell) - 卸载清理:
make uninstall-all(或scripts/uninstall-all.{sh,ps1})
初始化与规则摄取
mcp-rules-assistant initmcp-rules-assistant ingest-rules README.md docs/mcp-rules-assistant rules-explain --json --with-suggestions short
应用门禁与生成 CI
mcp-rules-assistant enforcemcp-rules-assistant generate-ci
规则引导(前置问答/快速建档)
mcp-rules-assistant rules-onboard --scenario personal --complexity small --dev-mode tdd- VS Code 面板:自然语言输入“规则引导/初始化规则”,按提示选择后自动应用
覆盖率
mcp-rules-assistant coveragemcp-rules-assistant coverage-groupsmcp-rules-assistant coverage-report --json > coverage_report.json- 导出追踪报表(CSV/JSON 到
.mcp/dashboard):mcp-rules-assistant coverage-export --out-dir .mcp/dashboard --weak-top 20 --near-top 50 --within 3
- 清理缓存(遇到缓存不一致时):
mcp-rules-assistant coverage-clean-cache
建议导出
mcp-rules-assistant rules-suggestions --format json --output suggestions.jsonmcp-rules-assistant rules-suggestions --format csv --output suggestions.csv
诊断
mcp-rules-assistant diagnose --json > diagnose.json
VS Code 使用
- 面板:命令面板运行
RuleFlow: Open Panel(或点击状态栏左侧“RuleFlow”) - 面板顶部自然语言:在输入框直接输入“摄取规则 README.md, docs/ / 加载覆盖率 / 开启滚动记忆”等回车执行;支持最近历史与快速范例
- 命令面板自然语言:
RuleFlow: Natural Command - Copilot 集成(可选):按
docs/COPILOT_MCP.md使其出现在 Copilot 的 MCP 面板 - 受限环境:
export MCP_VSCODE_TEST_ARGS="" && npm --prefix extensions/vscode test
多项目记忆(命名空间)
- 开启并绑定到子项目/命名空间:
tools/call name="memory.toggle_auto" {"on": true, "project": "pkgA"}- 或
tools/call name="memory.toggle_auto" {"on": true, "scope": "experiments"}
- 作用:在
.mcp/生成独立的命名空间文件(例如.mcp/memory.pkgA.json),避免多个子项目的对话记忆混淆,同时保留跨项目“链接”。 - 读取命名空间记忆:
- 资源:
memory://<projectId>/rollup?ns=pkgA(聚合.mcp/memory.pkgA.json快照) - 链接列表:
memory://<projectId>/links
- 资源:
- 关闭自动记忆:
tools/call name="memory.toggle_auto" {"on": false} - 提示:也可使用
project.switch/project.link记录项目切换与跨项目关联; 面板“加载记忆/加载计划”会读取上述资源以保持 AI 与人类可读的一致视图。 - 快速切换/关联(示例):
tools/call name="project.switch" {"path": "./packages/pkgA"}tools/call name="project.link" {"project": "pkgB", "task": "integration", "note": "pkgA -> pkgB"}