# Goushi Writing

> 构石写作：把一个日常小事的 idea 写成一篇一本正经胡说八道的伪学术论文，成品是 构石 / SHIT Journal（S.H.*.T 期刊）风格的中文 IEEE 双栏 PDF。用户只要丢一句 "选题/现象/idea"，就全自动产出标题、自创术语、方法、公式、数据、真实图表、带牙齿 的解决方案、完整正文，套进内置 XeLaTeX 模板并编译成 PDF。当用户提到"构石""构石写作" "SHIT Journal""shit 期刊""投稿会议/大会""把这个日常现象写成论文""学术抽象/一本正经 胡说八道/伪学术/学术废话文体""帮我水一篇搞笑论文""给这个梗写篇 paper"，或给出一个 鸡毛蒜皮的日常现象并想要论文/学术文章形态的产出时，都要用这个 skill——哪怕他们没明说 "构石"或"SHIT Journal"。不要把它当成真·学术写作任务去认真写。

- Skill: `xbuilderlab/goushi-writing` (Agent Skill, multi-file: 8 files)
- Install (CLI): `npx skillmds@latest add xbuilderlab/goushi-writing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/xbuilderlab/goushi-writing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: xbuilderlab (https://skillmd.com/u/xbuilderlab)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/xbuilderlab/goushi-writing

---


# SHIT Journal 论文生成器

帮投稿者把一句 idea 变成一篇 **SHIT Journal**（S.H.\*.T = Sciences · Humanities ·
Information · Technology）风格的伪学术论文，并编译成和范文一样的中文 IEEE 双栏 PDF。

这个期刊的玩法只有一句话：**用顶刊论文的严谨外壳，一本正经地论证一件鸡毛蒜皮的
日常小事。** 全部的高级感和笑点都来自「形式的庄重 × 对象的荒诞」的反差。你的任务
不是写真论文，也不是写段子，而是精准踩在这条反差线上。

## 交付目标

零门槛、全自动：用户在**一段提示词里**给出选题和署名信息，你一路做到底，最终交付一个
**编译好的 PDF** + 可复用的 `.tex` 工程。除非用户主动要求参与，否则不要中途反复
提问——直接产出，产出后再让用户提修改意见。

## 输入规范（从提示词里读这些字段）

用户的提示词理应包含下列信息。**只有"选题"是必需的；其余字段缺了就用默认值，
绝不为了补齐信息而中断流程。** 给了就照单全收，尤其署名类字段要原样填进论文。

| 字段 | 必要性 | 缺省处理 |
|---|---|---|
| **选题 / 现象** | ✅ 必填 | 无则这才需要问用户：一句话，写什么日常现象 |
| **作者名**（可多个，标通讯作者） | ★ 强烈建议 | 缺则生成 Shit 宇宙风格化名（如 Shitbaby、明天一定看） |
| **单位 / 机构**（对应作者） | ★ 强烈建议 | 缺则用 `Shitschool XX研究所, Bathroom, UK` 式默认 |
| **通讯邮箱** | ★ 建议 | 缺则用 `name@example.com` 式假邮箱 |
| 基金 / 项目编号 | 选填 | 默认 `Shit 基金资助（项目编号：<梗数字>）` |
| 流派（理科/社科/人文） | 选填 | 默认按题材自动判定（style-guide §3） |
| 核心观点 / 想表达的结论 | 选填 | 默认由你从选题提炼 |
| 真实数据 / 附件 | 选填 | 默认走"示意/数值模拟"（见步骤 1.5 红线） |
| 篇幅 | 选填 | 默认双栏 3–4 页 |
| 梗浓度 / 面向人群 / 语气 | 选填 | 默认适中，学术腔与梗 7:3 |

**为什么署名要用户给**：投会议稿的人通常想署真名真单位，AI 无从编造。所以作者、单位、
邮箱一旦在提示词里出现，就**原样、逐字**填进 `\author{}` 块，不要替换成 Shit 化名。

**给投稿人的填空模板**（可直接发给他们照填）：

```
用构石写作帮我写一篇论文。
选题：<一句话日常现象，如"外卖到了却不想下楼拿">
作者：<你的名字>（通讯作者）[、<合作者>]
单位：<你的单位 / 学校 / 公司>[；<第二单位>]
邮箱：<通讯邮箱>
（以下选填，不填走默认）
基金/编号：<有就写，没有留空>
流派：理科 / 社科 / 人文 <不确定就留空，让 AI 定>
核心观点：<你特别想论证的那句话，没有就留空>
数据：<有真实数据/截图就说明或附上，没有留空→AI 用示意模拟>
篇幅：<默认 3-4 页>
```

极简版也支持（只有选题，署名走 Shit 宇宙默认）：`用构石写作写一篇关于「<现象>」的论文`。

## 工作流程

### 步骤 0 · 先读透文体

**动手前必须完整阅读 [references/style-guide.md](references/style-guide.md)。** 它是这个文体
的解剖图：黄金公式、学术腔×网络梗的配比、三大流派、标题/摘要/术语/假方法/假数据/
假公式的具体军火库、章节骨架、以及质量标准与翻车清单。写作全程对照它。

### 步骤 1 · 读字段 + 立骨架（心里想清楚，不必都问用户）

先按上面的**输入规范**从提示词里抽取字段：选题、作者、单位、邮箱、基金、流派、
核心观点、数据、篇幅。缺的记下默认值。只有连"选题"都没有时才需要问一句。

然后从选题出发，定下这几样再动笔（参考 style-guide 第 3、7、12.5 节）：
- **流派**：硬核理科派 / 社科量化派 / 人文现象学派（用户指定就用，否则看题材，可混搭）。
- **招牌自创概念** 1 个 + **配套量化指标/效应** 2–3 个，都配英文、首字母大写。
- **标题**：`「大白话钩子」：「塞满膨胀名词的学术副标题」`。
- **核心结论**：一句能让人"会心一笑 + 竟有点道理"的暴击。
- **解决方案 ◎（本期刊招牌，必做）**：先想清问题的**真实症结**，再把对策**落成一个
  "有牙齿的具体机制/产品"**——一个 App / 装置 / 协议 / 制度，有一个**真会咬人的核心机制**
  （钱、损失、社死、摩擦），背后是个**真实行为学杠杆**（承诺装置 / 损失厌恶 / 社会监督）。
  别停在抽象原则或一堆温吞 tips。荒诞但自洽，让读者笑完觉得"还真能试试"。
  目标手感见 style-guide 第 12.5 节那个"导入收藏就质押 5 元、逾期罚没转 20 年定期"的范例。

### 步骤 1.5 · 数据：先看用户有没有（诚实红线）⚠️

**这一步决定文中所有数字怎么来**，是本 skill 的底线（详见 style-guide 第 9 节）：

- 用户如果**给了真实数据/截图/日志/问卷/实测值** → 用真的。老实分析，所有数字、
  表格、图都从真实数据算出来，一个都不编；戏仿只放在"外壳"（术语、章节、解读）。
- 用户**没有数据（默认情况）** → 不要凭空捏造实测，而是用**明确标注为"示意 / 数值
  模拟 / 思想实验"** 的数字：先写个（半开玩笑的）模型/公式，让数字从模型算出来，并在
  方法、图表标题或免责声明里点明其示意性质。
- **红线**：真的就说真的，编的就标"示意/模拟"，**永远不把模拟数字说成真实采集的实测**。
  这不影响好笑——笑点来自荒诞框架，不来自谎称有数据。

如果题材明显更需要真实数据、而用户没提供，可以顺带问一句"有没有相关数据/截图？有的话
我用真的，没有我就用示意模型"——但不要因此卡住流程，没有就走示意模拟。

### 步骤 2 · 写全文（中文）

按标准 IEEE 骨架写（style-guide 第 12 节），全程"绷住"、绝不出戏：
标题 → 作者/单位/基金（**用户给的原样填，没给才用 Shit 宇宙彩蛋**）→ 摘要(目的·方法·结果·结论) → 关键词 →
影响声明 → 引言(现象+共鸣+"竟无人研究"+3个研究问题+贡献) → 相关工作 → 结果(数据/表格) →
讨论(深挖机制+抛概念+套理论，可含公式) → **解决方案◎(命名框架+组件+架构图+前后对比表+示意效果)** →
结论(第一二三…+升华/反转) → 材料与方法(方法论) → 参考文献 → 免责声明。

摘要的"结果/结论"和引言的"贡献"都要**带上方案**（不能只说发现了问题，还要说提出了什么方案）。

**篇幅目标：双栏 3–4 页**（约 3500–5000 中文字正文 + 至少 1 张图 + 1 张表 + 1–2 个公式）。
学术腔与网络梗要**编织**，梗多落在句尾当 punchline。别忘了 style-guide 第 14 节的翻车清单。

**靠"内容"扩到 3–4 页，绝不靠重复灌水**（注水会让它变成真·无聊论文，笑点全无）。
增量都要是新的角度或新的料：
- **引言更饱满**：现象场景 + 共鸣 + 一段"相关工作/文献回顾"（半真半假地引 2–3 个理论或
  前人观点再一一点评）+ 3 个研究问题 + 贡献 + 全文结构导览。
- **可加一节 `RELATED WORK / 相关工作`**：真论文都有，既显专业又自然增页。
- **讨论拆成 2–3 个小节**，每节谈一个机制或再抛一个配套子概念（而不是把一个点说三遍）。
- **多一个概念/指标、多一张图或表**：例如主图之外再加一张机制示意图或第二张数据图。
- **加 `局限与未来工作` 小节**：一本正经地"反思"本研究的不足（本身就是包袱）。
- **材料与方法写细**：把假方法的"操作规程"一步步讲清楚。

写完用 Read 数一下 PDF 页数；不够 3 页就按上面加**新内容**，超过 4 页就精简，别硬凑。

### 步骤 3 · 灌进 LaTeX 模板

模板在 [assets/template/](assets/template/)：`SHIT-Template.tex` + `LOGO1.png` `LOGO2.png`
`fig1.png`（S.H.\*.T 页眉 logo 和占位图）。

1. 在当前工作目录建一个输出文件夹（用选题起个短名，如 `已读不回/`），把
   `assets/template/` 里的 4 个文件都拷进去。
2. 复制 `SHIT-Template.tex` 为 `<你的文件名>.tex`，**只替换占位文字内容**
   （`\title{}`、`\author{}`、`abstract` 块、各 `\section{}` 正文、`table`、
   `thebibliography`），**保留导言区、字体设置、`\twocolumn`、页眉 logo、
   `\maketitle` 等结构**。占位符一看即知（"这里是论文的中文标题""摘要摘要摘要…"）。
   - **`\author{}` 块按输入规范填**：用户给了作者/单位/邮箱/基金就**逐字**填进去（通讯
     作者标 `$^{*}$`，多单位用 `$^{1}$` `$^{2}$` 上标对应）；没给的字段才用 Shit 宇宙默认。
     模板作者块里那句占位的"在此填写作者的单位信息和资助信息"要删掉。
3. 章节标题保持 `英文 / 中文` 双语格式。按需增删小节。**加粗用 `\textbf{}`，别用
   Markdown 的 `**...**`**——在 LaTeX 里 `**` 会原样打印成星号。同理 `%` 要写 `\%`。
4. **公式**：改模板里 `equation`/`multlined` 示例的符号即可；理科/社科派务必放
   至少一条带定义和编号的公式（style-guide 第 10 节）。它也常是"示意数据"的来源。
5. **表格**：把模板的示例表改成你的数据对比表，目标组加粗取胜（数据守步骤 1.5 红线）。

### 步骤 3.5 · 生成真图（必做，别用占位图）📊

**每篇都要有至少一张真正画出来的 `fig1.png`**，不能留模板自带的占位图（style-guide 第 11 节）。

用内置助手保证中文标签不乱码——**画图前先 import 它**：

```python
import sys; sys.path.insert(0, "<输出文件夹>")   # figure_helper.py 已拷到这里
from figure_helper import setup_cjk
setup_cjk()                     # 自动挑本机中文字体 + 套论文风格
import matplotlib.pyplot as plt
# ...按选题画图...
plt.savefig("<输出文件夹>/fig1.png", dpi=300, bbox_inches="tight")
```

- 先把 `scripts/figure_helper.py` 拷进输出文件夹（和 tex 同目录）。
- 图里的数**守步骤 1.5 红线**：有真实数据就画真实数据；没有就画公式/模型的输出或示意
  曲线，并在 caption 标"示意"。图和数据要自洽（同一个模型算出来的）。
- 图型挑最能"一眼看懂核心笑点"的：函数曲线（阈值/发散/倒U）、双轴柱状（两指标对比）、
  散点+拟合线、机制示意图。做成单栏宽（约 3.3in）、字号可读。
- 小坑：宋体缺 en-dash「–」，标签区间用 `0-50%` 或 `0~50%`，别用「–」。
- 改 `\includegraphics` 的 caption 配合你的图（caption 也可抖个包袱）。

### 步骤 4 · 编译成 PDF

跑内置脚本（它会自动定位 XeLaTeX、把模板里的 Noto 字体换成本机实际有的中文字体、
自动补装缺失的 LaTeX 宏包、多趟编译解交叉引用）：

```bash
bash "<skill目录>/scripts/compile.sh" "<输出文件夹>/<你的文件名>.tex"
```

成功后 PDF 就在同目录。**编译成功后，用 Read 工具把 PDF 各页读出来自检**：
确认中文正常、双栏排版、页眉 logo、摘要三件套、公式表格**和那张真图**都在位、
图里中文没变成方块。若报错，脚本会
打印 last errors；按提示处理（多半是缺字体或缺宏包，脚本一般能自愈；实在不行把
`.tex` 交给 Overleaf 并选 XeLaTeX 编译器）。

### 步骤 5 · 交付

给用户：PDF 路径 + 一段简短说明（选了什么流派、招牌概念是什么、核心笑点在哪），
并主动邀请修改（"想换个更狠的结论 / 加一版散点图 / 改标题都行"）。

## 环境依赖

- **XeLaTeX**（TinyTeX 或 MacTeX）。`compile.sh` 会自动找到它并按需 `tlmgr` 补装
  宏包。没有本地 TeX 环境时，`.tex` 工程可直接丢进 Overleaf（编译器选 XeLaTeX）。
- 模板硬编码了思源(Noto CJK)字体；本机通常没有，`compile.sh` 会自动降级到
  Songti SC / PingFang SC 等系统中文字体，无需手动改。

## 分寸

戏仿的对象永远是**普遍现象**，靠自嘲和共嘲取乐。可以调侃"东亚父母""打工人开会"
这类共性处境，但不要写成对某个具体个人/群体的恶意攻击；遇到抑郁症这类敏感题材，
保留人文温度（见 style-guide 第 13 节）。

