用途:在 Lisa 仓库内使用,让 Claude 在变更 Lisa 行为前,向外部编码智能体 CLI 收集结构化的一致性建议。适用场景包括:在拆分或实现前研究新运行时支持 PRD;审查设计草图、分支 diff 或 issue 中的 Claude/Codex/Cursor/Copilot/Antigravity 一致性风险;在编辑 Lisa 功能前收集命名、打包、权限、测试或迁移建议。\n\n调用方式:由 Claude 作为主协调者运行,Claude 是最终决策者,外部 CLI 输出只作证据而非权威。基础形式为 /harness-parity-council <topic-or-artifact> [--runtime <name>] [--second-round] [--dry-run] [--write-mode <mode>]。<topic-or-artifact> 必填,可为功能描述、issue/PRD URL、分支/diff 摘要等;--runtime 可选,支持 cursor、codex、copilot、antigravity;--second-round 在首轮后把 Claude 的净化综合回传给可用运行时批评;--dry-run 仅打印计划调用与安全设置;--write-mode 为可选且需显式开启,默认仍为只读咨询模式。\n\n运行时适配器通过环境变量配置:cursor 用 LISA_CURSOR_CLI(默认 cursor-agent)、codex 用 LISA_CODEX_CLI(默认 codex)、copilot 用 LISA_COPILOT_CLI(默认 copilot)、antigravity 用 LISA_ANTIGRAVITY_CLI(默认 agy);受保护工作区用 LISA_COUNCIL_GUARDED_WORKSPACE=1,写入确认用 LISA_COUNCIL_ALLOW_WRITE=1。适配器源码位于 ./runtime-adapters.mjs,可运行 node .agents/skills/harness-parity-council/runtime-adapters.mjs 打印解析后的命令槽、只读安全基础参数、超时预算及各运行时的本地 help/version 探测结果。\n\n主要规则与限制:默认只读咨询执行;除非用户显式请求受保护的写入模式,否则不允许外部 CLI 编辑文件、安装依赖、提交、推送或开 PR;写入模式必须同时满足运行处于 worktree(.codex/worktrees/ 或 .claude/worktrees/)或同等受保护工作区,且维护者通过 LISA_COUNCIL_ALLOW_WRITE=1 确认变更意图,否则硬失败。不得向外部 CLI 发送密钥、token 文件、.env 内容、私钥或 MCP 认证产物。缺失或未认证的 CLI 视为非致命,记录为不可用并继续。Claude 的最终综合须与原始运行时响应分开保存。优先使用内联摘要或被 gitignore 的 Lisa 本地临时产物,而非持久化仓库文件。\n\n预期输出:每次运行生成简洁综合,包含已咨询与不可用的运行时、各运行时声称支持的原生功能面、一致性缺口或风险、测试与文档影响、以及 Claude 在实现前需解决的开放问题。\n\n维护者冒烟检查:修改 council 脚手架、适配器元数据或首轮捕获逻辑时可运行 node .agents/skills/harness-parity-council/runtime-adapters.mjs codex cursor,预期输出 JSON,含解析后的命令槽、只读安全参数、超时预算及 help/version 探测捕获;运行 node .agents/skills/harness-parity-council/first-round.mjs "Codex parity for install-time hooks",预期输出 JSON,含 availableRuntimes、unavailableRuntimes、responseEvidence 及 Claude 综合模板;运行 bun x vitest run tests/unit/strategies/harness-parity-council-*.test.ts,预期覆盖成功、缺失、失败、挂起等运行时夹具以及 Lisa 专用放置/文档守卫的确定性测试。本技能仅存放在 .agents/skills/ 下,不应放入 plugins/、生成的插件产物、宿主项目模板、安装输出或市场包中。
harness-parity-council
智能体与模型
更新于 10-15 20:13