把松散剧本文本整理成专业排版与结构块
28.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/xiaoanran0602-pixel/narracore-format.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
为智能体提供免费、本地、不限量的剧本格式化——来自 Narracore 工具包(narracore.cn)的开源 MCP 服务器和 DSH 插件
README
由 DeepSeek 最新模型翻译生成Narracore Format
免费、本地、不限量的剧本格式化工具,专为智能体打造。 开源 MCP 服务器(也是 DSH 插件),把原始或格式松散的剧本文本,转成结构专业的剧本块和排版好的纯文本——支持中文、英文或中英混排,包括日式广播剧格式和中式冒号对白剧本。排版引擎自动选择轨道:33 字 × 38 行 CJK 字格,或 61 × 55 拉丁字格,与 narracore.cn 使用同一套固定打字机字格。
- 永久免费——在你自己的机器上运行,无需账号、无需密钥、无配额、不发起网络请求
- 确定性——纯规则引擎,内部不调用 LLM;相同输入永远得到相同输出,逐字节一致
- 智能体原生——机器可读的诊断信息、锚定证据的场景评分、跨工具的 typed-blocks 链式契约
属于 Narracore 工具集——长篇协作写作工作台。想要可打印的 PDF 导出,或完整的故事连贯性工具?见下方生态。
示例
输入粗糙文本,输出排版好的剧本。下面两个方向都是引擎的真实输出。
中文(CJK 33×38 字格轨)
输入——格式松散的文本,每行一个元素:
第 1 场 内 老式放映厅 - 夜
放映机的光柱切开黑暗,尘埃在光里悬浮。
常家青坐在最后一排,手里攥着一张褪色的电影票。
常家青(低声)如果胶片还在,就能证明那晚的一切。
检票员从阴影里走出来,把手电筒照在票面上。
展开完整文档(README 剩余 1 节)
Narracore Format
免费、本地、不限量的剧本格式化工具,专为智能体打造。 开源 MCP 服务器(也是 DSH 插件),把原始或格式松散的剧本文本,转成结构专业的剧本块和排版好的纯文本——支持中文、英文或中英混排,包括日式广播剧格式和中式冒号对白剧本。排版引擎自动选择轨道:33 字 × 38 行 CJK 字格,或 61 × 55 拉丁字格,与 narracore.cn 使用同一套固定打字机字格。
- 永久免费——在你自己的机器上运行,无需账号、无需密钥、无配额、不发起网络请求
- 确定性——纯规则引擎,内部不调用 LLM;相同输入永远得到相同输出,逐字节一致
- 智能体原生——机器可读的诊断信息、锚定证据的场景评分、跨工具的 typed-blocks 链式契约
属于 Narracore 工具集——长篇协作写作工作台。想要可打印的 PDF 导出,或完整的故事连贯性工具?见下方生态。
示例
输入粗糙文本,输出排版好的剧本。下面两个方向都是引擎的真实输出。
中文(CJK 33×38 字格轨)
输入——格式松散的文本,每行一个元素:
第 1 场 内 老式放映厅 - 夜
放映机的光柱切开黑暗,尘埃在光里悬浮。
常家青坐在最后一排,手里攥着一张褪色的电影票。
常家青(低声)如果胶片还在,就能证明那晚的一切。
检票员从阴影里走出来,把手电筒照在票面上。
检票员这张票,二十年前就该作废了。
常家青站起身。光柱突然熄灭。
切至黑暗
输出——format_screenplay 返回的 plain_text(场景标题、动作、角色、括号说明、对白、右对齐转场——全部落在固定字格上):
第 1 场 内 老式放映厅 - 夜
放映机的光柱切开黑暗,尘埃在光里悬浮。
常家青坐在最后一排,手里攥着一张褪色的电影票。
常家青(低声)如果胶片还在,就能证明那晚的一切。
检票员从阴影里走出来,把手电筒照在票面上。
检票员这张票,二十年前就该作废了。
常家青站起身。光柱突然熄灭。
切至黑暗
英文(拉丁 61×55 字格)
输入:
INT. PROJECTION BOOTH - NIGHT
The projector beam cuts through the dark.
CHANG
(quietly)
If the reel still exists,
it proves that night was real.
CUT TO BLACK.
输出:
INT. PROJECTION BOOTH - NIGHT
The projector beam cuts through the dark.
CHANG
(quietly)
If the reel still exists,
it proves that night was real.
CUT TO BLACK.
同一次调用还会返回带类型的 blocks(scene / action / character / parenthetical / 对白 / 转场 / 镜头 / 备注)、页面统计,以及机器可读的诊断信息——把这些块传回本包里的其他工具,即可做分析或转换。
安装
DSH(DeepSeek Harness)——主通道
dsh plugin add narracore-format
就这一步。你的智能体就能拿到 mcp__narracore__* 命名空间下的五个工具。
任意 MCP 客户端(Claude Code、Cursor……)
本包是标准 stdio MCP 服务器,任何 MCP 客户端都能直接运行:
// Claude Code: claude mcp add narracore-format -- npx -y narracore-format@latest
// Cursor / generic MCP config:
{
"mcpServers": {
"narracore-format": { "command": "npx", "args": ["-y", "narracore-format@latest"] }
}
}
需要 Node ≥ 22。
工具(5 个)
| 工具 | 作用 |
| format_screenplay | 把剧本文本(或已分好类型的块)解析成 8 种语义块类型,排出纯文本版式,给出页面统计和诊断信息。output="validate_only" 只检查结构,不做排版。 |
| analyze_screenplay | 确定性统计:场景清单,含结构化标题(场号 / 地点 / 时间 / INT-EXT)、每场字数、对白占比、动作密度、角色戏份表。 |
| diagnose_scenes | 场景级「可拍性」诊断:智能体逐场给出证据,工具逐字校验,算出精确的 0–100 分(按严重程度加权覆盖,BigInt 运算——绝不编造分数)。 |
| convert_fountain | 在 Narracore 类型块与 Fountain 之间互转。Fountain 是纯文本剧本交换格式。 |
| about_narracore | 生态概览——Narracore 还提供哪些东西。 |
链式调用约定: 要在同一份剧本上运行另一个工具,请把收到的 blocks 传回去(input_format="blocks"),不要传排版后的纯文本——块能确定性解析,文本则要重新解析。
生态
- narracore.cn —— 本工具包出自这里,是完整的长篇共创工作台:剧本与故事写作,排版与这里一致,另有故事窗口连续性工具,能力超出本地排版器。
- narracore.app —— 基于同一流水线的托管 MCP 服务,额外提供可印刷的 PDF 导出,内嵌字体(封面页、页眉、带签名的下载链接)。不想安装任何东西、又想要 PDF 流水线,可以在那里购买排版服务的使用次数。
引擎来源
src/format/ 里的排版引擎与 narracore.cn 用的是同一份唯一真源。它从 Narracore 代码库逐字移植(来源哈希见 src/format/README.md),快照测试逐字节锁定它——快照测试全绿,就是机器证明:本包的文本排版与 narracore.cn 网页应用完全一致。分析层(src/analysis/)是 Narracore 的 TS 移植分析器,由原始实现生成的黄金测试锁定。
开发
npm install
npm test # 162 tests: snapshots, golden samples, tool layer, stdio e2e, billing-free guard
npm run build # esbuild single-file bundle → dist/index.js
npm start # run the stdio server
守卫测试:包内不得出现任何计费 / 许可 / 支付相关代码 —— 一旦 src/ 里出现这类引用,test/tools/guard.test.ts 就会失败。
许可证
MIT。布局引擎版权归 © Narracore 所有;来源说明见上文。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
xiaoanran0602-pixel/narracore-format
把松散剧本文本整理成专业排版与结构块
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,173已汉化DeepSeek 客户端
74.4
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,636已汉化DSH
72.2
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,308已汉化DSH
71.3
智能体运行框架路由HarnessRouter/harnessrouter
智能体运行框架的统一接口。
★ 3,897已汉化DSH
71.2
这是你的仓库?认领条目