Clark-Typer

August 19, 2026 · View on GitHub

logo

clark-typer 是一个基于 Claude Code 的硬科幻创作框架。从思想实验到完整长篇的全程推演——选题论证、科学设定三层次标注、人物认知框架设计、章节级节奏控制、全局一致性扫描。支持自动化创作工作流 workflows loop,同时提供用户结构化分支选择。

核心特征

  • 双轨架构 — 人类可读的 Markdown + sqlite-vec 语义索引。Git 追踪每一次修改,向量检索让机器理解内容。
  • 三层标注引擎 — 每个科学设定强制标注为[已知科学]/[合理外推]/[核心假设]。从源头杜绝科学伪饰。
  • 流程即代码 — 选题→设定→大纲→写作→审稿→修改,每个环节编码为自包含 Skill,输入输出明确可追溯。
  • 快照层一致性扫描 — Append-only 章节元数据表,全局设定冲突检测先查索引再回溯全文,无需每次都通读。
  • 可回溯的线性流程 — 不拒绝回退:大纲发现设定不足→补设定;写作发现人物立不住→回人物设计。每一步保留上下文,不丢进度。

架构设计

总体架构

双轨架构:Claude Code Skills 驱动创作流程,Markdown 目录是人类可读的唯一事实源(Git 追踪每次修改),sqlite-vec 提供机器语义层;Web 工作台读取 content:sync 生成的静态快照,供可视化浏览与编辑。

flowchart TB
    Entry(["clark-typer"]) --> Claude["Claude Code<br/>Skills 创作引擎"]
    Entry --> Web["Web 工作台<br/>Vite 6 · React 19 · TanStack Query"]

    Claude --> Core["clark-core"]
    Web --> Snapshot["Static Snapshot<br/>content.json(content:sync)"]

    subgraph Core["clark-core"]
        SM["State Machine<br/>design → unit-loop → wrap"]
        ANNO["Science Annotation<br/>已知科学 / 合理外推 / 核心假设"]
        REVIEW["Joint Review<br/>文学 + 科学双维审稿"]
        INDEX["Semantic Index<br/>typer-index · sqlite-vec"]
    end

    subgraph Storage["clark-storage"]
        MD["Markdown Layer<br/>0-角色档案 … 7-正文 · Git 追踪"]
        DB["SQLite-Vec<br/>.clark/clark.db · 语义检索"]
        PKG["打包发布<br/>TXT / EPUB / PDF"]
    end

    Core --> Storage
    MD --> Snapshot
    Snapshot --> Web

    Claude --> ClaudeAPI["Claude API<br/>Opus / Sonnet / Haiku"]
    Web --> Pages["GitHub Pages<br/>push 自动部署"]
    Web --> Vercel["Vercel<br/>Production"]

工作流状态机

workflow_step 沿设计 → 循环 → 收束推进;单元循环内部可反复迭代,回溯边保留已产出内容(.bak 收敛),科学硬伤触发熔断暂停。

stateDiagram-v2
    direction TB
    state "style" as st
    state "reader-review" as rr
    [*] --> init
    init --> topic: 选题对谈(篇幅分叉)
    topic --> settings
    settings --> character
    character --> st
    st --> structure
    structure --> research
    research --> outline

    state "单元循环" as loop {
        outline --> write
        write --> review
        review --> editor
        editor --> rr
        rr --> outline
    }

    loop --> consistency: 卷终扫描
    consistency --> export
    export --> wrap
    wrap --> [*]

    outline --> settings: 回溯(设定不足)
    write --> outline: 回溯(结构/人物崩溃)
    rr --> write: 读者反馈重写
    consistency --> editor: 不一致回润色

快速上手

# 安装 Claude Code CLI(如已安装可跳过)
npm install -g @anthropic-ai/claude-code

# 进入项目并启动交互模式
cd clark-typer
claude

# 在交互模式中输入斜杠命令初始化项目
/typer-init

Web 工作台

项目内置可视化工作台(apps/web),用于浏览与编辑创作产物,是 Claude Code 工作流的补充前端。

技术栈

Vite 6 · React 19 · react-router 7 · TanStack Query · Zustand · Tailwind CSS 4,采用 pnpm workspace monorepo。

启动

pnpm install
pnpm dev        # 构建内容解析层后启动开发服务器(默认 http://localhost:5173)
pnpm build      # 生产构建(含 content.json 静态快照)
pnpm preview    # 本地预览生产构建
pnpm typecheck  # 类型检查

技能一览

工作流技能(按流程顺序)

指令用途阶段
/typer-init项目初始化 / 重置初始
/typer-topic思想实验选题与创作意图对谈设计
/typer-settings世界观搭建 + 科学三层标注 + 哲学边界锚定设计
/typer-character人物画像、认知框架、叙事外化标记、关系图谱设计
/typer-style写作风格定义:语言密度、折射率策略、节奏量化指标设计
/typer-structure叙事结构设计、幕节奏框架(长篇模式)设计
/typer-research科学文献查证、工程外推依据检索设计
/typer-outline分卷大纲 + 剧情单元 + 分章大纲(五维死锁)循环
/typer-writer正文创作,POV 角色驱动叙事循环
/typer-review综合审稿:文学维度(结构、节奏、人物)+ 科学维度(物理、逻辑、标注合规)循环
/typer-editor修改润色:精准修复审稿意见,最小动刀原则循环
/typer-reader-review读者盲读:模拟首次读者体验,心流评估循环
/typer-consistency全局设定一致性扫描:双层策略(快照初筛→语义回溯)收束
/typer-export导出 TXT/EPUB/PDF收束
/typer-wrap卷终工序:设定全息扫描、哲学审计、上下文收束收束

基础架构技能(任意阶段可调用)

指令用途
/typer-indexsqlite-vec 语义索引:章节向量化、语义搜索、一致性预扫描
/typer-dashboard创作数据看板:写作统计、人物图谱、卷进度、科学设定覆盖率

测试用例

项目内置三层自动化测试体系,用于验证工作流状态机、技能产出合约、内容质量约束和语义索引层。

# 全量运行
bash .claude/tests/runner.sh

# 快速验证(状态机 + 输出)
bash .claude/tests/runner.sh --quick

# 运行指定测试套件
bash .claude/tests/runner.sh --suite 01

# 报告与优化分析
bash .claude/tests/runner.sh --trend
bash .claude/tests/runner.sh --optimize

联系我

邮箱:niyongsheng@outlook.com