如何向AI下达“编码前先做计划!”的命令:JDS Skill的登场

机器人正在仔细查看建筑图纸的画面
AI Summary

JDS是一款GitHub Copilot工具,它强制AI在编写代码前必须先进行设计并经过测试,从而让AI像专业开发者一样工作。

想象一下。为了建造梦想中舒适而漂亮的乡间别墅,你聘请了业内以速度最快而闻名的建筑师。你满怀期待地提出要求:“请给我建一栋有大窗户、阳光充足的两层楼房。”然而,如果这位建筑师不等你把话说完,就飞奔出去,不由分说地在院子正中央浇筑水泥,并开始胡乱堆砌砖块,你会怎么想?

既没有展示房屋整体结构的图纸,也没有确认地基是否稳固的安全检查计划。他甚至不问房门的位置或上下水管道的连接方式。无论他的手脚有多快、技术有多好,你大概都会立刻叫停这位建筑师,并大喊:“求求你先做好计划再开始吧!”因为没有计划建成的房子,最终可能会漏雨、墙壁开裂,导致以后不得不把整栋房子推倒重建。

令人遗憾的是,直到现在,我们争相使用的那些聪明的AI编码助手,其日常表现就跟这位建筑师如出一辙。当开发者向ChatGPT或GitHub Copilot等工具提出问题或需求时,AI总是连一秒钟都不犹豫,立刻忙于倾泻出一大堆代码(作为计算机程序蓝图的指令集合)。起初,人们为其惊人的速度而欢呼,但渐渐地,大家开始意识到:这些无视整体软件结构、靠着临时应变拼凑起来的代码,日后会引发多么庞大且可怕的错误。

最近,一条让全球开发者社区沸腾的有趣消息是:出现了一款令人惊叹的工具,它能教导这些“急躁且空有热情的AI”学会真正人类专家的沉稳与严谨的工作顺序。这款工具的名字叫JDS。它从根本上纠正了AI的行事作风,强制其在盲目开始敲击键盘之前,必须经过彻底的计划与验证过程。这就好比在教导一个知识丰富但缺乏现场经验、总是容易惹祸的新员工学习工作的“顺序”、“体系”和“责任感”。这项新技术究竟会如何改变我们的数字生活,以及构建复杂软件的方式呢?让我们跟随MindTickleBytes一起来逐步了解。

为什么这很重要? (Why It Matters)

近年来,随着人工智能代写代码时代的全面开启,科技界乃至普通大众都对其发展速度表现出了极大的热情。似乎每个人只要动动嘴皮子,就能轻松做出复杂的智能手机应用或华丽的网站。然而,业内人士很快就遇到了一个非常现实且沉重的问题。AI在眨眼间编写的代码,从局部来看似乎非常像样,但绝大多数情况下,它们完全没有考虑整体的系统结构,也未曾顾及与其他软件组件之间的协调性。

这种现象在软件工程中通常被称为“技术债务(Technical Debt)”。为了快速解决眼前的燃眉之急而草率编写的代码,虽然暂时看起来运行良好,但就像借了高利贷一样,日后在添加新功能或修复错误时,会让人付出巨大的时间与成本作为“利息”。可以说,AI编码助手正以惊人的速度制造着海量的“技术债务”。

这些问题不仅对IT专家很重要,对普通人也同样重要,原因显而易见。因为支撑我们当今生活的几乎所有基础设施,都是靠“代码”来运转的。你每天使用的智能手机通讯应用、用于转账的网银系统、负责家人安全行驶的汽车自动驾驶功能,甚至是医院的医疗记录系统,全都是由某人精心编写的软件。

如果任由AI编码助手完全无视系统化的流程,像打补丁一样草草编写代码,后果会怎样?最终,我们每天赖以生存的数字服务的整体质量和安全性将大幅下降。这可能会导致银行应用出现不明原因的转账错误,或者自动驾驶汽车在复杂的十字路口误判路况等可怕事件的发生。AI写出的那些一团糟的代码,日后势必会纠缠成一团乱麻,让接手的人类开发者根本无从下手。

