如何借助 Claude Code Skill 实现占卜功能:Claude Code Skill 入门实战

0 阅读4分钟

你有没有想过,有一天 AI 能帮你算一卦?

上班太累了,我不想上了。我只想暴富。

但是什么时候暴富。

我不知道啊。

秉着遇事不决算一下的原则,我想给自己算一卦。但是怎么算呢。

因为最近一直在用Claude Code写代码,加上AI算命似乎也挺火,想着不如用Claude Code来实现一个算命的Skill。以后上着班,也可以光明正大的算上一卦。

不错不错。


Skill 开发实战:占卜功能是怎么实现的

先看效果。

image.png

好像还挺像模像样。

把一个具体的卦象给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。未来还会有更多的能力呈现。

github.com/spencerkit/…

欢迎大家一起交流。