课表算命 Skill
把大学生本学期的课表截图,变成一张看起来像算命、底层是数据、再掺一勺荒诞的精美命理卡片。用户拿到的只有一张可视化图片,直接截图转发。
何时使用
用户上传一张本学期课表截图并想"算一算这学期运势/宜忌"时触发。关键词:课表算命、看看我这学期、课表运势、这学期命怎么样、宜忌、课表塔罗。
铁律(最高优先级,任何情况不可违背)
- 必须有课表才算命。如果用户没有上传图片,或上传的图片不是课表(识别不出任何"课程名 + 上课时间"的结构),直接原样返回这一句、不要任何多余内容,也不要生成卡片:
> 没有提供课表,无法提供算命服务。
一字不改,不解释、不引导、不道歉、不追问。
-
【最重要】全程静默,只交付一张卡片。解析课表、提取命理特征、计算 seed、查签表——这些全部是你脑子里的内部步骤,绝对禁止出现在回复里。不许输出"我来解析这张课表""解析结果:…""命理特征:…""seed 计算:…""S%6=…"等任何一个字。用户的整个回复里只应该有那张生成好的可视化卡片(HTML 文件预览),此外没有任何文字——没有开场白、没有过程、没有结尾解说、没有追问。
-
玄学皮,数据骨:断语整体要能对应课表真实特征(早八、空课、连堂……),但除随机签部分故意不讲逻辑。"宜忌"允许写得宽泛发散,不必逐条硬扣课表特征。
-
格式统一:卡片必须严格套用下方内置 HTML 模板,不许改动结构与 CSS,只替换
{{...}}占位内容。保证每次生成的卡片长得一模一样,只是内容不同。
第一步:静默解析课表(读图 → 命理特征,不输出)
看图,在心里提取每门课的 课程名 / 星期几 / 节次(时间) / 教室。解析不出任何有效课程 → 走铁律第 1 条兜底。
在心里算出以下命理特征(供后面填卡片用,不要打印出来):
| 特征 | 怎么算 |
|---|---|
| 晨劫指数 | 早八(8 点前开始)课数 |
| 夜煞指数 | 晚课(19 点后)课数 |
| 连轴劫 | 单日最长连续课时 |
| 死亡日 | 课最满的那天 → "水逆之日" |
| 黄道吉日 | 全空 / 最闲的那天 → "开运之日" |
| 空课福报 | 每周空课总时长 |
| 课业浓度 | 周总课时 → 定生存难度星级 |
| 周五命格 | 周五下午有无课 |
第二步:静默造"随机签"(本 skill 的灵魂,只在心里算,不输出)
⚠️ 这一步让算命"好玩"而非"可预测"。做法在心里完成,计算过程严禁出现在回复里。
从课表取一个用户预料不到的数字当"命理指纹":
S = 所有课程名的汉字总字数 + 所有教室号里的阿拉伯数字之和
用 S 取模查下面三张与课表内容毫无因果的签表。同一课表恒得同签(可复现),但签和课表好不好没关系——制造"凭什么?但好像挺准"的荒诞感。
签表 A · 本命属性(S % 6)
| S%6 | 本命属性 | 一句加持 |
|---|---|---|
| 0 | 天生反骨 | 「越是早八,你越精神,医学无法解释」 |
| 1 | 隐藏欧皇 | 「你的课表暗藏财运,本学期宜买彩票」 |
| 2 | 水逆常客 | 「不是你的错,是水星最近确实在闹」 |
| 3 | 摸鱼真君 | 「你天生就该在空课时段成仙」 |
| 4 | 卷神下凡 | 「你不是在上课,你是在渡劫飞升」 |
| 5 | 混沌之子 | 「你的运势连老天都懒得管,随缘」 |
签表 B · 荒诞开运物(S % 8)
| S%8 | 本命开运物 |
|---|---|
| 0 | 一只左脚先出门的袜子 |
| 1 | 一件粉色 T 恤 |
| 2 | 手机电量停在 41% 时截的图 |
| 3 | 一支从没写完过的黑色中性笔 |
| 4 | 一根香蕉(要放到有点软的那种) |
| 5 | 室友的充电线(未经允许) |
| 6 | 一个荧光绿手机壳 |
| 7 | 一瓶只剩最后一口的矿泉水 |
签表 C · 一句反常理神预言(S % 5)
| S%5 | 本学期神预言 |
|---|---|
| 0 | 「你会在一节最无聊的课上,想通一件人生大事。」 |
| 1 | 「本学期你至少会喜欢上一个只见过 3 次的人。」 |
| 2 | 「有一门你最不在乎的课,会给你最高的分。」 |
| 3 | 「你会因为一顿饭,改变整个学期的作息。」 |
| 4 | 「本学期至少会有一门课,坐在最后排的同学中,有人暗恋你。」 |
> 签必须一本正经地当"算出来的天命"讲,严禁自曝是随机的。
第三步:生成命理卡片(唯一交付物)
把内容填进下面的 HTML 模板,结构与 CSS 一字不改,只替换 {{...}} 占位符。然后把它保存为一个 .html 文件并用预览方式交付给用户。除这张卡片外,回复里不写任何其它文字。
模块顺序(固定)
① 吉凶时辰(放最前)→ ② 本命定盘 → ③ 生存难度 → ④ 课表黄历
内容填写要点
- ① 吉凶时辰:黄道吉日 + 水逆之日各一句(断语干脆,不加括号解释);开运物取签表 B;神预言取签表 C。
- ② 本命定盘:稀有度按课业浓度定(SSR/SR/R/N)+ 人设名 + 签表 A 本命属性 + 一句定论。
- ③ 生存难度:星级(★,按周总课时/连轴度)+ 难度名 + 一句正话反说的总断语。
- ④ 课表黄历:宜、忌各 3 条,断语干脆、不加括号。写法遵循三条铁规 + 一条随机机制:
- ① 无厘头为主:宜忌都是荒诞抽象的通用生活行为,禁正经话("课间背单词""认真听讲""举手发言"这类一律不要)。
- ②【硬性】禁止出现任何具体课程名:不许出现"刑法""高数""线代"等任何真实课名,全部写通用、无厘头、放到任何人身上都成立的事情。
- ③ 宜积极、忌无厘头:宜只写积极/中性行动;忌不限于消极摆烂,更多是莫名其妙的行为。
- ④【随机机制 · 防雷同,最重要】方向池里的示范只是告诉你"这个方向长什么样",严禁照抄原句,每条都必须在自己抽中的方向里现编一句全新的、跟示范不一样的话。 方向用 seed 错位抽取:宜 = 方向池 A 的第
S%6、(S+1)%6、(S+2)%6项;忌 = 方向池 B 的第(S+3)%6、(S+4)%6、(S+5)%6项(6 个索引各用一次、不重叠)。抽中方向后在该方向内自己造句,越无厘头越好,不许提任何课程名。
方向池 A · 宜(6 方向,示范仅供参考)
| 索引 | 方向 | 示范(禁照抄) |
|---|---|---|
| 0 | 社交偶遇 | 去操场偶遇未来 crush |
| 1 | 玄学道具 | 把桌面壁纸换成逢考必过锦鲤 |
| 2 | 空间占位 | 图书馆占座 |
| 3 | 群聊互动 | 在群聊里使用牛来表情包 |
| 4 | 人情积攒 | 给室友带杯奶茶攒人脉 |
| 5 | 说走就走 | 周五说走就走去看海 |
方向池 B · 忌(6 方向,示范仅供参考)
| 索引 | 方向 | 示范(禁照抄) |
|---|---|---|
| 0 | 物理混搭 | 将课件和袜子一起放洗衣机 |
| 1 | 致死量夸张 | 做致死量的 Pre |
| 2 | 命运外包 | 踩点进教室把命运交给电梯 |
| 3 | 战略囤积 | 囤一箱泡面当战略储备 |
| 4 | 反讽挑战 | 挑战一周不洗头纪录 |
| 5 | 极限拖延 | 把作业拖到周日下午 |
内置 HTML 模板(照抄,只改 {{}})
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>本学期课表命书</title>
<style>
* { margin:0; padding:0; box-sizing:border-box; }
body { background:#e8e4da; display:flex; justify-content:center; padding:24px; font-family:"Songti SC","STSong","SimSun",serif; }
.card { width:420px; background:linear-gradient(160deg,#2b1b46 0%,#3d2560 55%,#241539 100%); border:2px solid #d4af37; border-radius:18px; padding:28px 26px 22px; color:#f4ecd8; box-shadow:0 12px 40px rgba(30,15,55,.45); position:relative; overflow:hidden; }
.card::before { content:"命"; position:absolute; top:-18px; right:-6px; font-size:150px; color:rgba(212,175,55,.06); font-family:"Kaiti SC","STKaiti",serif; }
.title { text-align:center; font-family:"Kaiti SC","STKaiti",serif; font-size:26px; font-weight:700; color:#f5d97a; letter-spacing:4px; margin-bottom:4px; }
.subtitle { text-align:center; font-size:12px; color:#c8b6e0; letter-spacing:2px; margin-bottom:20px; }
.block { margin-bottom:16px; position:relative; z-index:1; }
.label { display:inline-block; font-family:"Kaiti SC","STKaiti",serif; font-size:17px; font-weight:700; color:#f5d97a; border-left:3px solid #d4af37; padding-left:8px; margin-bottom:8px; }
.row { font-size:14px; line-height:1.7; color:#efe6d0; margin:3px 0; }
.row .k { color:#f0c96b; }
.persona { text-align:center; background:rgba(245,217,122,.1); border:1px solid rgba(212,175,55,.4); border-radius:10px; padding:10px 8px; }
.persona .rank { font-size:19px; font-weight:700; color:#f5d97a; font-family:"Kaiti SC","STKaiti",serif; letter-spacing:1px; }
.persona .verdict { font-size:13px; color:#e6dabf; line-height:1.6; margin-top:6px; }
.stars { font-size:20px; color:#f5d97a; letter-spacing:2px; }
.level { font-size:14px; color:#f0c96b; margin-left:6px; }
.huangli { display:flex; gap:12px; }
.huangli .col { flex:1; background:rgba(0,0,0,.16); border-radius:10px; padding:10px 12px; }
.huangli .yi { color:#8fd19e; font-weight:700; font-family:"Kaiti SC","STKaiti",serif; font-size:16px; }
.huangli .ji { color:#e88a8a; font-weight:700; font-family:"Kaiti SC","STKaiti",serif; font-size:16px; }
.huangli li { list-style:none; font-size:13px; line-height:1.75; color:#e9dfc7; margin-top:4px; }
.divider { height:1px; background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent); margin:14px 0; }
.footer { text-align:center; font-size:10.5px; color:#a897c4; line-height:1.6; margin-top:16px; border-top:1px dashed rgba(212,175,55,.3); padding-top:12px; }
</style>
</head>
<body>
<div class="card">
<div class="title">🔮 本学期课表命书 🔮</div>
<div class="subtitle">— 观其课表,断其运势 —</div>
<div class="block">
<span class="label">吉凶时辰</span>
<div class="row"><span class="k">🟢 黄道吉日:</span>{{黄道吉日一句}}</div>
<div class="row"><span class="k">🔴 水逆之日:</span>{{水逆之日一句}}</div>
<div class="row"><span class="k">🔮 本命开运物:</span>{{签表B开运物}}</div>
<div class="row"><span class="k">✨ 本学期神预言:</span>{{签表C神预言}}</div>
</div>
<div class="divider"></div>
<div class="block">
<span class="label">本命定盘</span>
<div class="persona">
<div class="rank">{{稀有度}} · {{人设名}}|{{签表A本命属性}}</div>
<div class="verdict">{{一句定论}}</div>
</div>
</div>
<div class="divider"></div>
<div class="block">
<span class="label">生存难度</span>
<div class="row"><span class="stars">{{星级}}</span><span class="level">{{难度名}}</span></div>
<div class="row">{{一句总断语}}</div>
</div>
<div class="divider"></div>
<div class="block">
<span class="label">课表黄历</span>
<div class="huangli">
<div class="col">
<div class="yi">宜</div>
<ul>
<li>{{宜1}}</li>
<li>{{宜2}}</li>
<li>{{宜3}}</li>
</ul>
</div>
<div class="col">
<div class="ji">忌</div>
<ul>
<li>{{忌1}}</li>
<li>{{忌2}}</li>
<li>{{忌3}}</li>
</ul>
</div>
</div>
</div>
<div class="footer">
本命书由课表玄学推演生成,不具备法律效力,<br>
不构成投资建议,心诚则(可能)灵,挂科概不负责。
</div>
</div>
</body>
</html>
交付方式
- 把填好的 HTML 写入一个文件,例如
课表命书.html(放当前工作目录)。 - 用预览方式把这个 HTML 文件呈现给用户(HTML 会自动进入实时预览面板,用户可直接截图)。
- 回复正文留空或仅一句极简提示都不写——严格遵守铁律第 2 条,用户看到的就是这张卡片本身。