在这样的背景下,像JDS这类行为控制工具的出现,具有非常重大的转折意义。当AI编码助手在GitHub Copilot(全球数百万开发者使用的、旨在辅助代码编写的AI助手程序)等环境中工作时,JDS能够强制其遵循人类软件开发专家在实际工作中所遵守的严格开发流程 GitHub - josipmusa/jds:JDSskillsuiteforagenticcodingtools…

这意味着,我们不再仅仅停留在利用人工智能“快速”编写代码的阶段,人类终于开始掌握一种控制力,能够让人与AI安全地协作,创造出无错误且易于维护的“像样”软件。当开发者减少了为AI善后的时间,就能更快地为我们带来更具创意和革新性的服务。经过严格验证流程编写出来的代码,将从根本上减少智能手机应用突然闪退或计算机系统死机等令人恼火的日常不便。也就是说,JDS是一项核心的安全保障,它能在看不见的数字世界里,帮助我们的日常生活变得更加稳固和安全。

通俗易懂的解释 (The Explainer)

那么,JDS究竟是基于什么原理来驯服这个莽撞的AI呢?为了清楚地理解其工作方式,我们首先需要了解近期AI行业中最受关注的核心概念——“技能(Skill)”。

从技术角度来看,Copilot Skill 本质上是指一些小巧的、可复用的指令、脚本及支持资源包,它们旨在教导AI助手如何更有效地处理特定任务或工作流 Creating a GitHubCopilotSkillfor Dataverse Solution Import/Export…。开发者可以利用这些技能,根据自己的需求来修改AI在执行特定任务时的行为模式和解决问题的能力,从而引导通用AI完成比平时更加专业、难度更高的任务 Creating agent skills for GitHub Copilot - GitHub Enterprise Cloud Docs GitHub Copilot documentation - GitHub Docs

这个词可能听起来有些陌生和晦涩。为了便于理解,我们打个比方。假设我们现在的AI Copilot是一位“天才厨师”,他的脑海中完美掌握着世界上所有食材的知识和数以万计的食谱,但他却连一天在实际厨房里工作的经验都没有。这位厨师虽然能瞬间做出任何菜肴,但他完全不知道该以怎样的顺序向客人呈上高级的法国传统全套菜单,不知道餐厅厨房有哪些严格的卫生规定,也不知道该如何为有过敏症的客人分开使用烹饪工具。

此时,我们就需要交给这位厨师一本名为“技能(Skill)”的特殊工作手册。也就是吩咐他:“你所拥有的渊博知识固然很棒,但今天在这家餐厅的厨房里,你必须严格按照这本手册上所写的流程和卫生规定来烹饪!”这样做的话,这位天才厨师就不会把他的知识浪费在错误的地方,而是能够在既定的优秀体系内创造出最好的结果。

我们今天讨论的JDS,正是将这些强大的行为纠正技能汇集在一起的工具套件(Skill suite)。JDS以扩展程序的形式提供,运行在开发者常用的命令行窗口中,它能让AI编码工具不再像回答问题那样简单地吐出代码,而是强制它们无条件地遵循系统化且专业的工作流程 GitHub - josipmusa/jds:JDSskillsuiteforagenticcodingtools…

尤其是,JDS强制AI必须遵守的三条核心规则极其严格,并且直击软件开发的本质。这就好比将人类开发者数十年来通过惨痛失败和频繁加班换来的宝贵智慧,强制注入到人工智能的脑海中。

  1. 编码前设计 (Design before code):“在立刻开始编写代码之前,先详细说明一下你打算如何构建这个程序的整体蓝图。” AI出于本能,总是试图快速预测输入上下文的下一个词来完成句子。因此,它往往只见树木不见森林。但是,这条规则迫使AI在构建任何东西之前,必须先退后一步进行深入思考,并清晰地规划出整体结构。
  2. 实现前测试 (Tests before implementation):“在编写出能够运行实际功能的代码之前,先写好日后用于自动检查该功能是否正常运作的评分标准(测试代码)。” 这是软件工程中一种非常优秀的的方法论,被称为“测试驱动开发(TDD, Test-Driven Development)”。打个比方,这就好比在让学生盲目学习之前,先给他看看这次考试会考什么题目。这让AI在完全知晓自己所写代码的通过标准的前提下,再去编写代码。
  3. 声明完成前出示证据 (Evidence before completion claims):“不要草率地声明任务已经完成。把你的代码确实能够毫无差错地完美运行的具体证据(运行结果或日志记录)摆在我的面前。” GitHub - josipmusa/jds:JDSskillsuiteforagenticcodingtools… 正如许多人所经历过的那样,人工智能常常会信誓旦旦地撒谎(即所谓的“幻觉”),声称自己编写的内容是完美的。在编程领域,这种谎言是致命的。JDS的这条规则从系统层面上阻止了AI在没有确凿物证的情况下单方面结束任务。

