{"_id":"@cyansl0t/cyaness","_rev":"7-6512b9a5308a8ba52435c2d7a7a89a76","name":"@cyansl0t/cyaness","dist-tags":{"latest":"0.9.65"},"versions":{"0.8.0":{"name":"@cyansl0t/cyaness","version":"0.8.0","keywords":["codex","claude","pi","skills","agent-harness"],"license":"MIT","_id":"@cyansl0t/cyaness@0.8.0","maintainers":[{"name":"cyansl0t","email":"hcy84872684@gmail.com"}],"bin":{"cyaness":"npm/bin/harness-manager.mjs"},"dist":{"shasum":"4ca73e608d4dcb27b4d02ef27c96fe820c3c12fb","tarball":"https://registry.npmjs.org/@cyansl0t/cyaness/-/cyaness-0.8.0.tgz","fileCount":6,"integrity":"sha512-FCEx3Wgi/WLcK4BYjdg8mO3kmsnuSiVPrSSAB3EGYbPphiO5xVgdmZK3fFnGlytTJn0pr/DJsenbDPCCj2HU4A==","signatures":[{"sig":"MEUCIQDeE11qIYuYn0LxsTS6G8GBEwh93nLAVpf/czMvQTTxwQIgbDwwyWb8lkyKrguY8jZ84xe5ftcwYw3XYEY+ZbngECs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3623774},"type":"module","engines":{"node":">=18"},"gitHead":"9d4d5b9a50779908412ca610f653c09e78e861aa","scripts":{"test":"node --test npm/harness-manager-cli.test.mjs","smoke":"node npm/smoke-package.mjs","prepack":"node npm/build-source-bundle.mjs"},"_npmUser":{"name":"cyansl0t","email":"hcy84872684@gmail.com"},"repository":{"url":"git+https://git.hehome.xyz/hcy0317/Harness_Manager.git","type":"git"},"_npmVersion":"11.14.1","description":"Cyaness 的单命令安装与 Harness Manager 整包更新入口","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cyaness_0.8.0_1786492971377_0.2176067627792284","host":"s3://npm-registry-packages-npm-production"}},"0.9.54":{"name":"@cyansl0t/cyaness","version":"0.9.54","keywords":["codex","claude","pi","skills","agent-harness"],"license":"MIT","_id":"@cyansl0t/cyaness@0.9.54","maintainers":[{"name":"cyansl0t","email":"hcy84872684@gmail.com"}],"bin":{"cyaness":"npm/bin/harness-manager.mjs"},"dist":{"shasum":"0be5d5991773071a7579f38aa01f0cc352e660a7","tarball":"https://registry.npmjs.org/@cyansl0t/cyaness/-/cyaness-0.9.54.tgz","fileCount":8,"integrity":"sha512-ZOAy/iFrDMreFD5g9WKWUruFej90uC9EZXlo4HhOg3IhdrWYDSvGiu/CS6nU3enjJLB6sArFBhQGOxW/Z7lnQA==","signatures":[{"sig":"MEYCIQCYm94gsRv1jbIHqtTnfWtp+uQ0h1GzU656qKloQgzlngIhAKBtAiYUPkt34Jj6Nau7H7dRw3F3nOKsLSuCBn2XMp/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3yQJCrq22tBxwt9dSY2R+7ar+fz2jziSYzYJ/YX5BTgIhAKpGSOGcf+Xz/njD1oG9lNIINyWAomJXHv5KLE/ZghrO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7093804},"type":"module","_from":"file:.cyaness/requests/npm-08eabedf/cyansl0t-cyaness-0.9.54.tgz","engines":{"node":">=18"},"scripts":{"test":"node --test npm/harness-manager-cli.test.mjs","smoke":"node npm/smoke-package.mjs","prepack":"node npm/build-source-bundle.mjs"},"_npmUser":{"name":"cyansl0t","email":"hcy84872684@gmail.com"},"_resolved":"C:\\Users\\hcy\\Programs\\Github\\Harness_Manager\\.cyaness\\requests\\npm-08eabedf\\cyansl0t-cyaness-0.9.54.tgz","_integrity":"sha512-ZOAy/iFrDMreFD5g9WKWUruFej90uC9EZXlo4HhOg3IhdrWYDSvGiu/CS6nU3enjJLB6sArFBhQGOxW/Z7lnQA==","repository":{"url":"git+https://git.hehome.xyz/hcy0317/Cyaness.git","type":"git"},"_npmVersion":"11.14.1","description":"Cyaness 的统一安装、更新与受管运行时入口","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cyaness_0.9.54_1790555116715_0.9028820117947527","host":"s3://npm-registry-packages-npm-production"}},"0.9.61":{"name":"@cyansl0t/cyaness","version":"0.9.61","keywords":["codex","claude","dsh","pi","skills","agent-harness"],"license":"MIT","_id":"@cyansl0t/cyaness@0.9.61","maintainers":[{"name":"cyansl0t","email":"hcy84872684@gmail.com"}],"bin":{"cyaness":"npm/bin/harness-manager.mjs"},"dsh":{"bundle":{"patch":"./dsh/cordis.patch.yml"}},"dist":{"shasum":"7d7dbdefc3c36ab778355b89c3a5921e75c58945","tarball":"https://registry.npmjs.org/@cyansl0t/cyaness/-/cyaness-0.9.61.tgz","fileCount":18,"integrity":"sha512-rmMb4pdFHl9a4Op1AfiBqBycaKnODGwFPEWC50SjgGf16vFid9dk43jZ5qldp56W824Q37erYw2ZhDHZbN7AOQ==","signatures":[{"sig":"MEQCIAac2A/gOCa5x4mJEJl+TM45YM1SDwEETOQS0DsuZpMTAiAmQAqhVxAcZ267SjqPunGBGpx/wrdU5Wq9bUD2nvq4yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHvaDb//euc62dVNyt5v7uYXnQwXDwkxDirY3mM4+uMtAiAITZP1vt3QGIna20H0WnVOL/yxk1m6H0LTvJ87jgVqiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7364250},"type":"module","_from":"file:.codex-tmp/cyansl0t-cyaness-0.9.61.tgz","engines":{"node":">=18"},"scripts":{"test":"node --test npm/harness-manager-cli.test.mjs","smoke":"node npm/smoke-package.mjs","prepack":"node npm/build-source-bundle.mjs"},"_npmUser":{"name":"cyansl0t","email":"hcy84872684@gmail.com"},"_resolved":"C:\\Users\\hcy\\Programs\\Github\\Harness_Manager\\.codex-tmp\\cyansl0t-cyaness-0.9.61.tgz","_integrity":"sha512-rmMb4pdFHl9a4Op1AfiBqBycaKnODGwFPEWC50SjgGf16vFid9dk43jZ5qldp56W824Q37erYw2ZhDHZbN7AOQ==","repository":{"url":"git+https://git.hehome.xyz/hcy0317/Cyaness.git","type":"git"},"_npmVersion":"11.14.1","description":"Cyaness 的统一安装、更新与受管运行时入口","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cyaness_0.9.61_1790728735108_0.7620806528606969","host":"s3://npm-registry-packages-npm-production"}},"0.9.62":{"name":"@cyansl0t/cyaness","version":"0.9.62","keywords":["codex","claude","dsh","pi","skills","agent-harness"],"license":"MIT","_id":"@cyansl0t/cyaness@0.9.62","maintainers":[{"name":"cyansl0t","email":"hcy84872684@gmail.com"}],"bin":{"cyaness":"npm/bin/harness-manager.mjs"},"dsh":{"bundle":{"patch":"./dsh/cordis.patch.yml"}},"dist":{"shasum":"0cd71b667c4973210ec8031a3a888845c2bdd09f","tarball":"https://registry.npmjs.org/@cyansl0t/cyaness/-/cyaness-0.9.62.tgz","fileCount":18,"integrity":"sha512-a5w9K6dAWjJ61/C9EK5zayB6Z3hpi+WOHXrwHgxXJ9RtBGp0Bc75kGxXHQUnAmoh6DizgccLSrO9YIp/cKaeIg==","signatures":[{"sig":"MEQCIFIGD4q/OBdQ3L8Ukg6d71Im/sAkfFUldhCp3Jr/LfDsAiBZrvvwxcWPn8HsfCJ+HqPlHN9+NT7X3BPyGvqQfyjI7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDVI0JSGoFjw1olaxl6PXhloGl15I3f2KJmaaRStd8DpAiEAlQ0XwPUs5B7OEKnpaM8GyUOC3RFCWu4Nokji0LgQZQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7398254},"type":"module","_from":"file:cyansl0t-cyaness-0.9.62.tgz","engines":{"node":">=18"},"scripts":{"test":"node --test npm/harness-manager-cli.test.mjs","smoke":"node npm/smoke-package.mjs","prepack":"node npm/build-source-bundle.mjs"},"_npmUser":{"name":"cyansl0t","email":"hcy84872684@gmail.com"},"_resolved":"C:\\Users\\hcy\\.codex\\worktrees\\cyaness-0961-release\\Harness_Manager\\cyansl0t-cyaness-0.9.62.tgz","_integrity":"sha512-a5w9K6dAWjJ61/C9EK5zayB6Z3hpi+WOHXrwHgxXJ9RtBGp0Bc75kGxXHQUnAmoh6DizgccLSrO9YIp/cKaeIg==","repository":{"url":"git+https://git.hehome.xyz/hcy0317/Cyaness.git","type":"git"},"_npmVersion":"11.14.1","description":"Cyaness 的统一安装、更新与受管运行时入口","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cyaness_0.9.62_1790782270866_0.4016937883984164","host":"s3://npm-registry-packages-npm-production"}},"0.9.63":{"name":"@cyansl0t/cyaness","version":"0.9.63","keywords":["codex","claude","dsh","pi","skills","agent-harness"],"license":"MIT","_id":"@cyansl0t/cyaness@0.9.63","maintainers":[{"name":"cyansl0t","email":"hcy84872684@gmail.com"}],"bin":{"cyaness":"npm/bin/harness-manager.mjs"},"dsh":{"bundle":{"patch":"./dsh/cordis.patch.yml"}},"dist":{"shasum":"8ff31a3f5f1ebaf0c2cf17b947797fcb7c64d0e0","tarball":"https://registry.npmjs.org/@cyansl0t/cyaness/-/cyaness-0.9.63.tgz","fileCount":18,"integrity":"sha512-i9xsRRTkQUriNOGREVQDrTCDicj7/jjbFCjag1QTcvNqgPfTifzYp4ASBwljCncAXsVkln7ATPiV2lE3BgIL3A==","signatures":[{"sig":"MEYCIQDrmcGmf3DNEGbPcA0QgvpVVJpp82GcR89akQ5HQQFf+wIhAM4Tjk+6LgEdQLoNrNsjhu4OHZuTd5bI7FuRxiHpYjfa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEGlR1YYQidA5rZiTeEWMNi6xFSQoDMjBMf8kiWk0VEvAiEAzQnloA3veDumCu4c3lU3ruIxkjZhYky3VrGzCuECH7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7376159},"type":"module","_from":"file:cyansl0t-cyaness-0.9.63.tgz","engines":{"node":">=18"},"scripts":{"test":"node --test npm/harness-manager-cli.test.mjs","smoke":"node npm/smoke-package.mjs","prepack":"node npm/build-source-bundle.mjs"},"_npmUser":{"name":"cyansl0t","email":"hcy84872684@gmail.com"},"_resolved":"C:\\Users\\hcy\\.codex\\worktrees\\cyaness-0961-release\\Harness_Manager\\cyansl0t-cyaness-0.9.63.tgz","_integrity":"sha512-i9xsRRTkQUriNOGREVQDrTCDicj7/jjbFCjag1QTcvNqgPfTifzYp4ASBwljCncAXsVkln7ATPiV2lE3BgIL3A==","repository":{"url":"git+https://git.hehome.xyz/hcy0317/Cyaness.git","type":"git"},"_npmVersion":"11.14.1","description":"Cyaness 的统一安装、更新与受管运行时入口","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cyaness_0.9.63_1790821494362_0.7723617041028092","host":"s3://npm-registry-packages-npm-production"}},"0.9.64":{"name":"@cyansl0t/cyaness","version":"0.9.64","keywords":["codex","claude","dsh","pi","skills","agent-harness"],"license":"MIT","_id":"@cyansl0t/cyaness@0.9.64","maintainers":[{"name":"cyansl0t","email":"hcy84872684@gmail.com"}],"bin":{"cyaness":"npm/bin/harness-manager.mjs"},"dsh":{"bundle":{"patch":"./dsh/cordis.patch.yml"}},"dist":{"shasum":"8cf3a6f6b0ba24d40e2691a0c6ac62ee838b92c8","tarball":"https://registry.npmjs.org/@cyansl0t/cyaness/-/cyaness-0.9.64.tgz","fileCount":18,"integrity":"sha512-76V1i1cAlnLUqfAifTSd5g77+bfj3jboh0LfbImFuLEPbvIAR0uK9n+zmUP5ySealfoLh1JFpU3FEfS6PJtVlQ==","signatures":[{"sig":"MEUCIHYi8bZXzlPClw7SHfHHQnLcjqqaOVSv2s0gZzzpATUzAiEAg+EI9Px+6n38CL6yn6RGsKvTHqp2ILQ+aGzte82Ufxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBoF+QJed4Cdf4Ei1NMi20fwjgG79dtZT+HYfHI+nScFAiB4bUiZEYwaOCyzmYJtgCf+Qpr6jr5fC4wIftEQFQrn2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7397677},"type":"module","_from":"file:cyansl0t-cyaness-0.9.64.tgz","engines":{"node":">=18"},"scripts":{"test":"node --test npm/harness-manager-cli.test.mjs","smoke":"node npm/smoke-package.mjs","prepack":"node npm/build-source-bundle.mjs"},"_npmUser":{"name":"cyansl0t","email":"hcy84872684@gmail.com"},"_resolved":"C:\\Users\\hcy\\.codex\\worktrees\\cyaness-0961-release\\Harness_Manager\\cyansl0t-cyaness-0.9.64.tgz","_integrity":"sha512-76V1i1cAlnLUqfAifTSd5g77+bfj3jboh0LfbImFuLEPbvIAR0uK9n+zmUP5ySealfoLh1JFpU3FEfS6PJtVlQ==","repository":{"url":"git+https://git.hehome.xyz/hcy0317/Cyaness.git","type":"git"},"_npmVersion":"11.14.1","description":"Cyaness 的统一安装、更新与受管运行时入口","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cyaness_0.9.64_1790849616920_0.8289974736679555","host":"s3://npm-registry-packages-npm-production"}},"0.9.65":{"_id":"@cyansl0t/cyaness@0.9.65","bin":{"cyaness":"npm/bin/harness-manager.mjs"},"dsh":{"bundle":{"patch":"./dsh/cordis.patch.yml"}},"dist":{"shasum":"c6326a959a87673e3672af57e9a6d396e7f2e6fb","tarball":"https://registry.npmjs.org/@cyansl0t/cyaness/-/cyaness-0.9.65.tgz","fileCount":18,"integrity":"sha512-WiOWWxhGoJPH8Dpr9mu4jbNW+STbV6/ahg/HG3JSAkBAM2i+EwAOeq76dC9nRlg84I2rQRpgjkW0cSWpHSQ4bQ==","signatures":[{"sig":"MEYCIQCd5/cyHwHZ3eCIuUhe64dkG10MrbV7pp6Hp1fuQCF6bwIhANrl7VF25SfrPusqM5daGpSHq5xuP4JSKidUVuVXBtth","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEBfo3OwDHGCXoYhuHK1npKI5mojtwmaXRgPpgtFUqkCAiEA0TKO49okuVF0qtWjfIUH3GBtdZL7ETSx839eWNh0smk="}],"unpackedSize":7421953},"name":"@cyansl0t/cyaness","type":"module","_from":"file:C:/Users/hcy/Programs/Github/Harness_Manager/.cyaness/requests/cyansl0t-cyaness-0.9.65.tgz","engines":{"node":">=18"},"license":"MIT","scripts":{"test":"node --test npm/harness-manager-cli.test.mjs","smoke":"node npm/smoke-package.mjs","prepack":"node npm/build-source-bundle.mjs"},"version":"0.9.65","_npmUser":{"name":"cyansl0t","email":"hcy84872684@gmail.com"},"keywords":["codex","claude","dsh","pi","skills","agent-harness"],"_resolved":"C:\\Users\\hcy\\Programs\\Github\\Harness_Manager\\.cyaness\\requests\\cyansl0t-cyaness-0.9.65.tgz","_integrity":"sha512-WiOWWxhGoJPH8Dpr9mu4jbNW+STbV6/ahg/HG3JSAkBAM2i+EwAOeq76dC9nRlg84I2rQRpgjkW0cSWpHSQ4bQ==","repository":{"url":"git+https://git.hehome.xyz/hcy0317/Cyaness.git","type":"git"},"_npmVersion":"11.14.1","description":"Cyaness 的统一安装、更新与受管运行时入口","directories":{},"maintainers":[{"name":"cyansl0t","email":"hcy84872684@gmail.com"}],"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cyaness_0.9.65_1790875209623_0.9395847986063359"}}},"time":{"created":"2026-08-12T00:02:51.195Z","modified":"2026-10-01T17:20:10.157Z","0.8.0":"2026-08-12T00:02:51.712Z","0.9.54":"2026-09-28T00:25:16.920Z","0.9.61":"2026-09-30T00:38:55.308Z","0.9.62":"2026-09-30T15:31:11.052Z","0.9.63":"2026-10-01T02:24:54.563Z","0.9.64":"2026-10-01T10:13:37.124Z","0.9.65":"2026-10-01T17:20:09.996Z"},"license":"MIT","keywords":["codex","claude","dsh","pi","skills","agent-harness"],"repository":{"url":"git+https://git.hehome.xyz/hcy0317/Cyaness.git","type":"git"},"description":"Cyaness 的统一安装、更新与受管运行时入口","maintainers":[{"name":"cyansl0t","email":"hcy84872684@gmail.com"}],"readme":"# Cyaness\r\n\r\n让 Codex、Claude Code、Pi 和 DSH 共用一套技能，并把「完成修改」和「验证完成」分清楚。\r\n\r\nCyaness 统一安装技能、接入代码图谱、记录长期任务，并检查操作是否超出授权范围。你不需要先理解内部协议才能使用它。\r\n\r\n## 它能帮你做什么\r\n\r\n- **少配几套环境。** 在不同助手中使用同一套技能和扩展，不必分别维护一份。\r\n- **更快读懂项目。** Codebase Memory 在进入项目时建立或刷新代码图谱，帮助查找符号、调用关系和改动影响。\r\n- **按任务复杂度工作。** 小范围修复走测试驱动开发；需要分阶段或跨会话推进的任务可以保存共识、规格和进度。\r\n- **把验证说清楚。** 测试通过、合并完成、部署成功是不同结果，不会只因为代码写完就宣布全部完成。\r\n- **可检查、可恢复地更新。** 安装器校验发布内容，保留用户扩展，并为安装和配置变更提供回滚记录。\r\n\r\n它不是新的大模型或 IDE，也不提供模型账号、API 额度。实际执行仍依赖你已安装、已登录的助手；安装成功也不意味着每个业务任务都能自动完成。\r\n\r\n## 安装\r\n\r\n支持 Windows 和 Linux。开始前需要：\r\n\r\n- 至少一个已安装的助手：Codex CLI、Claude Code CLI、Pi CLI，或 Windows x64 DSH Desktop。\r\n- Node.js 18+、Git、Python 3，以及 Cargo / Rust 1.85+。\r\n- 下载依赖所需的网络连接。\r\n\r\n安装 npm 已发布的版本：\r\n\r\n```console\r\nnpx --yes @cyansl0t/cyaness@latest install\r\n```\r\n\r\n首次安装不带选择参数时，只安装核心。按需加入扩展，例如 Python 和 Rust：\r\n\r\n```console\r\nnpx --yes @cyansl0t/cyaness@latest install --with python,rust\r\n```\r\n\r\n可选扩展有 Raft、Taste、Rust、Go、Python：\r\n\r\n| 参数 | 主要用途 |\r\n| --- | --- |\r\n| `raft` | Raft 协作相关技能；不会因为安装扩展就启动协作任务 |\r\n| `taste` | 前端设计与界面审查 |\r\n| `rust` | Rust 开发、文档导航和代码审查 |\r\n| `go` | Go 开发，并管理配套的 `gopls` |\r\n| `python` | Python 开发，以及 FastAPI、Pydantic、Django 相关技能 |\r\n\r\n也可以在终端中交互选择：\r\n\r\n```console\r\nnpx --yes @cyansl0t/cyaness@latest install --interactive\r\n```\r\n\r\n安装器会构建并校验发布包，只配置检测到的助手。安装完成后，按回执提示重启已有客户端或开启新会话，让插件配置生效。详细步骤见[安装说明](docs/installation.md)。\r\n\r\nWindows x64 DSH Desktop 已纳入同一个安装器，支持 DSH-only 和多宿主安装。适配 tgz 由安装器本地生成，无需安装第二个公开 npm 包；不会启动新的 DSH 服务。接入与验证边界见 [DSH Desktop](docs/dsh-desktop.md)。\r\n\r\n## 日常怎么用\r\n\r\n在支持技能的助手里选择 `cyaness`，或直接在请求中写 `$cyaness`。例如：\r\n\r\n> $cyaness 帮我查清这个报错的原因，先不要修改代码。\r\n\r\n> $cyaness 修复登录失败的问题，补上回归测试，暂时不要部署。\r\n\r\n> $cyaness 给这个跨模块改造制定方案，按阶段实施，保留现有数据。\r\n\r\n把目标、不能碰的范围和验收条件说明白即可。Cyaness 会根据任务选择需要的能力；**使用 Cyaness 不等于每次都启动一套长期工作流**。\r\n\r\n日常建议：\r\n\r\n- 只想了解问题时，明确说「只读分析」。\r\n- 要改代码时，说明你希望看到的行为和验证方式。\r\n- 要提交、推送、合并或部署时，直接说明目标仓库与主机；这些不是「修复代码」默认包含的动作。\r\n- 出现门禁错误时，先检查报错中的具体字段或缺失证据，不要通过删掉授权检查继续。\r\n\r\n### 共识与计划在哪\r\n\r\n在当前项目中问助手“显示本任务的共识和实施计划”，或使用只读入口：\r\n\r\n```powershell\r\ncyaness workflow show --workspace-root C:/projects/my-app\r\ncyaness workflow show --workspace-root C:/projects/my-app --history\r\n```\r\n\r\n将示例中的 `C:/projects/my-app` 换成当前项目的实际绝对路径。输出给出当前工作、版本和正文路径，不创建一份容易过期的“最新计划”副本。DSH 使用 `cyaness_workflow` 的 `documents` 操作，或读取完整 `cyaness_context`。\r\n\r\nFlow 有两个正常确认点：共识形成后，以及计划完成独立双审后。接受内容不等于授权提交、部署或危险操作。内容和授权未变时，普通技术步骤连续完成，询问进度不要求重新确认。\r\n\r\n**源码能力与已安装版本分开验证。** 普通共识和方案确认使用对话记录：助手结合上下文理解真实回复，保留原话与判断依据，不要求固定口令、紧邻消息或 Hook 证明。提问不丢失未变化的内容，实质改案或撤回才重新确认；危险操作、双审与执行权限仍独立。接口与迁移说明见 [Flow 用户指南](docs/flow-user-guide.md)，不要把旧安装版当成已经升级。\r\n\r\n使用说明见[Flow 用户指南](docs/flow-user-guide.md)，具体参数、恢复和授权合同见[Flow CLI 参考](docs/flow-cli-reference.md)。\r\n\r\n## 更新与保留的数据\r\n\r\n更新使用同一个安装命令。核心和扩展只升级或保持；同版本却内容不同的包会被拒绝。已有 add-on 会合并进更新计划，当前启用列表记录在 `active-addons.json` 中。\r\n\r\n旧命令、插件稳定标识和不可变发布仅为升级与回滚兼容保留，具体边界见[品牌兼容说明](docs/cyaness-brand-compatibility.md)。\r\n\r\n用户自行添加、且不属于旧发布清单的技能会保留。用户扩展独立于核心发布目录：Windows 默认在 `%LOCALAPPDATA%\\Cyaness\\extensions`，Linux 默认在 `~/.local/share/cyaness/extensions`（也支持 XDG 配置）。\r\n\r\n如果安装或宿主激活失败，先保留错误和回执，按照[运维手册](docs/production-runbook.md)检查或回滚；不要手工拼接新旧发布文件。\r\n\r\n## 常见问题\r\n\r\n**安装后，助手里为什么还没变化？**\r\n\r\n已有客户端可能仍缓存旧插件。先按安装回执重新加载或重启，再确认当前宿主的验证结果。\r\n\r\n**代码图谱不可用，就不能继续查代码了吗？**\r\n\r\n不是。完成有界预检后，可以在同一授权仓库内降级为本地只读检查；但不能把降级结果说成图谱查询成功。\r\n\r\n**计划文档的授权范围该填哪里？**\r\n\r\n命令的 `--workspace-root` 是项目目录；物化请求中的 `authorization.local_write_scope` 是精确的制品目录。例如 `decision` 使用 `.cyaness/decisions/`，而不是项目的绝对路径。完整请求可通过以下只读命令查看：\r\n\r\n```console\r\ncyaness artifact schema materialize-request\r\ncyaness artifact example materialize-request --class decision\r\n```\r\n\r\n示例默认 `dry_run=true`；其中的来源和授权引用必须替换为真实证据。长期任务的授权引用由 `workflow start/resume/status` 回执提供，不需要手工序列化授权文件。\r\n\r\n## 从源码开发\r\n\r\n源码安装使用当前检出的提交，不等同于 npm 上的已发布版本。安装器要求工作树干净，包括未跟踪文件；先提交需要发布的改动，或使用独立干净检出。\r\n\r\n```console\r\npython scripts/install.py --with python,rust\r\n```\r\n\r\n修改核心后，运行：\r\n\r\n```console\r\ncargo fmt --all -- --check\r\ncargo clippy --all-targets --all-features -- -D warnings\r\ncargo test\r\n```\r\n\r\n需要完整的发布、安装与恢复检查时：\r\n\r\n```console\r\npython scripts/deep_verify.py --suite all --dry-run\r\npython scripts/deep_verify.py --suite all\r\n```\r\n\r\n验证结果只证明实际运行过的主机和环境。双主机部署需要分别验证，详细矩阵见[运维手册](docs/production-runbook.md)。\r\n\r\n如果需要直接调用技能路由，已知规范名直接一次精确加载；只有名称未知、意图含糊或跨域选择时才使用 `name: null` recall。PowerShell 示例：\r\n\r\n```powershell\r\n@{ intent = \"检查当前改动的 Git 交付\"; name = \"harness-git\"; reference = $null; resource = $null } |\r\n  ConvertTo-Json -Compress | cyaness skill route --facade cyaness\r\n```\r\n\r\n一般使用者不需要手工组织这些请求。完整规则见 [Skill 路由契约](.agents/plugins/plugins/harness-manager/skills/cyaness/references/skill-routing.md)。\r\n\r\n## 进一步阅读\r\n\r\n- [安装说明](docs/installation.md)：依赖、扩展选择和更新方式。\r\n- [运维手册](docs/production-runbook.md)：构建、宿主验证、发布、回滚与恢复。\r\n- [工作流与制品协议](docs/cyaness-harness-workflow-consensus.md)：内部机制与开发约束。\r\n- [Raft 协作设计](docs/raft-composite-skill-consensus.md)：扩展内容、离线验证与协作边界。\r\n- [自我进化与评测](docs/cyaness-self-evolution.md)：证据驱动的改进工具，不等于自动训练或自动上线。\r\n- [许可证](LICENSE)：MIT；第三方技能的来源与许可另见各包说明。\r\n","readmeFilename":"README.md"}