jinba-consulting-pptx-skill
AI가 PPTX를 만들게 하는 Claude Code / Codex 스킬
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기分寸 · Measure:给编码 Agent 用的中文排版与字体授权 skill(Claude Code / Codex),附校验器 measure-cjk
README 전체를 불러오는 중입니다.
README 전문 보기 ↗中文 · English
让 Claude Code、Codex 写出来的中文页面排得有分寸:排版对、字体合法,而且能用校验器证明。
▶ 在线展示页:https://dososo.github.io/blcaptain-measure-cjk/site/ —— 实验数字、7 条规则的示意对比、4 组真实页面、6 个主题。
AI 写出来的中文页面,大面上已经不差,差在细节:价格旁的小字只有 9px,标题字距是负的,中英文挤在一起,半角逗号夹在汉字中间,字体随手写了一个不能商用的。这些问题不显眼,读久了却很累;字体用错了,还有授权风险。
英文世界已经有很多「设计品味」skill,但它们不管中文:中文的行长、行高、标点、字距、字体授权,规则完全不同。分寸补的就是这一层:一份给 Agent 读的中文排版规则,加一个能在真实浏览器里检查结果的校验器 measure-cjk。
诚实前提:measure 衡量的是「有没有遵守这套中文排版规则」,不是审美打分;字体授权表是核验过的数据,但不是法律意见。
同一个 Agent、同一个模型,30 条中文页面提示词(落地页、文章页、价格页、文档页、表单页、小红书卡片),装和不装 measure 各生成一次,用 measure 的完整档检查(2026-10-26):
| Codex(gpt-6-astra) | Claude Code(claude-opus-5-5) | |
|---|---|---|
| 零 error 页面(全部规则) | 0/30 → 30/30 | 0/30 → 27/30 |
| 零 error 页面(排除 T02、T04) | 0/30 → 30/30 | 15/30 → 27/30 |
| 同一条提示词逐条比(排除 T02、T04) | 更好 30、一样 0、更差 0;p < 0.0001 | 更好 14、一样 14、更差 2;p = 0.0042 |
docs/verification/w2/northstar/。--force —— 要关某条规则,必须在配置里写明理由。以下是示意:同一段文字,「关」只差一条规则,「开」是按 measure 改好的版本,两版都用
measure-cjk lint --render验证过。
全部 7 条(T02、T03、T05、T06、T07、T08、T11)见在线展示页。
每个主题一个文件(不超过 8 KB):设计变量、字号阶梯(字号越大字重越轻)、字体栈、该做和不该做。点图打开示例页。
主题文件在 skills/measure/references/themes/。
最简单 · 对话式:把本仓库地址发给你的 Agent,让它安装:「安装 https://github.com/dososo/blcaptain-measure-cjk 这个 skill」。
| Agent | 安装 skill |
|---|---|
| Claude Code | /plugin marketplace add dososo/blcaptain-measure-cjk,再 /plugin install measure@blcaptain-measure-cjk |
| Codex | codex plugin marketplace add dososo/blcaptain-measure-cjk,再 codex plugin add measure@blcaptain-measure-cjk |
| 其他 Agent | npx skills add dososo/blcaptain-measure-cjk(需要 Node 22.20 或以上) |
校验器单独发布在 npm 上(skill 里会先找 measure-cjk 命令,找不到再用固定版本的 npx):
npm install -g measure-cjk
measure-cjk --version
手动 · 本地:
git clone https://github.com/dososo/blcaptain-measure-cjk && cd blcaptain-measure-cjk
npm install && npm run build
scripts/install_skill_links.sh # 软链到 ~/.claude/skills 和 ~/.agents/skills
npm install -g ./packages/cli # 把本地构建的校验器放到 PATH 上
Codex 会在 ~/.agents/skills/、$CODEX_HOME/skills/ 里找 skill(codex-cli 0.154.0 实测);项目里的 .agents/skills/ 是否也会被发现,没有单独测过,待确认。三种安装方式的本机试装记录见 docs/verification/w2/install/INSTALL_CHECK.md。
完整档和 card 需要 Playwright(可选依赖;不装就不能用 --render,不会悄悄降级成基础档):
npm install -D playwright && npx playwright install chromium
# 本机已经装了 Chrome 或 Edge 时,也可以只装 playwright-core(不下载浏览器)
npm install -D playwright-core
measure-cjk lint dist/ # 检查目录或文件(.html / .htm / .css)
measure-cjk lint dist/ --render # 完整档:浏览器在 6 种宽度下实测,error 附截图
measure-cjk lint http://localhost:3000 --render # 检查开发服务器;远程地址必须加 --allow-remote
measure-cjk lint dist/ --format json --out measure-results.json
measure-cjk fonts "阿里巴巴普惠体" # 查字体授权
measure-cjk card card.html --out card.png --font-dir fonts # 导出小红书 3:4 卡片
measure-cjk init # 生成 measure.config.json 和 measure.css
measure-cjk rules # 列出全部规则
退出码: 0 表示通过,或者没有中文内容;1 表示有 error;2 表示用法或环境错误、没检查完(例如页面超时、用了 --render 但没装 Playwright)。没有 --force。--out 只能写工作区内的 .json 文件。要关闭某条规则,只能在配置里写明理由:
{ "schema_version": "1.0.0", "disabled": { "T07": "品牌规范要求标题紧排" } }
card)skills/measure/assets/cards/:图文封面、清单卡、引语卡。font_dir 里的字体文件,按文件里的名字查授权表,只有可以商用出图的(🟢、🔵)才会加载;浏览器实际用到的每一款字体,包括缺字时回退的系统字体,都要过授权表,否则不出图。.html、.htm、.css。 React、Vue、Tailwind 项目要先构建,再对产物运行;v0.1 不直接解析 JSX 或 TSX 源码。style 属性、选择器优先级(:where() 记为 0)、@layer、CSS 嵌套、继承、em / rem / % 换算、font 简写、CSS 变量。@media 分桌面 1280×800 和窄屏 390×844 两个视口求值;不计算 calc()、clamp();T05 行长只能估算(只报 warn)。要准确结果,用完整档。.css 文件只检查 @font-face 授权(F03)。 远程样式表和远程字体不会下载,只记录在 run.remote_refs 里。HYPERLEGIBLE)仍可能被误判为汉仪或方正。measure.css 整体放在 @layer measure 里,选择器优先级为 0。在入口 CSS 的第一行写 @layer measure;,这样直接写在元素上的样式(包括 Tailwind v4 的 @layer utilities)都会优先于它。measure.css 直接作用在每个中文元素上,写在 body 上、靠继承传下来的 line-height、line-break 会被它盖掉;要改这些属性,请写在中文元素或 :lang(zh) 上。
--allow-remote。init 不覆盖已有文件。--render,那个目录里的 node_modules/playwright 会被当作代码执行。ROADMAP.md。装了 measure,页面就一定好看吗? 不一定。measure 保证的是中文排版的底线:字够大、行够宽、标点对、字体能用。好不好看还取决于设计本身;可以从 6 个主题里选一套起步。
会不会改我的文案? 不会。Agent 只能动空格、标点宽度和 CSS,措辞不经你同意不改。
字体授权表可信吗? 每一款都附官方原文链接和核验日期,fonts 的输出里也带核验日期;维护者的校验脚本(scripts/validate-skill.mjs)在核验超过 180 天时会失败,提醒复核;但它不是法律意见,商用前请以字体厂商的原始条款为准。
完整档要联网吗? 不用。检查本地文件时完全离线(第一次用 npx 获取校验器、安装 Playwright 时需要访问 npm);只有你显式传入远程地址并加 --allow-remote 时才访问网络。
npm install
npm run build # 同步授权表、measure.css 和授权文件到包内,再编译 TypeScript
npm test # node:test
node scripts/validate-skill.mjs
node bench/showcase-build.mjs && node site/_build.mjs # 重新生成展示页(需要仓库外的思源字体,见 site/ 的说明)
分寸 · Measure 由 爆裂队长NEXT(BLCaptain) 独立创作与维护。
欢迎在 Issues 提反馈、提需求。如果这个项目对你有用,欢迎 Star。
data/:CC BY 4.0(LICENSE-docs)字体授权表不是法律意见;商用发布前请自行核验所用字体的授权状态。