想象一下。开发者对AI助手下达指令:“给咱们公司的新购物网站开发一个购物车功能吧。”

如果是以前的人工智能,它会在1秒钟内甩出一大串复杂的代码,然后大喊:“编码已完成!”甚至完全不检查这些代码是否会与支付系统发生冲突,或者是否会导致服务器宕机。开发者为了验证这段代码是否正确,反而要浪费比自己亲手编写还要长的时间。

但装备了JDS技能的人工智能,其反应却截然不同。这个AI不会一上来就开始敲键盘,而是在经过慎重分析后这样说:“您请求的功能应该需要添加商品、移除商品以及调整数量的操作。我打算规划一个整体设计,将客户数据以这种结构存储在数据库的A区域。您同意我的设计吗?”

当人类开发者批准了这个出色的设计方案后,它就会进入第二阶段。它会报告说:“我已经先编写好了由机器自动检查总额计算是否准确的‘测试评分标准’。”

之后,它才开始非常谨慎地编写实际运行的代码,最后还会自豪地说:“我用刚才编写的代码跑了几十遍之前制定好的严格测试,结果没有任何错误,全部通过。这是证据截图。现在,所有工作才算是真正完成了。”

它从一个空有惊人打字速度却让人头疼的实习生,完美蜕变成了一位值得信赖、能够担当核心业务的真正专业首席工程师!

当前现状 (Where We Stand)

在听完这些创新工具的运作原理后,你可能会产生疑问:“要在我的电脑上引入这么复杂而优秀的系统,是不是需要经过极其繁琐的设置过程?”那么,目前工业界的开发者们在实际工作中究竟是如何利用这些智能工具的呢?

令人惊讶的是,答案是“非常简单”。一个令人惊叹的生态系统正在迅速成型,在这个生态系统中,我们可以像在智能手机上使用Google Play Store或Apple App Store一样,只需点击几次屏幕或输入一行命令,就能极其轻松地下载和管理这些有用的“技能”。

