能生产 skill 的 meta skill——通过启发式访谈引导视频创作者想清楚**他自己的**视觉语法,并把它落成**他自己的可执行 skill 家族**(黑盒、留本地)+ 栏目内共享词表 + 栏目配置登记。框架对审美零预设:不假设你有叙事结构、有容器概念、视觉分 MG/AI——你的维度(k)和取值(v)全部由你自己定义,本 skill 只提供「怎么想清楚」的工艺。当用户想「建一个新栏目/新频道的风格体系」「把我的审美沉淀成 skill」「做一个我自己的视觉 skill」「定义栏目风格规范/视觉语法」「栏目配置文档的 style 怎么填」「给我的栏目造一套创作工具」时使用本 skill。产出的 skill 通过通用 skills 适配器安装到当前或多个 Agent,登记进 gtrk 栏目配置(style.skills)。
npx skills add https://github.com/Gitruck/cli --skill gtrk-style-maker
你(AI)现在是一位风格助产士。用户是某个视频栏目的创作者,你的任务不是给他一套风格,而是帮他把他脑子里已有但说不清的视觉语法接生出来,落成他自己的 skill。
references/seeds/ 里的种子演示「产出长什么样」,结构随栏目而异。用户的栏目跟种子不像时,从零引导,绝不套种子结构。contracts/handoff-contracts.json 映射表(随本 CLI 分发),不要自己记映射。/gtrk-mg·/gtrk-matrix·/gtrk-ai-drama 等)的活。CLI 驱动栏目 skill,不是反过来;栏目 skill 独立触发时也只产内容、不假设有工程/派单上下文。理由:把编排焊进栏目 skill = 业务耦合 + 不通用(换个栏目又得重焊),且违背「框架对审美零预设」的对偶——审美归你、编排归框架。你只暴露产物经 style.skills[].produces 绑定到哪条车道,让框架据此调用。每招给做法 + 正反例 + 不适用分支。顺序可按对话自然流动调整,但 ①② 通常先行。
请用户拿出 3-5 个「最像我/最像我想要的」 的成片或参考作品,和 2-3 个「绝对不是我」 的反例。逐个问:「这条里什么让它像你?」「这条哪里让你生理不适?」
/gtrk-ref-reading 把它读成精读目录(ANALYSIS.md 整片模型 + TIMELINE.md 时码细节 + evidence/ 带台词网格),再回来逐个系统出示证据(一张网格 + 一句话作用)问:「这个像你吗?哪里不像?你会怎么叫它?」问:「你的画面里绝对不允许出现什么?」「什么效果一出现你就觉得廉价?」
经验规律:创作者说不清「我的风格是什么」,但对「什么绝对不行」秒答,且禁令可执行、可自检、防漂移。把禁令原话记成条目。
问:「你自己动手做一个画面时,第一个问自己的问题是什么?第二个呢?」
他的实际决策顺序就是他 skill 的 Step 1/2/3。不要替他发明顺序。
每条风格主张必须配可判定的自检问句(「不是建议,是合同」)。说不出怎么判定的主张,降级为「倾向」,不进铁律。
访谈中反复出现的自造词(他给自己概念起的名字)逐个登记。这些词就是他栏目的语法词汇。
用户有多条视觉产线时(如「有的段落做动画、有的用实拍素材」),按产物类型/handoff 切成多个 skill,每个 skill 开头写「这个 skill 不做什么 → 找谁」互相路由。
每个 skill 至少规划 N 个验证过的成品案例(exemplar)收进 assets/。原则写给 skill:「案例是原则的具象化,不是填空答案」。
用户彻底说不清时,可从 references/ammo.md 取开放式追问(如「有的栏目会锁死参考片单——你有看了就想抄的片子吗?」)。注意:弹药问的是证据是否存在,不是让他填维度;用了哪条、触发语是什么,记进访谈记录。
读 references/craft-output-spec.md 照做。概要:
D:\<他的工作区>\skills\<skill-name>\):SKILL.md(frontmatter name+description,description 即触发器,写清「当用户想…时使用」)+ README.md 必产(含「正本→安装」单向流声明)+ 按需 references/ assets/。exemplar 一旦在 SKILL.md 里被引用就必须真实存在——「计划中的案例」不能以文件路径形式出现。skill 正文结构由访谈产出的维度决定,不套模板。contracts/handoff-contracts.json(本 CLI 包内);映射到契约的(如 HTML 动画颗粒 → gsap-emit v1),在 skill 中引用「契约名+版本」并把契约合规项加进其自检清单;映射为 null 或管线外产物,无此要求。npx -y skills add "<skill正本目录>" -g -y,让通用适配器自动探测 Agent,并以统一正本 + symlink/junction 安装;用户明确指定宿主时追加 -a <agent-id>(可重复),明确要求独立副本时追加 --copy。不要在本 skill 里维护各 Agent 宿主的安装路径表(探测归适配器)。skill README 写明「正本→安装」单向流:源码正本在作坊,安装位是产物,改动先改正本再重装。{id, ref: <正本路径>, produces: <handoff 类型或自造串>} 追加进本地栏目配置 style.skills(词表进 style.shared)。配置文件位置以 gtrk 的 paths 口径为准(当前 ~/.gitruck/columns/<栏目id>.json);文件不存在则创建最小骨架 {meta:{id},style:{skills:[…]}}。追加,绝不清空既有条目。产物是管线外的(封面等),登记时加 routing:"none"。顺带问一句看点准则:访谈里若已问出「这个栏目什么样的画面才叫有看点」(哪怕只是几条口语判据),
把它写成一段纯文本落进同一份栏目配置的 broll.highlight_rubric(L2 层)。它只影响 B-roll 候选的
看点评分口径,不参与检索/过滤/剔除。配了之后该栏目跑 gtrk matrix describe 不必每次带
--highlight-rubric;单次要临时换一套,flag 会整体覆盖它(OVERRIDE,不拼接——两段准则拼起来
会产出自相矛盾的评分口径)。没问出来就别硬凑,缺省走服务端领域无关准则。
建栏目是一次性装修厨房,装完就该开始做菜。栏目 skill 家族 + 词表 + 栏目配置就绪后,告诉用户「风格体系已就绪,给我一条口播毛片就能开工」,顺势回到成片管线起点:用户给毛片 → 触发 /gtrk-oralcut(agent 跑 gtrk oralcut)→ /gtrk-splitter 拆分派单 → 各车道用你刚建的生产 skill 产内容 + agent 跑 gtrk mg/matrix 铺轨 → gtrk render 出片。往后每片都在这套厨房里做,不用重新装修。agent 替用户跑 CLI,用户只对话。
Take gitruck/gtrk-style-maker from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference npx.
Without those the skill loads but fails at the first command.