# R11.1 任务报告

## 目标

依据 [UniDesk #2275](https://github.com/pikasTech/unidesk/issues/2275)，让默认 `agentrun describe aipodspec/<name>` 一次查询即可对照 AipodSpec provenance、resource bundle source 与 required skill 声明，避免为读取名称追加 `--full`、临时 dump 和二次解析。

## 实现

- `scripts/src/agentrun/render.ts` 在默认 `resourceBundleRef` 有界投影中增加 `requiredSkills.count`、`requiredSkills.names`、`requiredSkills.omittedCount` 与 `valuesPrinted=false`。
- 名称同时兼容服务端摘要的 `names`、`items[].name` 与完整 AipodSpec 数组，最多展示 16 个、单项最多 120 字符；仓库、Aipod、skill、节点与分支均未硬编码。
- 人类输出直接显示 required skill 名称及省略数；JSON 与 YAML 继续复用同一投影，并保留原 `requiredSkillCount` 字段。
- `scripts/src/agentrun.test.ts` 复用既有 AipodSpec describe 测试，覆盖名称、省略数、同构输出、stdout 预算和凭据不泄漏。

## Smoke

执行一次：

```bash
bun test scripts/src/agentrun.test.ts -t 'aipodspec describe is bounded and homologous while full and raw stay complete'
```

结果：`1 pass`、`24 filtered out`、`0 fail`、`43 expect() calls`。

## 边界与风险

- 未修改 AipodSpec、AgentRun owning YAML、bundle、SecretRef、CI/CD 或任何运行面。
- 输出最多增加 16 个有界名称；既有测试继续验证默认 text/JSON/YAML 均低于 10240 字节。
- 完整对象仍只通过显式 `--full`/`--raw` 下钻。
