华为云 CodeArts 代码智能体上手三周:我的六条真实用法

举报
yd_256731678 发表于 2026/10/26 21:04:12 2026/10/26
【摘要】 用码道 CodeArts 三周后沉淀下来的六条实用做法:把项目约定写进 AGENTS.md、用小步任务替代大 Prompt、先让它写测试再写实现、跨文件改动前先要影响面分析、长会话及时 fork、把重复操作固化成 Skill。每条都附上适用场景和踩过的反例。

开头先说结论

三周下来最大的感受是:这类代码智能体的效果,八成取决于你给它的上下文和任务切分,两成才是模型本身。同样的需求,换一种组织方式去问,产出质量能差一倍。下面六条是我反复验证后固定下来的做法。

一、先把项目约定写进 AGENTS.md

接手一个新仓库最大的浪费,是让它每次从零猜你的代码风格:目录怎么分层、异常怎么抛、日志用什么封装、提交信息什么格式。把这些写进仓库根目录的约定文件,一次写、长期生效。

我一般会写四块:技术栈与版本、目录职责、错误处理和日志规范、禁止事项(比如禁止直接改生成文件)。写完之后的第一个变化是,它不再自作主张引入新依赖。

二、用小步任务替代大 Prompt

反面案例:把“实现一个完整的用户模块,包含注册、登录、权限、审计日志”丢给它,结果它一次性生成七八个文件,跑不起来,改起来比重写还累。

正面做法是把它拆成能独立验证的小步:先只要数据模型和迁移脚本,跑通再要接口,接口跑通再要权限校验。每步都能立刻验证,出错时定位范围也小。

三、先让它写测试,再让它写实现

顺序颠倒一下收益很明显。先让它基于需求写测试用例,你人工过一遍用例是否覆盖了边界(空值、并发、权限不足),确认后再让它写实现跑绿。这样做的好处是需求歧义在写测试阶段就暴露了,而不是等实现完才发现理解偏了。

四、跨文件改动前先要影响面分析

让它直接改公共方法是最容易出事的地方。我的习惯是先问一句:如果修改这个方法签名,会影响哪些调用方,请列出文件与行号。拿到清单后人工判断范围,再让它动手。这一步几乎不花时间,但拦住过好几次线上事故。

五、长会话要及时 fork

一个会话里堆了太多历史,后面它给出的方案会越来越“保守”,甚至开始复述早期被否掉的思路。判断信号是:它开始重复解释已经确认过的背景。这时候应该把当前结论整理成一段摘要,开新会话继续,把摘要作为新上下文。压缩对话适合任务还没收敛时;已经收敛就直接 fork 出新任务。

六、重复操作固化成 Skill

团队里有些动作每周都要做:生成一份接口变更说明、按模板补一版发布记录、跑一遍静态检查和单测。把这些流程写成可复用的指令集,就不用每次重新描述一遍要求,产出格式也稳定。

小结

把它当成一位需要明确 brief 的新同事,而不是一个许愿池,效果会稳定很多:上下文给足、任务切小、验证前置、改动有边界。这四点做到了,日常编码效率的提升是实打实的。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。