1. 从“收藏一堆资料”到“一张卡片干活”
做开发这几年,我有个特别顽固的习惯:遇到好用的工具、好教程,先收藏再说。结果就是收藏夹越攒越厚,真正用起来的时候还是抓瞎。台式机的书签栏、手机备忘录、微信文件传输助手,散落着十几个PDF、几十个网页链接,真到写代码的时候,一个都想不起来。
直到有次做模拟项目X,需要在一个老项目里快速重构模块,组里新来的A同学问我怎么用Pi Coding Agent。其实我自己也只用过它最简单的对话补全功能,想讲讲不出什么体系化的东西,只能现场翻文档。那次之后我开始认真琢磨这件事:与其堆资料,不如把最核心、最高频、踩过坑验证过的东西,压缩成一张能贴在手边的速查卡。
Pi Coding Agent 本身是个编程助手类工具,支持在编辑器里直接对话、生成代码、改bug、解释项目结构。它不是又一个“AI聊天机器人”,而是嵌在开发流程里的协作者。对于独立开发者、前端切图仔、后端写接口的、做算法实验的,甚至刚入门编程的学生,这套工具都有不同的用法。
我做的这张速查表信息卡,核心思路只有一句话:把高频操作从“想起来问AI”变成“条件反射式使用”。它不追求覆盖所有功能,只追求在你最需要的时候,让你三秒钟内知道该发什么指令、期待什么输出、以防什么坑。
这篇文章就把这张信息卡的设计思路、模块拆解、落地使用、踩坑记录完整写出来,你可以直接照着做一张属于你自己的版本。
2. 速查表信息卡的整体设计思路
2.1 为什么是“卡片”而不是“文档”
很多人的第一反应是,做个文档不就行了吗,几十页说明书写清楚,Ctrl+F 一搜不就完事。
但真正高频使用工具的人会有这种感觉:文档是给“遇到问题去查”用的,卡片是给“正在做事时瞟一眼”用的。你在写代码的时候,手不会离开键盘去翻一本几十页的手册,你需要的是目光扫过去就能看到答案。就像外卖骑手不会在高峰期翻菜谱,他要的是贴在车把上的取餐流程图。
所以我在设计信息卡时立了几个硬规则:
- 一张卡片只聚焦一个使用场景,比如“改已有代码”就只讲改代码,不掺和“写新功能”的内容。
- 所有内容用短语、指令模板、输出示例,不用长句解释,能用表格就不用段落。
- 卡片按“触发场景 → 推荐指令 → 预期输出 → 常见坑”四段式组织,不看前因后果也知道怎么做。
做第一版的时候我犯过贪多求全的毛病,把 Pi Coding Agent 的十几种能力都塞进一张卡里,结果字小到看不清,而且看卡片的时间比直接试错还长。后来砍了三轮,只留下真正每周都会用到的功能,这才算能用。
2.2 每一行指令背后的“为什么”
很多人拿到工具的第一反应是试试看,随便打一句“帮我写个排序”,AI也确实能给出结果。但用过几次就会发现,这种碰运气的用法很不稳定,有时输出完全符合预期,有时答非所问,而且你很难说清楚差别在哪。
信息卡的价值不在“告诉AI干嘛”,而在“告诉AI怎么理解你的项目”。我给每一条指令模板都标注了原因,这样你拿到卡就知道为什么要这么写。
拿改bug这件事举例。直接说“这段代码报错了帮我看看”,AI只能看到你贴出来的片段,看不到上下文。但如果你说“在某个模块中,函数执行到某行时抛了类型错误,把该模块的完整内容发给你,请定位原因并给出修改方案”,AI就有了完整的上下文,判断准确率明显提高。
同样的逻辑在生成新功能时也成立。直接说“写一个用户登录接口”,AI会按通用模板写,用的可能还是你项目里根本没用到的框架。但你告诉它“项目用某个框架、已有某个工具类、接口风格遵循某规范”,它就能生成和现有代码风格一致的代码,几乎不用再改。
这是信息卡最核心的设计原则:每一条指令都不是简单的一句话,而是“项目背景 + 具体问题 + 期望输出”的三要素组合。
2.3 信息卡与官方文档的分工
做信息卡之前,我把 Pi Coding Agent 的官方文档从头到尾过了一遍。文档讲得很全,从安装到配置到API接口都有,但它有个天然的问题:按“功能”组织,不按“任务”组织。
比如我想知道“怎么让它别乱改我已有的代码”,文档里分散在好几个章节,要跳来跳去才能拼出答案。信息卡则直接告诉你:改动代码时用“仅修改指定位置”模式,并且列出参数格式,一条搞定。
所以我个人建议的分工方式是:文档用来系统学习,卡片用来即时调用。学完任何新功能,都把它提炼成信息卡上的一行;卡上不够用了,再去查文档的细节。两者不是替代关系,是“知识压缩”和“知识原典”的关系。
3. 速查表信息卡的核心模块拆解
3.1 高频任务指令模块
这一块是信息卡上最显眼的部分,我用表格形式列了10个使用频率最高的场景,每个场景配一条经过验证的指令模板。这里直接把我卡上的核心内容放出来供你参考:
| 任务场景 | 指令模板 | 预期输出 |
|---|---|---|
| 解释某段代码 | 请用通俗语言分点解释以下代码的逻辑,并指出关键函数的输入输出 | 结构化说明,带行号引用 |
| 写单元测试 | 针对该函数生成单元测试,覆盖正常输入、边界输入和异常输入,断言方式与项目现有测试风格一致 | 可直接运行的测试代码 |
| 优化循环性能 | 分析该循环的时间复杂度,在不改变语义的前提下给出优化方案,并解释优化原理 | 优化前后的代码对比 + 性能分析 |
| 生成正则表达式 | 根据以下需求写出对应正则,并附上匹配和排除的示例 | 正则 + 测试用例 |
| 定位报错原因 | 在某个上下文中,某报错发生在某处,请定位原因并给出修复方案 | 原因分析 + 修改后的代码 |
| 重构长函数 | 将以下超过百行的函数按职责拆分为多个小函数,保持对外接口不变 | 拆分后的代码 + 调用关系说明 |
| 补充代码注释 | 为该文件中的导出函数补充中文注释,说明参数和返回值的含义 | 带完整注释的代码 |
| 转换代码语言 | 将该函数从某语言改写为某语言,保持功能和命名风格一致 | 改写后的完整代码 |
| 数据库查询优化 | 分析该查询语句的执行逻辑,给出索引优化建议和改写方案 | 优化建议列表 + SQL改写 |
| 生成提交信息 | 根据以下代码改动,生成符合项目规范的中文提交信息 | 三段式提交信息(标题+正文+备注) |
每条指令模板底下还配了“变体”说明,比如“解释代码”可以改成“用给新手讲的方式解释”,或者“按代码审查的角度指出问题”,不需要完全背模板,理解结构后可以自由改。
这里要特别提醒一点:这些指令模板不是金科玉律,你可以根据自己的项目风格调整措辞。但三要素结构最好不要丢——少了“上下文”它只能泛泛而谈,少了“具体问题”它可能跑偏方向,少了“期望输出”它给的东西可能不是你要的格式。
3.2 代码审查与质量检查模块
第二个模块是代码审查。这个功能很多AI编程工具都有,但用得好的不多,原因很简单:大多数人直接丢几段代码让它“看看有没有问题”,审查深度很浅,多半是风格层面的建议。
信息卡上我专门设计了“分级式审查指令”,把代码审查分成三个层级,按需调用:
层级一,风格与规范审查。指令模板是“按照项目已有的代码风格规范,检查以下代码是否存在命名、格式、注释不一致的地方,只列出问题列表,不用给修改方案”。适合提交代码前快速自查,一分钟就能过一遍。
层级二,逻辑与边界审查。指令模板是“检查以下函数是否存在逻辑漏洞,包括空值处理、边界条件、并发安全、资源释放等,对每个问题给出触发场景和严重程度等级”。这一层能发现真正的隐患,比如某个接口没处理超时、某个循环在极端输入下会死循环。
层级三,架构与扩展性审查。指令模板是“从代码设计的角度审视以下模块,指出耦合度、职责划分、扩展性方面的问题,并给出重构方向和优先级建议”。这一层一般不在日常提交时用,而是在模块完成度较高、准备长期维护时过一遍。
我实测下来,三层分开用比一股脑全查效果好得多。全量审查的回复又长又杂,关键问题反而被淹没;分级之后每层输出都聚焦,看看速度也快。这个模块直接改变了我的代码审查习惯,以前是提交前肉眼扫一遍,现在是先让AI过一遍层级一和层级二,再自己看关键部分。
3.3 项目操纵与上下文绑定模块
刚开始用 Pi Coding Agent 的时候,我最头疼的一件事就是:它经常“忘记”之前的对话。你上午让它分析了某个模块,下午问另一个问题,它完全想不起来。后来才意识到,这不是工具缺陷,而是我对“上下文”的理解有偏差——AI对话不是无限记忆的,上下文窗口有限,过长的对话会挤掉前面的内容。
信息卡里专门有一个模块讲上下文绑定,核心方法有三种:
第一种,单会话专注法。一个会话只做一件事。分析某模块就从头到尾围绕它聊,不在中间穿插无关问题。等这个任务完成,再开新会话做下一件事。这能最大化利用上下文窗口的有效信息。
第二种,信息前置法。在提问前先把关键代码路径或文件列表贴进去,而不是让AI自己翻。尤其在使用“查看整个项目”这种功能时,明确告知“重点关注某个目录,忽略某个目录”,能节省大量上下文空间。
第三种,结构化标签法。在自己的项目里维护一个简短说明文档,列出模块划分、技术栈、关键目录功能等信息。然后对AI说“请先读取该说明文档,再回答我的问题”。这样AI在任何新会话里都能快速建立项目认知,不用从零摸索。
信息卡上这三条对应的指令模板是:
- “在某个目录中有以下模块[列表],本次讨论只聚焦某个模块,不讨论其它模块。”
- “这是我项目的结构说明[摘要],后续提问都基于这个背景。”
- “请在回答前先确认对我的项目结构的理解,如果不确定请先问我。”
这些方法看似简单,但对输出质量的影响非常明显。同样的一个提问,没有上下文绑定时答案像教科书,有上下文绑定时答案像懂你项目的同事。
3.4 故障排查速查子卡
最后一张子卡适用于你正在写代码但工具不配合的情况,核心逻辑是“先查外部,再查内部,最后查上下文”。我把自己遇到过的常见故障整理成了表格,如果你使用 Pi Coding Agent 时遇到类似情况,可以直接对号入座:
| 现象 | 可能原因 | 排查与解决 |
|---|---|---|
| 回复突然变成通用套话 | 上下文窗口被长对话挤占 | 新开会话,把最关键上下文重新贴进去 |
| 改代码时改到无关位置 | 提示词里没限定范围 | 明确指令“仅修改某个函数的内部实现,不动其它代码” |
| 生成的代码用了不存在的库 | 对项目依赖不了解 | 在指令中加入“仅使用项目依赖中已有库,如:某库某库” |
| 多次执行同一任务结果不同 | 模式切换或记忆受影响 | 检查当前参数设置,固定参数后重试 |
| 反馈报错信息但无法定位 | 缺少运行环境信息 | 补充语言版本、框架版本、报错堆栈信息 |
故障排查卡这张子卡是整个信息卡里最薄的一张,但实用价值最高。因为很多问题不是AI能力不够,而是使用者没有意识到自己的操作方式限制了AI的表现。排查问题先想到“我的沟通方式是不是有问题”,而不是急着怀疑“工具坏了”,能省很多白折腾的时间。
4. 实操过程与核心环节实现
4.1 从零搭建一张可用信息卡
说了这么多设计思路,真正动手做的时候其实不难。我以自己实际搭建的过程为例,带你走一遍完整流程。
第一步,先建一个记事本文件,不需要任何复杂工具,纯文本就能干。我用的格式是这样的:
# Pi Coding Agent 速查卡 ## 高频任务 (表格区域) ## 代码审查 (分级审查指令) ## 上下文绑定方法 (三种方法 + 具体指令) ## 故障排查 (现象/原因/方案三列表格) ## 我的项目特殊配置 (自定义指令,结合自己项目的技术栈写的)第二步,把前文表格里的指令模板逐个填入,但不要照抄完就完事。每填一条,就打开你的编辑器实际试一次,看输出是否符合预期。不符合的,当场修改措辞再试。这一遍实测虽然花时间,但填进去的每一条都是“验证过的”,不是“觉得可行的”。
我自己的经验是,十条指令能通过验证的大概七条,其余三条往往是指令本身有歧义,或者期望输出描述不够具体,调试修改后基本都能达到可用的状态。
第三步,新建一个“项目特殊配置”区域。这一步很多人忽略,但我觉得这才是信息卡真正开始发挥倍增效应的起点。你项目的技术栈、命名规范、常用工具类、数据库交互方式,这些信息一次性告诉AI之后,后续所有交互都会变顺畅。
拿我自己的某个模拟项目举例,我在特殊配置区写了这样一段话:
“该项目使用技术栈A + 技术栈B,后端接口遵循某命名规范,数据库操作用某工具类封装,所有对外接口返回格式统一为某结构。讨论代码时请默认遵循以上约定,除非我明确指出例外。”
写了这段话之后,同样的AI,回答的代码风格直接从“通用网上教程风”变成了“我们项目的风格”,修改成本大幅下降。这个体验极其明显。
第四步,把注释和示例代码补充到卡片的底部区域。不要试图在卡片上写代码本身,卡片用来告诉你“怎么指令AI产出代码”,而不是“代码长什么样”。
4.2 高频任务指令的实弹校准
指令模板填进去之后还不能算完,实弹校准这一步才是决定卡片能不能用的关键。我找一个实际场景给你演示整个校准过程。
场景:给一个函数写单元测试。我的初始指令模板是“为该函数生成单元测试”。
实际跑出来的结果:
- 测试覆盖了正常输入,但没测边界输入。
- 用了断言方式,但风格跟项目里已有测试不一致。
- 生成了一个包含大量测试的文件,很多测试用例不是我需要的。
校准后的指令模板:
“为该函数生成单元测试,覆盖正常输入、边界输入和异常输入三类情况。断言方式参考项目中已有测试文件,尽量使用某个测试框架风格。每个测试用例用中文注释说明测试意图。只生成main函数开头的关键部分,不用生成完整文件。”
校准后再跑的结果:还是会有小毛病,但已经可以当作初稿直接用,自己改几分钟就完事。校准的本质不是让AI一步到位,而是让它的输出越来越贴近“你愿意接手继续改”的状态。
校准过程中还有一个值得记录的细节:我发现给AI提供“坏例子”比只给“好要求”更管用。比如想要它别生成某种模式的代码,直接说“不要使用全局变量”不如说“我上次遇到你生成很多全局变量,这次我明确要求所有状态都在函数内部管理”。它对这些负面约束的记忆和体会比抽象要求更深。这个技巧我后来加在了信息卡的备注区。
4.3 代码审查分级指令在真实项目中的试跑
分级审查指令的试跑我是在一个老项目上做的。这个项目历史悠久,代码风格五花八门,既有老写法也有新写法,常年靠人肉维护。
我先跑层级一“风格与规范审查”,让AI过一遍某个核心文件,输出结果确实发现了几处命名不一致和注释缺失。但更让我意外的是,它给出的风格建议和这个项目自己定的规范不匹配——因为项目规范没有写在指令里。我把“项目规范摘要”补上之后,它的建议就靠谱多了,这部分教训后来印在了我的卡上:审查之前先给规范,不给规范它只会按通用风格评论。
层级二“逻辑与边界审查”跑出来的东西就比较有价值了。它指出某个函数在输入为空字符串时会出现意料之外的结果,还发现一个并发场景下计数器可能不同步的问题。这两个问题都是人眼容易漏掉的,而且它给了触发场景,方便我判断优先级。
层级三“架构与扩展性审查”我试跑后感觉最有意思:它给出的重构方向大致合理,但具体到“哪些代码该挪到哪个模块”,AI的理解和项目实际演进方向略有出入——毕竟架构设计有很多文字描述不出来的历史因素。这部分的结论是:层级三的输出适合当讨论起点,不适合当执行方案。
这几轮试跑之后,我把每一层级的指令都做了微调,加上了“项目规范摘要”前置、要求“按严重程度排序”等细节,信息卡的可执行性又上了一个台阶。
4.4 上下文绑定方法的实战验证
上下文绑定这部分,我用一个跨模块任务做验证。
任务内容是:在模块A里新增一个接口,需要在模块B里使用某种方式去调用它,然后返回某格式数据。直接在同一个会话里把模块A和模块B的代码全丢给AI,让它一次性改完,缺点很明显:对话很长,前半段的内容到后面容易丢。
按信息卡上的方法,我拆成了三个会话:
第一个会话:只讨论模块A接口的参数和返回格式。把模块A的关键代码贴进去,分析现有风格,确定新增接口的定义。
第二个会话:只讨论模块B如何调用模块A。此时把模块A新增接口的签名定义贴进去,请AI生成调用逻辑。
第三个会话:验证整体流程。把两个模块的最终代码贴到新会话里,做一次整体审查和连接检查。
三个会话之间看起来有点繁琐,但每一个会话的上下文都很干净,每一步的答案质量都明显更好。比起一个会话里越聊越乱,最后还要反复纠正,总时间其实是减少的。这个验证坚定了我把“上下文绑定方法”单独做成一个模块的信心。
5. 常见问题与排查技巧实录
5.1 生成代码没按预期时,先检查指令结构
用久了我发现,大多数“生成代码不对”的情况,问题出在指令本身,而非工具能力。我总结了三种最常见的翻车结构:
第一种,指令里只有“做什么”,没有“不做什么”。比如“优化这个函数”,AI可能就给你换了全新实现,没告诉你只能调整性能瓶颈部分。这时加一句“不要改变函数签名、不要改变对外行为、不要动其它函数”就能大幅提升回填改动的一致性。
第二种,给了上下文但没给重点。比如贴了一整个文件,说“帮我改进一下”,AI只能自己猜重点在哪。正确的做法是明确说“重点在第几行到第几行的某逻辑,其余部分忽略”。
第三种,期望输出没定格式。问“这个功能怎么写”,AI给一长段解释加示例代码,你可能只需要一个可运行的模板。指令里加上“直接给代码,配合简短注释,不要解释原理”,输出格式立即切换。
这部分的排查逻辑,我写进了信息卡的故障排查区,现在遇到AI输出不对,我没有先把锅甩给工具,而是先回头审视自己的指令结构有没有踩这三个坑。
5.2 上下文丢失的提前预防
上下文问题不是等它丢了再去补救,而是要在对话开始时就能想到的预防项。我在实际使用中摸索出一套提前预防措施:
- 对话前先判断这个任务是否需要多轮交叉引用,如果需要,就把关键信息复制到记事本,方便随时重新贴进去。
- 对话中如果发现回答开始变得含糊通用,这是上下文被挤占的信号,立刻停止追问,新开会话重新组织信息。
- 涉及跨文件的修改任务,绝不在一个会话里一拖到底,而是按文件维度拆分会话,每个会话只负责一个文件或一个模块。
这个经验是我在用 Pi Coding Agent 做某个跨平台系统时踩坑踩出来的。当时一次会话里改了四个文件,前面两个文件的修改结果还是对的,后面两个就开始出现上下文记忆错乱——它引用了前面的旧版本代码来改后面的文件。从那以后我严格执行“每个文件一个会话”,再也没出现过这种错乱。
如果你平时用AI处理简单对话、一问一答的模式,可能感觉不到这个问题的严重性,但一旦开始用它做实际项目操作,上下文管理就是决定成败的关键技术。
5.3 输出方向跑偏时的纠偏技巧
有时候AI会在回答中途跑偏,比如你问它“这个接口怎么设计”,它洋洋洒洒讲了一堆网络协议基础。这时候不要急着开新会话,试试下面几个纠偏操作:
- 直接打断重定向,说“忽略以上内容,只关注接口参数如何设计”,AI通常能回到正轨。
- 把问题拆得更细,“问题太大”往往是被跑偏的直接原因。与其问“这个功能怎么做”,不如拆成“第一步数据模型怎么设计”“第二步路由怎么组织”“第三步异常怎么处理”三个小问题分别问。
- 提供“反面例子”,告诉它“我想要的不是这种通用解释,而是基于我项目当前代码的具体建议”。
纠偏的关键是别让对话越跑越远。一旦AI输出了与主题无关的内容,你顺着它的思路去纠正,很容易把对话搞成一锅粥——一会儿聊网络协议,一会儿聊异常处理。我个人的经验是,纠偏要果断,如果不相关的内容超过两段,宁可新开会话重来,也不要在半歪的轨道上修补。
5.4 故障排查速查表实战
回到信息卡上那张故障排查表,我挑几个高频问题讲讲实战经过。
第一个高频问题:“让AI改A处代码,它把B处也改了”。这个现象一开始让我很头疼,因为改动的地方是它自己“觉得”应该一起优化的,但项目里可能需要保持原样。解决方案是明确区域指令,比如“仅修改某个函数的第几行到第几行,其余代码一字不动”。加上这句之后,越权修改的情况基本绝迹。
第二个高频问题:“生成代码使用了项目里没用到过的库”。这个现象在Python项目里出现最多,AI生成代码时会顺手引入一堆你没装过的依赖。解决方案是在项目特殊配置区明确写“不要推荐新的第三方库,优先使用标准库或现有依赖”,效果立竿见影。
第三个高频问题:“同一段代码,两次运行AI给出不同答案”。这个现象最迷惑人,因为看起来像玄学。排查后发现跟会话状态有关:如果在一个已经聊了很长的会话里追问,输出会受之前内容影响;新开会话再问,则会得到和第一次类似的答案。如果任务要求输出可复现的稳定结果,就在指令里要求“按以下步骤输出固定模板”,减少自由度。
这几个问题处理完,我对信息卡的态度就从不信任变得信任了。它不是魔法,就是一套规范化的沟通框架,但恰恰是这套框架,把AI的飘忽输出逐渐定型成了可控的。
6. 信息卡迭代与团队落地
6.1 从个人卡到团队卡的演进
信息卡做出来最初只是自己用,用了两周后觉得效果确实可以,就把表格发给组里的同事参考。结果同事们的反馈很有意思:有人说指令模板好用,有人说还是习惯自己摸索。后来我在组内做了一次小分享,把设计思路讲了一遍,才有了第二版信息卡。
第二版的变化主要是增加了一个“领域变体”区域。同样一个“写单元测试”的任务,前端、后端、算法三个方向的同事用到的指令细节差异很大。前端的关注点是组件渲染和交互事件的测试,后端关注的是接口和数据库事务的测试,算法关注的是精度和边界条件的测试。单纯一张通用卡不能满足所有人。
于是我把信息卡扩展成了“通用核心卡 + 领域专属子卡”的结构。通用核心卡保留任务三要素、上下文绑定方法、故障排查表,这些每个方向都用得上;领域子卡则每个方向自己维护,内容各有侧重。前端子卡上写的是组件测试和UI自动化相关内容,后端子卡上写的是接口调试和数据库读写相关指令。这个调整之后,团队内使用率明显上升。
6.2 维护节奏与更新时机
信息卡不是一次做完就永久有效的。工具在更新,项目在变化,指令模板也会逐渐失效。我维护这张卡的习惯是:
- 每周日花半小时回顾本周使用情况,看看哪些指令用得多、哪些指令从来没用到。
- 没用的指令先不删,移到“低频待观察”区域,连续一个月没用过就清理掉。
- 每新增一种验证过的指令模板,就顺手加进对应模块,保持卡片与实操同步。
- 每次工具更新版本,先做一轮全量实弹测试,看老指令是否还适用,不堵这个口子容易出问题。
这种维护节奏花的时间极少,但能保证卡片长期可用。我不建议把更新周期拖得太长,因为指令模板和工具版本之间的适配性会随着时间变化,半年不维护的卡,用起来就会觉得“它是不是没更新过”。
6.3 从速查卡到编程习惯的改变
做这张信息卡的过程中,我发现自己最大的收获不是“会用AI工具了”,而是“对如何用工具这件事本身有了方法论”。
以前用任何新工具,我的路径都是找教程、看视频、收藏帖子,但真正上手之后还是用那两三个最基础的功能。现在不一样了,任何新工具拿到手,我会先列一个“高频任务清单”,把日常最常做的事先列出来,然后逐个测试怎么用这个工具最高效地完成。测出来的结论再沉淀成自己的速查卡。
这套方法论的迁移价值远大于信息卡本身。编程这件事,表面上是代码量和对语法的熟练程度,深层次上其实是你对工具链的理解和操作效率。同一套代码,有人用编辑器加命令行就能快速推进,有人需要在不同工具之间来回切换,差距就这么拉开的。
7. 实际使用中的更多经验补充
文章写到这里,信息卡的结构和实现路径都讲完了,我再补充几条零散但确实有用的细节经验。
第一,关于指令里的“项目路径”写法。在我用过的AI编程工具里,直接说“去某个路径查看某个文件”比只给文件名好使很多。因为项目里常有同名文件,只给文件名时它可能读错文件,给了路径之后准确率会高很多。这个经验适用于大部分类似场景。
第二,关于处理长文件的技巧。超过几百行的文件直接贴全文不仅浪费上下文,还容易让AI在长文本里“走神”。我的做法是分区间,比如“只看第80行到150行的逻辑,其余忽略”,效果会好很多。
第三,关于“让AI教AI”。我给卡片写过一个特殊技巧指令:“请先列出解决这个问题的所有思路,再从其中选择一个你认为在当前项目中最优的方案,说明理由并给出实现。”这个指令能让AI不要急着给答案,而是先充分思考再输出,实际用下来明显比让AI直接给答案的方案更完整、更少出现反直觉的错误。它的原理类似“慢思考”,对复杂问题尤其有效。
第四,关于多轮对话中的关键词锚定。如果你在一个会话里聊了很多内容,后面想让AI回忆某个特定需求时,直接说“回到我最早提到的关于某某的需求”比笼统说“我之前说过的”更容易唤起准确记忆。这算是个小小的会话管理技巧,用起来很简单但很有效。
这些经验没有写进信息卡的正表,它们更像是“操作之外的操作”。我觉得这类细节才是区分“会用”和“用得好”的关键。
说回到信息卡本身,我现在把这张卡设为开机自启的常用文档,每天写代码前扫一眼,用的多的时候根本不看,但遇到问题的时候随手就能抓到。如果你也被“工具功能看着都会,但写代码时想不起来”困扰,我建议你也花一个下午,照着这篇文章的方法做一张自己的速查卡。它不需要多精美,也不需要功能全覆盖,只需要忠于你自己的工作节奏,把最常碰到的场景、最高频的指令、最容易翻车的坑记下来,然后坚持用下去——信息卡最好的状态不是被收藏,而是被翻旧。