你有没有想过,有一天 AI 能帮你算一卦?
上班太累了,我不想上了。我只想暴富。
但是什么时候暴富。
我不知道啊。
秉着遇事不决算一下的原则,我想给自己算一卦。但是怎么算呢。
因为最近一直在用Claude Code写代码,加上AI算命似乎也挺火,想着不如用Claude Code来实现一个算命的Skill。以后上着班,也可以光明正大的算上一卦。
不错不错。
Skill 开发实战:占卜功能是怎么实现的
先看效果。
好像还挺像模像样。
把一个具体的卦象给ai解读,其实比较容易。无非就是写一段prompt就行了。但是问题复杂的地方是如何实现算的部分。
毕竟还是要模拟下卦象的产生过程不是。
这个单纯靠prompt就行了。
不过好在我们是可以在Skill里面执行代码。
方法也很简单,直接告诉大模型:
调用 `src/divination.js` 中的 `performDivination(question)` 函数:
src/divination.js就是在当前SKILL.md的平级目录下面。
这样大模型就知道要怎么去做了。
通过这样我们就可以实现SKILL中去通过产生随机数的方式模拟卦象生成,最后再通过方法把具体的数字映射到卦象上。
剩下的,就丢给大模型就行了。
什么是 Claude Code Skill
讲到这里,顺便再聊聊Skill。
在干这件事之前其实我没有写过Skill,我只用过。比如,我最近就一直用superpowers相关的skill帮助规划代码。代码质量的确提升很多。
但是没写过没关系。AI时代,技能其实已经不再是瓶颈了,我觉得限制你的反而是你的想法,把想法丢给AI它都能帮你实现。
扯远了。
关于Skill 你可以把它理解为一个"技能包"——把常用的 Prompt、工具函数、参数配置打包在一起,需要时一行命令就能调用。
举几个例子:
- 写了个「周公解梦」的Skill,睡前问一下就知道梦的寓意
- 写了个「起名大师」的Skill,给 AI 几个关键词还你一堆名字
- 我这个「周易占卜」Skill,摇铜钱起卦加解读一条龙
本质上,Skill 就是一套结构化的 Prompt 模板,加上一些可选的执行逻辑。它做的事情很简单:把复杂的需求封装成一个简单的命令。
但是它和Prompt不一样的地方在于,它有一整套更完整的规范,包括脚本调度、程序执行等等。
这一下子就相当于让AI有了手和脚,具体独立行动的能力。
嗯,如果说AI是大脑,agent我觉得应该就是身体,而Skill就是它的手和脚,让它可以做更多的事情。
Skill 开发的核心要点
Skill虽然好用,但是开发起来没有想像的那么复杂。
一个最简单的Skill确实就相当于把一堆的prompt写进了一个rules里面(嗯,和rules比是不是有其他区别呢?我不知道,有没有那么佬帮忙解释一下)。
尤其是有了AI之后,我们甚至都不需要自己去实现,只要把想法告诉AI,就可以让它帮你实现一些Skill。而你要做的就是review ai的产出,以及调试这个Skill是不是符合预期。
例如:我最近又在做一个写作的Skill,希望可以让ai帮我写写文章。Skill的开发我全程交给了ai,但是调试前后花了我很多时间,并且还是不理想(无奈,这篇文章最后也只能自己写了)。
总结:Skill 的可能性展望
写完这个占卜 Skill,我最大的感受是:Skill 把 AI 从"对话"变成了"工具"。
以前你要跟 AI 说一堆上下文,它才能帮你做事。现在只需要一个命令,Skill 就帮你搞定一切。
Skill很强大。但是现阶段,依然很多事情不是Skill能解决的,底层还是要依赖模型的能力。但是Skill能帮助模型做的更好。
彩蛋:如何安装使用我的占卜 Skill
如果你想立刻体验一下,可以这样操作:
# Add the marketplace
/plugin marketplace add spencerkit/spencergo-marketplace
# Install the skills bundle
/plugin install spencergo@spencergo-marketplace
两行代码你就能拥有,输入 /yi 就能直接调用。
顺便附上github地址,希望有路过的好心的佬们,帮忙点个小星星,不甚感激。这里不仅有占卜技能,还有起名和写作技能以及一些开发会用到的rules。未来还会有更多的能力呈现。
欢迎大家一起交流。