最典型的例子就是全新登场的“gh skill”专属命令。该系统全面引入了所谓的“包管理器”模式,来管理我们前面提到的众多实用的AI Agent技能 [gh skill: GitHub CLI Agent Skills Management for Copilot, Claude Code, and Cursor Big Hat Group Inc.](https://www.bighatgroup.com/blog/gh-skill-github-cli-agent-skills-management/)。通俗地说,它就是一个扮演着与智能手机应用市场相同角色的专属辅助系统。

就像我们在智能手机上搜索并安装所需的App,并在有新版本时进行更新一样,开发者只需在命令行窗口简单敲击几次键盘,就能轻松地在自己的电脑上安装这些出色的技能,从而赋予AI新的行为规则和能力。

此外,为了防止AI的行为某天突然改变而引发问题,你可以将特定技能的版本牢牢固定住,以确保工作的稳定性;它甚至还完美支持预览功能,让你可以轻松测试AI是否能妥善执行你所期望的任务 [gh skill: GitHub CLI Agent Skills Management for Copilot, Claude Code, and Cursor Big Hat Group Inc.](https://www.bighatgroup.com/blog/gh-skill-github-cli-agent-skills-management/)。

这些令人瞩目的发展向我们悄然揭示了一个明确的事实:人工智能不再是一个让人摸不透、行为难以预测的“魔法盒”。相反,我们现在能够像拼搭乐高积木一样,自由地组合各种功能。比如,轻松安装赋予AI严格验证能力的JDS技能以服务于人类的目的,或是安装防止企业机密数据泄露的安全技能等。一个将AI控制在人类设定的安全轨道内,使其能够朝着我们期望的方向精准运行的“真正定制化助手”的时代已经开启。

未来会怎样? (What’s Next)

发源于软件开发这一专业领域的这股决定性的变革浪潮,其对我们整个社会的启示超乎想象。在未来,我们所面对的人工智能,将从一个仅仅是“装作无所不知却时常胡言乱语的鹦鹉”,急剧进化为一名“遵守严格程序并对自己工作结果负责的可靠专家”。

我们常梦想着一个美好的未来:人工智能可以在无需人类监督的情况下,自主做出艰难的判断并完美处理复杂的任务。然而,为了让这个未来安全降临,除了AI压倒性的智力之外,能够按照人类意图安全控制其强大能力的机制也必不可少。这就好比最顶尖客机的自动驾驶仪再出色,也绝不能无视飞行员设定的航线和严格的安全检查表而肆意飞行一样,道理完全相同。

如果像JDS这样强烈要求人工智能在采取任何行动前先向人类报告工作计划,并在得出最终结果时用明确的证据加以证明的系统,能够跨越编程领域并在全社会普及开来,情况会怎样呢?我们将终于可以安心且信任地,把更加重要和敏感的人类课题托付给人工智能。

让我们一起想象一下稍远一点的未来吧。今后,这种变化将不仅仅局限于编写代码的领域,还会在与我们生活息息相关的各个领域中发生。通过分析数十万页判例来撰写重要法律文件的AI律师,综合患者基因数据和医疗记录来诊断癌症的AI医生,以及负责起草数百亿韩元规模财务报告的AI会计师……它们将在无数个以逻辑、准确性和严谨程序为生命的领域大显身手。

并且,在所有这些领域中,将涌现出大量旨在强力控制AI“行为程序”和“思考过程”,防止其草率下结论的专属专业技能。AI正超越那个只帮我们节省打字时间的奇妙工具,成长为在激烈的工业前线值得信赖和依靠的真正同事——一场巨大的创新,此刻正在我们眼前拉开帷幕。

AI的视角 (AI’s Take)

MindTickleBytes AI记者视角:在这个正在吸纳近乎无限智能与世间所有知识的AI时代,矛盾的是,我们真正最迫切需要的并非AI的“处理速度”或“知识储备量”。我们需要的是人类的“纪律与流程”——它们能将这股庞大的力量引向正确的方向,并防止意外灾难的发生。因为被速度蒙蔽双眼而迷失方向,最终只会付出更高昂的代价,这一事实我们已经从无数次的试错中领教过了。

像JDS这种能纠正AI行为、强制控制工作流的工具的问世,将是一个重要的契机,它标志着AI技术正在彻底跨越那个仅仅能暂时满足大众好奇心的新奇玩具阶段。更进一步说,这是一个决定性的转折点,它将使AI在建立人类坚实信任的基础之上,深深扎根于支撑我们社会的实际产业基础设施之中。未来的AI革命,将不仅仅在于能打造出多么聪明的模型,更在于我们如何安全且系统化地去驯服这份智能。

参考资料

  1. GitHub - josipmusa/jds:JDSskillsuiteforagenticcodingtools…
  2. Creating a GitHubCopilotSkillfor Dataverse Solution Import/Export…
  3. Creating agent skills for GitHub Copilot - GitHub Enterprise Cloud Docs
  4. GitHub Copilot documentation - GitHub Docs
  5. [gh skill: GitHub CLI Agent Skills Management for Copilot, Claude Code, and Cursor Big Hat Group Inc.](https://www.bighatgroup.com/blog/gh-skill-github-cli-agent-skills-management/)
测试你的理解
Q1. JDS要求AI编码助手执行的第一个步骤是什么?
  • 编写代码
  • 设计 (Design)
  • 执行测试
JDS强制要求在编写代码之前必须先进行设计。
Q2. 教导AI如何执行特定任务的可复用指令包称为什么?
  • 插件 (Plugin)
  • 技能 (Skill)
  • 代币 (Token)
帮助有效处理特定任务或工作流的指令与资源包被称为“技能(Skill)”。
Q3. 能够像软件应用一样轻松安装和管理这些AI技能的命令是什么?
  • gh skill
  • jds run
  • ai install
“gh skill”命令就像包管理器一样,允许你安装和管理AI Agent的技能。