Ghostwriter 是一个写作技能,用于起草、改写和批评用户所写的内容。用户提供事实、口述或草稿,它负责成文,读起来像用户或其公司所写,长度贴合读者需要,且不虚构任何内容。
用途:适用于 Slack、WhatsApp、LinkedIn 消息、邮件、LinkedIn 帖子、博客、文章、Linear 工单或评论、GitHub 评审或 PR 评论、PRD、演讲稿、设计文档、RFC、ADR、UI 与落地页文案、技术文档、README 等。
主要能力:四种模式——Draft(事实进、成文出)、Ramble(用户口述优先,保留有效措辞并组织结构,未决问题保持开放)、Rewrite(只改文字不改含义,事实、链接和限定词全部保留)、Critique(按读者成本排序给出问题、位置、代价和修改建议,不夸奖)、Learn(对比用户修改稿,把偏好记入 profile 的 Edits 账本)。
使用方式:数据根目录为 GHOSTWRITER_HOME,默认 ~/.config/ghostwriter。先读 soul.md(跨平台恒定部分),再读 <platform>.md。公司也是 profile,写作时读 <company>.md。平台 slug 为小写 kebab-case。缺少平台 profile 时,依次用 soul.md 加最接近的平台、仅 soul.md、最后用无痕迹的平实文字,并说明所用来源。用户粘贴自己的写作样本要求建 profile 时,写入 <data-root>/<platform>.md,包含语域、上下文、消息形态、Measured 段(中位长度、开头结尾、表情符号频率与位置、破折号冒号感叹号习惯、撇号风格、大小写)、语言、反模式、Not me、Edits 账本、280 字符以内的脱敏摘录和来源行。写入前确认路径一次,已有文件先移到 <data-root>/backups/。
限制:绝不虚构姓名、数字、日期、链接、引文、统计、引用、决定、可用性、经历、动机或理由,也不替真实人物说话;缺失事实用 [placeholder] 占位。不把用户留开放的问题写死。对伴侣的情感类消息(道歉、争吵、重大决定)一律拒绝起草并说明原因,物流类可以。返回前按最严苛读者标准自改,并运行 references/tells.md;profile 中命名的词或习惯不算 tell。绝不把 profile 文本粘贴进输出。
维护:evals/evals.json 保存场景和路由提示,供修改此技能者使用。