← Back to Skills Marketplace
tinadu-ai

Writer Perspective Distiller

by NANA · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ Security Clean
50
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install writer-perspective-distiller
Description
作家风格蒸馏器。给定一位作家的虚构作品 + 非虚构文本 + 生平定位,蒸馏出她的核心信念、世界观、句法纪律、论证习惯与黑名单,最终产出一份可调用的写作风格 skill,用于在写作时进入这位作家的状态。 适用场景:私人写作风格借鉴;为某个组织或品牌建立有出处可考的 voice;为虚构作品塑造叙事者声音;为论文/散文...
README (SKILL.md)

作家风格蒸馏器

「Surface read 第一次读出的声音通常是错的。」

用途

把一位作家的笔法蒸馏成一份可在写作时调用的 perspective skill。蒸馏的产物不是模仿器,是进入她写作时的状态的开关——核心信念 + 句法纪律 + 黑名单。

输入物(按重要性排序)

输入 必需 说明
1–3 部虚构作品 必需 至少一部完整。能看到她处理"人"的方式。
非虚构 / 散文 / 访谈 / 通信 极重要 虚构里看到的是"叙事时的声音",非虚构里看到的是"分析时的声音",两者经常偏移。少了非虚构基本必错。
生平定位 重要 世代、地缘、教育、流动史、她传承自谁、跟谁划清界限。
用户人为指认的关键段落 极重要 防止 AI 表面读。这通常是用户读过觉得"她最像她自己"的一段。
用途场景 中等 改写商务稿?学术论文?小说叙事?散文?决定 SKILL.md 的压缩方向。

至少要有前两项。只有虚构没有非虚构的情况下,蒸馏出的 voice 只是"叙事者声音",会把作家与她笔下的人物混淆。

分析流程(六遍读,必须按顺序)

  1. 句法层:词汇偏好、句长分布、节奏、标点习惯、半文白 vs 口语 vs 学术的混合比。
  2. 对象层:她写谁?她写谁?谁是她笔下隐含的"听众"?
  3. 态度层:对悲剧 / 喜剧 / 历史 / 亲密 / 失败 / 时代的态度——通过她做什么动作显示,不是通过她说什么。
  4. 历史定位:传承自谁?她明显在接续哪一条传统?她跟哪个表面相似的作家划清界限?
  5. 黑名单:她绝不会用的手法、绝不会写的情绪。这一步比正面列表重要。
  6. 核心信念压缩:一句话——她写作时心里那个不允许她偏离的东西是什么。

蒸馏纪律(铁律,违反会翻车)

1. 核心信念必须由用户确认

AI 不允许单方面下断语。流程:

  • AI 在第 3 遍读后,列 2–3 个候选信念,每个配一个文本依据 + 一个反例
  • 用户选 / 驳 / 修正
  • 没有用户校验前不得进入第 6 步

2. 必须有黑名单

只列正面会写废。最锋利的理解都在反例里。黑名单应该至少有 6 条。

3. 必须区分邻近作家

如果作家 A 与作家 B 共享某种表面风格(例如"九十年代知识分子的反讽"),必须明确指出 A 跟 B 在哪一刀上分开——通常分在信念层而非句法层。

4. 禁止抄句式作"致敬"

借结构可以(例如"用世代框架开头"),借具体句子是查重问题。蒸馏出的 perspective 应明确写:"不要复用她的具体句子;只复用她写句子的方法。"

5. 测试驱动

蒸馏完成前,跑一次质量门:

  • 找一段 AI 默认体的文字(论文、商务稿都行)
  • 让蒸馏出的 voice 重写
  • 用户读完判断:"这是她吗?" 不像就回到第 3 遍读重做。

6. 至少两次用户校验

  • 第 1 次:表面阅读后,提信念候选
  • 第 2 次:黑名单完成后,让用户加上他认为最锋利的一条反例

少于两次校验的 SKILL.md 不发布。

输出物:SKILL.md 模板

---
name: \x3Cauthor-slug>-perspective
description: |
  1–3 行:作家是谁;核心信念压缩;适用场景。
  如属私人参考,加 "LOCAL ONLY — Do not publish" 并说明隐私边界。
---

# \x3C作家姓名> · \x3C一个动词性命名>

> 一句话核心信念(用引号或 quote 块)

## 核心信念
100–200 字。说清三件事:她相信什么;她不相信什么;这两件如何同时成立。

## 风格内核
4–6 条信念性短语(不操作,是底色)。

## 句法纪律
6–8 条具体可操作的 do's。例:用词偏好、断句习惯、标点纪律、节奏规则。

