원클릭으로
fishmark-theme-authoring
用于在 FishMark 仓库中创建、修改或审查主题时,快速约束 AI 按当前 theme package 架构工作,避免依赖过期目录结构、预留字段或不完整资源,导致主题无法扫描、无法回退或进入软件后失效。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
用于在 FishMark 仓库中创建、修改或审查主题时,快速约束 AI 按当前 theme package 架构工作,避免依赖过期目录结构、预留字段或不完整资源,导致主题无法扫描、无法回退或进入软件后失效。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when debugging FishMark Markdown or CodeMirror text rendering, wrapping, indentation, alignment, theme CSS, decoration classes, or screenshot-only style regressions where Codex must prove the rendered result is visually correct.
用于在 FishMark 中审查已完成的新功能、bugfix 或重构;当需要基于理想 Markdown 编辑器范式,而不是仓库当前实现,对本轮 diff 及其受影响模块做代码结构、文档、主题样式与测试验收时使用。
用于在 FishMark 仓库中执行正式 release 发版,适合需要升级版本号、整理 GitHub Release 正文、发布 Windows 安装包或预留 macOS 发版时使用。
用于对已经实现完成的 FishMark task 做验收、跑质量门禁、判断 PASS 或 FAIL、更新项目记录,并输出人工验收步骤;仅在实现已落地、需要收尾和对外总结时使用。
用于执行已经定界完成的 FishMark task,适合开始实现 backlog task、继续编码、补测试、补文档落地;仅在范围已明确、可以直接动代码或文档时使用。
用于在 FishMark(本地 Markdown 编辑器项目)开启或继续一个 backlog task 时,做一次性的接单、定界与分派。触发场景包括:用户说"开始 TASK-xxx / 继续 TASK-xxx / 接一个新 task / 帮我看看下个 task 该做什么 / 这个需求该怎么落",或者在 FishMark 仓库下提出还没界定范围的实现需求。当用户已经在写代码或要跑验证时,不要用这个 skill,分别走 $fishmark-task-execution 或 $fishmark-task-acceptance。
| name | fishmark-theme-authoring |
| description | 用于在 FishMark 仓库中创建、修改或审查主题时,快速约束 AI 按当前 theme package 架构工作,避免依赖过期目录结构、预留字段或不完整资源,导致主题无法扫描、无法回退或进入软件后失效。 |
只在做 FishMark 主题时使用这个 skill。目标不是写出“最炫”的主题,而是先保证主题包能被扫描、切换、回退,并在动态效果失效时仍可用。
theme packagesrc/renderer/theme-packages/<id>/<userData>/themes/<id>/manifest.jsontokens -> ui -> titlebar -> editor -> markdowndefault不要再使用旧的“主题家族 + light/dark 子目录自动拼装”思路。
id、name 必须非空supports.light / supports.dark 必须明确写tokensstyles/ui.cssstyles/editor.cssstyles/markdown.cssdocs/standards/markdown-text-rendering-standard.jsonlayout.titlebarsurfaces.welcomeHero它们目前只是 schema 预留,不是可依赖的运行时能力。
docs/standards/markdown-text-rendering-standard.json 是 Markdown 文本渲染的唯一几何标准。
主题可以控制:
主题不可以覆盖:
如果主题 styles/markdown.css 与该 JSON 冲突,主题验收必须判 FAIL。
my-theme/
manifest.json
tokens/
dark.css
styles/
ui.css
editor.css
markdown.css
{
"id": "my-theme",
"name": "My Theme",
"version": "1.0.0",
"supports": { "light": false, "dark": true },
"tokens": { "dark": "./tokens/dark.css" },
"styles": {
"ui": "./styles/ui.css",
"editor": "./styles/editor.css",
"markdown": "./styles/markdown.css"
},
"layout": { "titlebar": null },
"scene": null,
"surfaces": {},
"parameters": []
}
surfaces.workbenchBackground 和 surfaces.titlebarBackdropkind 只能是 "fragment"scene.iduniformmanifest.json 合法defaultoff 时主题仍正常显示参考实现:
src/renderer/theme-packages/default/fixtures/themes/rain-glass/需要完整背景时再看:
docs/theme-authoring-guide.md