File size: 5,993 Bytes
f0634fb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# 常见使用案例

本页收录 Kimi Code CLI 的典型使用场景和配套的 prompt 示例,可以直接复制使用或按需修改。

## 理解陌生项目

接手陌生仓库时,建议先用 `kimi --plan` 或按 `Shift-Tab` 进入 Plan 模式,让 Agent 先输出调研计划再动手,避免读到一半就开始改文件:

```
帮我梳理这个仓库的整体架构。重点说清楚:
1. 入口在哪里,启动后做了什么
2. 主要模块之间的依赖关系
3. 配置和数据的加载流程
最后画一张简单的模块关系图。
```

也可以聚焦到具体问题:

```
src/runtime 下的 event loop 是怎么工作的?事件从哪里产生、又被谁消费?
```

```
这个项目里「权限审批」是怎么实现的?涉及哪些文件,关键类型是什么?
```

大型调研可以让 main agent 派发**subagent** 并行处理子任务,详见 [Agent 与 subagent](../customization/agents.md)。

## 实现新功能

描述清楚需求和验收标准,复杂需求建议先用 Plan 模式确认方案再执行:

```
在 src/utils 下新增一个 retry 工具:
- 函数签名 retry<T>(fn: () => Promise<T>, options): Promise<T>
- 支持 maxAttempts、initialDelayMs、backoffFactor 三个选项
- 失败时抛出最后一次的错误
- 补一组单元测试覆盖成功、重试后成功、全部失败三种情况
```

如果结果不满意,直接描述改动即可,无需手动编辑:

```
backoff 算了一个固定值,我希望加一点抖动,避免雷击效应。改一下并更新测试。
```

## 修复 bug

把现象、复现条件和期望行为一次性说清楚,可以省去来回澄清的时间:

```
跑 npm test 时偶发地报这个错:

  TypeError: Cannot read properties of undefined (reading 'id')
      at SessionStore.update (src/session/store.ts:142:18)

只在并发触发多个 update 的用例里出现。帮我定位原因并修复,最后跑一次完整测试确认。
```

不确定原因时,先让 Agent 调查再动手:

```
用户反馈:登录成功后第一次刷新页面会回到登录页,再刷一次就正常了。先帮我排查可能的原因,列出几个最可疑的位置,等我确认方向后再动手改。
```

纯机械任务可以直接放手:

```
跑一遍测试,失败的用例都修掉,跑完再跑一次确认全绿。
```

## 写测试与重构

边界清晰、验收标准明确的任务特别适合交给 Agent:

```
src/parser/markdown.ts 目前几乎没有测试。请补一组单元测试,覆盖正常段落、嵌套列表、代码块、表格、引用块和混合场景。用项目里已有的测试风格。
```

```
把 src/handlers 下重复的「读 body → 校验 → 写日志 → 返回」逻辑抽成一个中间件。改完跑一遍测试,保证现有行为不变。
```

多文件重构建议先用 Plan 模式确认方案,也可以用 `/fork` 派生一个试验分支,再从 `/sessions` 切换过去尝试;fork 本身不影响原会话,不满意切回来即可。

## 一次性脚本与自动化任务

批量改文件、跑统计、调研对比等任务用一段 prompt 就能完成:

```
把 src 目录下所有 .js 文件里的 var 声明改成 const 或 let,能用 const 的优先用 const。改完跑一次 lint 确认。
```

```
分析 logs/ 下最近 7 天的访问日志,按接口路径统计调用次数、p50 和 p99 响应时间,结果输出成一个 markdown 表格。
```

```
帮我调研一下 TypeScript 里几种主流的依赖注入方案(tsyringe、inversify、awilix),从 API 风格、装饰器依赖、运行时开销三个维度对比,给一份不超过一页的建议。
```

对于确定安全的批处理任务,可以用 `--yolo` 或 `/yolo` 跳过审批,也可以在[配置文件](../configuration/config-files.md#permission)里给特定工具预置白名单规则。

## 定时任务与提醒

在交互式会话内,可以让 Agent 设置一次性提醒或按周期运行的任务。Agent 会生成本地时区的 cron 表达式,并在触发时把 prompt 重新注入到同一个会话中:

```
下午 2:30 提醒我去查一下部署。
```

```
每个工作日上午 9 点,帮我汇总最近的 CI 失败情况。
```

```
每小时巡检一次生产环境的健康端点,看到异常就告诉我。
```

```
大约 10 分钟之后再回来,确认一下构建是否结束。
```

定时计划绑定在会话内:关掉终端没关系,用 `kimi --session` 恢复同一个会话时会重新加载并继续触发;但它们不会带入全新的会话。周期任务在 7 天后会自动过期——Agent 会在最后一次触发时收到 `stale` 提示,可根据你之前的指示决定结束还是续期。

想查看当前有哪些挂起的任务,直接问 Agent 即可(它会调用只读的 `CronList` 工具);要取消某个任务,让 Agent 删除它或引用对应的 8 位 id。完整工具说明见[定时任务](../reference/tools.md#定时任务);整体关停开关是 `KIMI_DISABLE_CRON=1`。

## 生成与维护文档

```
我刚改了 src/auth/login.ts 的接口签名,把对应的 JSDoc、README 里的示例代码、还有 docs/zh/guides 下提到这个接口的段落都同步更新一遍。
```

```
src/api 下所有公开函数里,凡是没有 docstring 的都补上文档注释,风格参考已有的注释。
```

```
根据 src/cli 下的命令实现,生成一份命令参考的草稿,列出每个子命令、参数和默认值,放到 docs/zh/reference 下我后续审阅。
```

需要留档或复盘时,用 `kimi export <sessionId>` 打包为 ZIP,或在 TUI 中用 `/export-md` 导出为可读的 Markdown 对话记录。

## 下一步

- [Agent 与 subagent](../customization/agents.md) — 如何让 Agent 派发子任务并行处理
- [Hooks](../customization/hooks.md) — 在任务完成等节点触发本地脚本
- [内置工具](../reference/tools.md) — Agent 可调用的全部工具参考