## 论证习惯 / 修辞习惯
4–6 条该作家特有的论证或修辞 moves。

## 黑色幽默 / 修辞规则(如果有)
2–4 条。

## 反例 / 避免清单
6–10 条 don't's。**最重要的部分**。

## 应用流程
改写一段文字时的 3–6 步操作。例:先读三遍找微音 → 切音 → 降温判断 → 检查同等严肃度 → 删元评论 → 检查节奏。

## 一句话压缩
最后一句,从全篇渗出来的总判断。读者只读这一句也能知道这是什么 voice。

常见陷阱

  • Surface read 误当 deep read:第一次读出的声音通常错。配人为校正才能纠偏。
  • 把作家 cosplay 成相似作家:表面词汇相同,骨子里的信念可能完全相反。必须用黑名单分开。
  • 抄句式作致敬 = 查重风险:借结构不借句子。蒸馏产物里要明写。
  • 把政治标签当写作底色:作家的政治位置 ≠ 她写作时的姿态。两者经常错位。
  • 没读非虚构就下定论:只看虚构会把叙事者当作家,必错。
  • 没让用户校正就发布:AI 单方面写出的"信念"基本都是表面读,会把作家变成她的某个不重要侧面。
  • 正面列表没配反例:只说"她会做什么"不够,必须说"她绝不会做什么"才立得住。

应用流程(用户调用此 skill 后)

  1. 用户提供输入物(按 §输入物 表)
  2. AI 跑前 3 遍读,列信念候选 → 第 1 次校验
  3. 用户选 / 修正候选
  4. AI 跑后 3 遍读,列黑名单 → 第 2 次校验
  5. 用户加锋
  6. AI 写出 SKILL.md → 跑测试驱动质量门
  7. 测试通过 → 输出 \x3Cauthor-slug>-perspective/SKILL.md
  8. 测试不通过 → 回到第 2 步重做

一句话压缩

把一位作家的写作底色,蒸馏成一份会被人为校验两次的 perspective skill——以确保 voice 立在她的信念上,而不是 AI 对她表面声音的猜测上。

Usage Guidance
This skill appears safe to install as an instruction-only workflow. Be careful about the texts you provide, especially private drafts, proprietary brand materials, or copyrighted works, and inspect any generated SKILL.md before placing it in your skills directory.
Capability Analysis
Type: OpenClaw Skill Name: writer-perspective-distiller Version: 0.1.0 The writer-perspective-distiller skill is a prompt-based tool designed to analyze a writer's style and generate a structured SKILL.md template for stylistic imitation. The logic is entirely text-based, focusing on linguistic analysis, user verification steps, and avoiding plagiarism. There are no indicators of malicious code, data exfiltration, or unauthorized system access in SKILL.md or README.md.
Capability Assessment
Purpose & Capability
The artifacts describe a user-supervised workflow for distilling an author's writing perspective; no code, binaries, credentials, network calls, or hidden capabilities are present.
Instruction Scope
The skill asks the user to provide substantial source texts and biographical context, which is purpose-aligned, and it includes user-confirmation steps plus guidance not to copy concrete sentences.
Install Mechanism
There is no executable install mechanism, but the README says the generated SKILL.md can be manually placed under ~/.claude/skills, so users should inspect generated files before loading them.
Credentials
The declared environment requirements are minimal: no required binaries, env vars, credentials, config paths, or OS-specific privileges.
Persistence & Privilege
The output may become a persistent reusable skill if the user installs it, but the artifacts do not show automatic installation, background execution, or privilege escalation.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install writer-perspective-distiller
  3. After installation, invoke the skill by name or use /writer-perspective-distiller
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release
Metadata
Slug writer-perspective-distiller
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Writer Perspective Distiller?

作家风格蒸馏器。给定一位作家的虚构作品 + 非虚构文本 + 生平定位,蒸馏出她的核心信念、世界观、句法纪律、论证习惯与黑名单,最终产出一份可调用的写作风格 skill,用于在写作时进入这位作家的状态。 适用场景:私人写作风格借鉴;为某个组织或品牌建立有出处可考的 voice;为虚构作品塑造叙事者声音;为论文/散文... It is an AI Agent Skill for Claude Code / OpenClaw, with 50 downloads so far.

How do I install Writer Perspective Distiller?

Run "/install writer-perspective-distiller" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Writer Perspective Distiller free?

Yes, Writer Perspective Distiller is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Writer Perspective Distiller support?

Writer Perspective Distiller is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Writer Perspective Distiller?

It is built and maintained by NANA (@tinadu-ai); the current version is v0.1.0.

💬 Comments