# HWLAB Agent 入口拆分与低噪声索引

本文是 `AGENTS.md` 的详细长期参考，目标是让远端 `AGENTS.md` 保持短小、稳定、可快速读取，并把细节分散到 skill 与 `docs/reference/`。

## AGENTS.md 输出预算

- `AGENTS.md` 是顶级索引，不是运行手册全文；远端读取不应触发 UniDesk CLI 默认 dump 阈值。
- 如果 `cat AGENTS.md`、CLI 默认 help 或常用状态命令输出过大，必须先修可见性：拆分文档、压缩默认输出、提供表格摘要和 drill-down。
- dump 只作为兜底保护，不是正常工作流；看到反复 dump 应改入口本身。
- `AGENTS.md` 每条规则只保留一句话摘要和链接，不展开背景、历史、参数矩阵或完整命令教程。

## 内容归属

- 项目级不可错过的 P0 规则保留在 `AGENTS.md`，但只保留摘要。
- 稳定、可重复使用的工程规则写入 `docs/reference/`。
- 通用 CLI 用法、跨仓操作流程和工具细节写入对应 skill；`AGENTS.md` 和 reference 只交叉引用 skill，不复制完整说明。
- 一次性排障、流水账、带日期过程记录和临时判断写入 GitHub issue 评论；只有沉淀成长期规则后才进入 `docs/reference/`。
- YAML/config 能表达的数值不写入 `AGENTS.md` 或长期文档作为第二真相；文档只说明“以 YAML/config 为准”和验证入口。

## Skill 归属

- `hwlab-code-agent`：Code Agent provider profile、session、send、trace、result、inspect、Web 等价 CLI、auth 和 spawn/poll/result。
- `hwlab-caserun`：HWPOD CaseRun、case run、Keil 编译/下载/串口验证的无服务入口。
- `hwpod-ops`：hwpod-node 启停、cloud-api 注册、多节点路由和节点运维。
- `dad-dev`：跨节点 bug 修复、运行面最小实验、PR/rollout、原入口验收。
- `unidesk-cicd`：node/lane CI/CD、Tekton/Argo、git mirror、trigger-current、control-plane status。
- `unidesk-gh`：GitHub issue/PR 创建、评论、preflight、merge、closeout。
- `unidesk-otel`：OTel/Tempo 查询、Code Agent/AgentRun trace 诊断和 instrumentation 可见性补强。
- `docs-spec`：`AGENTS.md`、`docs/reference/*.md` 和过程文档蒸馏。

## 主要 reference 分工

- [commander-collaboration.md](commander-collaboration.md)：指挥官协作、工作区、分支、PR、自合并、prompt handoff 和审查护栏。
- [node-gitops-cicd.md](node-gitops-cicd.md)：node/lane GitOps CI/CD、受控发布入口、旧 CD 边界和公开入口规格链接。
- [dev-runtime-boundary.md](dev-runtime-boundary.md)：DEV/runtime、证据分级、SOURCE/LOCAL/DRY-RUN 与 DEV-LIVE 边界。
- [cloud-workbench.md](cloud-workbench.md)：Cloud Workbench 默认首页、UX 和诊断入口边界。
- [code-agent-chat-readiness.md](code-agent-chat-readiness.md)：Code Agent readiness、真实回复、provider blocker 与错误分类。
- [agentrun-code-agent-dispatch.md](agentrun-code-agent-dispatch.md)：AgentRun 调度、UniDesk SSH passthrough、GitHub tool credential 边界。
- [documentation-governance.md](documentation-governance.md)：文档治理、docs-spec 本地权威和历史文档迁移规则。
- [chinese-first-documentation.md](chinese-first-documentation.md)：中文优先规则。
- [user-feedback-triage.md](user-feedback-triage.md)：用户反馈优先级和分流。

## Node/lane 入口规则

- 当前 node/lane 必须来自 issue、PR、CLI 参数或受控配置；没有明确目标时才解析默认配置。
- D601 v0.3 固定 workspace 是 `/home/ubuntu/workspace/hwlab-v03`，跟踪 `origin/v0.3`。
- D601 legacy 只指旧 DEV/CD、迁移对照和事故回放；D601 node-scoped runtime lane 不是 legacy。
- G14 v0.2、G14 DEV/PROD 或其他 lane 只在当前任务明确选择时使用。
- k3s 操作使用 UniDesk route，例如 `D601:k3s`；不要把 master server、本地 kubeconfig 或旧 Docker Desktop Kubernetes 当作目标运行面。

## 交付路径摘要

- 文档、`AGENTS.md`、`docs/reference`、短连接 CLI/helper 等轻量治理变更可在当前 node/lane 固定主 worktree 直接提交并 push。
- 业务代码、运行面、发布链路、Secret、权限、数据迁移、PROD 或重启服务等高风险变更走 PR，并按当前 node/lane base 分支提交。
- CaseRun 和 runner 调试默认无服务；先拆单步验证，再决定是否跑完整编排。
- 发布、git mirror、Tekton/Argo 和 runtime closeout 使用 UniDesk 受控 CLI；不要恢复旧 D601 JS CD 或裸 `kubectl` 写操作。

## 远端读取建议

- 日常进入仓库先读短 `AGENTS.md`，再按任务类型打开对应 reference 或 skill。
- 需要定位某条细则时优先 `rg` 具体关键词，而不是全量 `cat` 长文档。
- reference 文档过长时继续按主题拆分，保持每个文档有明确职责。
- 如果某个 reference 自身开始频繁触发 dump，应把通用操作迁入 skill，把项目特定规则留在 reference，并在文档顶部列出分流入口。

