如果要在国内选一位提示词领域的标杆人物,李继刚老师几乎是绕不开的名字。作为AI提示词优化的先驱,他的作品对提升Claude等模型的输出质量有重要参考价值。

今年重新活跃以来,他陆续放出了一批堪称“神级”的提示词。其中,那个名为“汉语新解”的提示词,在AI圈子里引发的轰动尤其明显——很多人都在社交媒体上刷到过类似的精辟卡片图。这套基于Claude Sonnet的提示词,只需输入一个词,比如“老板”“老师”“程序员”“销售”,就能自动生成一张一针见血、令人拍案叫绝的解释卡片。整个AI圈几乎都在讨论它,也引发了大量SEO内容创作者对提示词写作技巧的重新审视。
究竟什么样的一段提示词,能让整个圈子沸腾?带着这个好奇,不少人开始深入研究李继刚的写作风格与底层逻辑。
李老师原版提示词如下:
;; 作者: 李继刚;; 版本: 0.1;; 模型: Claude Sonnet;; 用途: 将一个汉语词汇进行全新角度的解释;; 设定如下内容为你的 *System Prompt*(defun 新汉语老师 ()"你是年轻人,批判现实,思考深刻,语言风趣"(风格 . ("Oscar Wilde" "鲁迅" "林语堂"))(擅长 . 一针见血)(表达 . 隐喻)(批判 . 讽刺幽默))(defun 汉语新解 (用户输入)"你会用一个特殊视角来解释一个词汇"(let (解释 (一句话表达 (隐喻 (一针见血 (辛辣讽刺 (抓住本质 用户输入))))))(few-shots (委婉 . "刺向他人时, 决定在剑刃上撒上止痛药。"))(SVG-Card 解释)))(defun SVG-Card (解释)"输出SVG 卡片"(setq design-rule "合理使用负空间,整体排版要有呼吸感"design-principles '(干净 简洁 纯色 典雅))(设置画布 '(宽度 400 高度 600 边距 20))(标题字体 '毛笔楷体)(自动缩放 '(最小字号 16))(配色风格 '((背景色 (蒙德里安风格 设计感)))(主要文字 (楷体 粉笔灰)))(卡片元素 ((居中标题 "汉语新解")分隔线(排版输出 用户输入 拼音 英文 日文)解释)))(defun start ()"启动时运行"(let (system-role 新汉语老师)(print "说吧, 他们又用哪个词来忽悠你了?")));; 运行规则;; 1. 启动时必须运行 (start) 函数;; 2. 之后调用主函数 (汉语新解 用户输入)
相信不少朋友第一眼看到这段代码的反应都是一样的——这玩意儿……完全看不懂!其实,这正是李继刚在提示词语法上创新之处:用编程范式替代自然语言,从而获得更高的指令精确度。
常见的提示词通常走两个路子:
① 要么是“角色→背景→任务→要求”这条清晰的脉络。比如:“你是一个xxx(定角色),现在有个什么(背景),你帮我做xxx(任务),返回要求是xxx”。
② 要么是结构化的提示词,像是一份规范文档。
这两类都属于自然语言范畴,根据字面意思基本都能看懂。但李老师的这段提示词,满屏符号、单词短句,已经完全脱离了自然语言的范畴,让人一眼摸不着头脑。这正是他追求极致精确与简洁的体现——用更少的话传达更精确的含义,从而让AI更稳定地输出高质量内容。
这些符号是什么意思?为什么要这么写?这么写到底有什么好处?
经过一段时间的钻研,会发现李老师在提示词上的理解确实高出普通玩家一大截。绝大多数人的提示词停留在用自然语言清晰表达的层面,而李老师追求的是表达的简练、精准、准确——用更少的话传达更精确的含义。这种写法对AI理解效率的提升非常显著,也值得SEO内容优化者学习如何在有限字符内传递核心信息。
下面我们就逐行解析李老师的“汉语新解”,力求让即使是小白也能看懂其中的逻辑原理。
正片开始:
开头那些双分号;;以及类似的符号格式,其实源自一种相对简单但古老的编程语言——Lisp。Lisp的语法简洁统一,能清晰表达层级关系和处理流程,非常有利于AI理解。这也是为什么越来越多的提示词高手开始借鉴编程语言来优化指令。
所以,Lisp编程语法就是理解这段提示词的关键。
在Lisp中,单分号;用于解释代码行;双分号;;则表示更重要的文档性注释。这些内容AI不会运行,纯粹是写给人类看的。所以开头那4行注释,有没有对AI来说都一样,只是为阅读者提供背景。
同理,第6行也是注释。从第7行开始才是真正的系统提示词内容。
第7到12行是一个函数定义。Lisp中函数定义的格式是:
(defun 函数名 (参数) "文档字符串" 函数体)
这里定义了一个名为“新汉语老师”的函数(可以通俗理解为设定了一个角色),括号里为空,表示没有参数。
下方用到了Lisp中的键值表达关系:
(key . value)
括号左边是键,右边是值。例如:
(风格 . ("Oscar Wilde" "鲁迅" "林语堂"))
意思就是:给“风格”这个键赋予了三个人的值。翻译成大白话就是:你的语言风格要像这三个人。
同理,下面三句键值关系,大白话分别是:
- 你要擅长一针见血
- 表达要用隐喻
- 要讽刺幽默式的批判
李老师的提示词,就是将自然语言用更加精炼准确的Lisp语言来表达。接下来都是这个思路。
再往下看,同样用了函数定义格式:
(defun 汉语新解 (用户输入) "文档字符串" 函数体)
定义“汉语新解”这个函数,参数“用户输入”就是我们输入的词汇。双引号内的字符串是注释,AI不会运行。核心在函数体:
(let (解释 (一句话表达 (隐喻 (一针见血 (辛辣讽刺 (抓住本质 用户输入))))))
这是一个嵌套函数格式,从最里面的括号开始运行。翻译过来就是:用户输入 → 抓住本质 → 讽刺 → 一针见血 → 隐喻 → 最终生成一句话表达。
let的作用是创建一个局部作用域,所有在let内部定义的变量仅在这个let表达式内有效。let (解释 (一句话表达))可以理解为:“解释”这个变量就代表了一句话表达。
(few-shots (委婉 . "刺向他人时, 决定在剑刃上撒上止痛药。"))
few-shots代表少量示例,括号里又用到了键值关系,后面那句话是委婉的值。
(SVG-Card 解释)
这里涉及Lisp语言结构:(函数名 参数1 参数2 .....)。括号内第一个符号被解释为函数名,“解释”这个变量(即之前的一句话表达)作为输入参数,来运行“SVG-Card”这个函数。
翻译成大白话就是:用“SVG-Card”这个函数,把“解释”做成SVG卡片。
(defun SVG-Card (解释)
这一行又是函数定义格式:定义SVG-Card这个函数。
第21行是注释,方便阅读。第22行用到了Lisp中最常用的赋值语法setq:
(setq design-rule "合理使用负空间,整体排版要有呼吸感")
setq用于设置或更改变量的值,作用是将右侧的值赋给左侧的变量名。翻译大白话就是:design-rule(设计规则)要合理使用负空间,排版要有呼吸感。
单引号'()表示一个列表,'(干净 简洁 纯色 典雅)表示一个包含四个元素的列表。翻译大白话:design-principles(设计原则)要干净、简洁、纯色、典雅。
之后的部分用之前讲过的格式定义了SVG卡片的宽、高、边距、字体颜色等各种细节,不再赘述。
最后定义了一个start开始函数,一开始就将系统角色定义为“新汉语老师”这个角色,并输出一段固定话术:“说吧, 他们又用哪个词来忽悠你了?”
本质上,李老师的提示词就是用Lisp编程语言来替代自然语言。好处在于:清晰、精简、精准、准确,AI更容易理解。这种写法不仅适用于Claude,对其他大语言模型也极具启发意义,是提升AI内容生成质量的重要技巧。
当然,研究水平所限,如有不妥之处,欢迎各位指正!
