dsh-swiss-grid:在 DSH 里算版心网格并出印刷级海报

前言

在 DeepSeek Harness(DSH)里让智能体做版式时,常见做法是口头描述「几栏、多大字号」,缺少可复用的几何参数和交付校验。手工在 InDesign 或 Figma 里搭网格又和对话式工作流脱节。dsh-swiss-grid 把 Josef Müller-Brockmann《平面设计中的网格系统》里的方法提炼成可执行技能与零依赖 Python 工具链:先算版心、栏、基线与字号阶梯,再经 SVG 生成可印刷 PDF,并附带网格叠加校样图。下面介绍插件定位、能力与安装用法。

这是什么

summersummer-liu/dsh-swiss-grid 是社区维护的 DSH 插件(GitHub 约 6 stars,代码与文档 MIT)。它向智能体注册技能 swiss-grid-design,不是扫描或再版原书,而是方法摘要、参数表与小型渲染流水线。产出包括海报、书籍跨页、杂志页、展览图形等,交付物固定为 成稿 + 网格示意图 一对。

核心功能

技能与参考文档

  • Skill swiss-grid-design:规则、工作流、几何与字体速查、QA 门禁。
  • references/:方法说明、版式与缩放表(A4–A0、8/20/32 格系统)、SVG→PDF 输出注意事项、交付清单、版式配方。

零依赖工具(位于 skills/swiss-grid-design/assets/)

脚本 作用
grid_calculator.py 几何与字号阶梯计算,输出 JSON
poster_builder.py 参数化 A 系海报(出血、裁切线、网格校样;经 Edge/Chromium 出 PDF;TrimBox 等元数据)
verify_print_pdf.py 检查页面尺寸、TrimBox/BleedBox、Type0 字体、裁切标记

仓库内带示例预览与规格说明;PDF 在本地生成。

设计规则(摘要)

元素对齐栏线、行线或基线倍数。单元格为整数倍正文行数;基线默认由单元格推导(cell ÷ 6)。字号保持为基线倍数。书籍边距比例常见为 head 1 : inner 1 : outer 2 : foot 3;单张海报可用对称边距。图注与图片占整行/整格,不占半格。

安装与启用

插件以标准 DSH bundle 形式发布:package.json → dsh.bundle.patch → cordis.patch.yml → index.js 将 skills/*/SKILL.md 注册到 ctx.skills。要求 Node.js ≥ 20.0.0,DSH ≥ 0.1.1-rc.1。

推荐:作为 DSH 插件从 GitHub 安装

dsh plugin --profile desktop add github:summersummer-liu/dsh-swiss-grid

README 另注明 npm 发布后可用:

dsh plugin add dsh-swiss-grid

安装后重启一次 dsh web(或桌面端),使 profile 合并新 bundle。技能出现在目录中,可用 /swiss-grid-design 调用,或直接描述要做海报或网格版式。

仅要技能、不用插件系统时,可将 skills/swiss-grid-design 复制到 ~/.dsh/skills/(Windows 用 Copy-Item -Recurse)。

安装前请自行查看仓库源码与 LICENSE/NOTICE;插件在当前 DSH 进程权限下运行,与 DeepSeek / 幻方无官方从属关系。社区目录见 SkillHub 插件页。

典型用法

环境:Python 3.10+;出 PDF 需本机标准路径下的 Microsoft Edge 或 Chromium(也可在 PATH 使用 msedge/chrome)。pymupdf/Pillow 可选,用于预览与 PDF 校验。

在插件仓库或已展开的技能目录中执行:

# 1. 计算网格
python skills/swiss-grid-design/assets/grid_calculator.py --preset a2-32

# 2. 构建海报(先将 poster_builder.py 拷到项目并编辑 TEXTS/ART/颜色)
python poster_builder.py --preset a2-32 --outdir out --grid --pdf --preview

# 3. 校验印刷 PDF
python skills/swiss-grid-design/assets/verify_print_pdf.py \
  --pdf out/poster_a2-32.pdf --trim 420x594 --bleed 3

poster_builder 会写出成稿 PDF、网格叠加 PDF、SVG/HTML 源文件、spec.md 与预览 JPG。校验脚本核对裁切尺寸(trim + 2×bleed)、TrimBox/BleedBox、真实文字与 Type0 字形、裁切线等。

适用场景与注意

适合需要在 DSH 对话中完成瑞士风格网格规划、并落到可印刷交付物的开发者或设计师协作场景。方法归属 Müller-Brockmann 原著(Niggli 1981;中文版上海人民美术出版社 2016),本项目为独立摘要与工具链,未获作者或出版社背书,也不再分发书中页面或扫描图。示例文案为虚构;预览依赖本机已装字体,仓库不分发字体文件;使用微软雅黑等商业字体需自行确认授权,也可改用开源 TrueType CJK 字体(见技能内字体说明)。

链接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