一键导入
linasite-sync-i18n-dirty
只同步当前 git 工作区中有变化的 apps/lina-site/docs/ 中文 Markdown 文档到 apps/lina-site/i18n/en/docusaurus-plugin-content-docs/current/。 需要手动调用该技能,禁止自动调用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
只同步当前 git 工作区中有变化的 apps/lina-site/docs/ 中文 Markdown 文档到 apps/lina-site/i18n/en/docusaurus-plugin-content-docs/current/。 需要手动调用该技能,禁止自动调用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
手动触发:为 LinaPro 主仓库及 apps/lina-plugins 子模块完成提交、PR 前 rebase、推送、创建 PR, 并在 PR 合并后恢复原始分支和同步 main。禁止自动触发。
审查 LinaPro 社区 GitHub Issues,并按项目规范和源码实现分类处理。 必须用户手动触发,禁止自动触发该技能。
扫描并归档 LinaPro 仓库中已经完成的所有 OpenSpec 活跃变更;若任务已全部完成但存在可判定的归档异常,先自动修复并复验,再继续归档。 必须用户手动触发,禁止自动触发该技能。
检测 apps/lina-site/docs/ 中文主稿与 apps/lina-site/i18n/en/docusaurus-plugin-content-docs/current/ 英文翻译之间的缺漏和内容差异,并进行补全修复。当 docs/ 中新增或更新了文档、或需要全量同步审查时使用。 需要手动调用该技能,禁止自动调用。
用于处理用户对已有实现的反馈分诊与执行闭环:先判断是否需要纳入 OpenSpec 活跃变更或新建变更,再完成根因分析、实现、验证和必要测试。凡是用户针对已有实现反馈 Bug、缺陷、改进点、建议或实现遗漏,即使没有明确提到“反馈”或 OpenSpec,也必须使用本技能。
用于审查 LinaPro OpenSpec 工作流中的代码变更和规范合规性。在完成 /opsx:apply 任务、 完成 lina-feedback 反馈修复、执行 /opsx:archive 归档前必须使用;在用户要求代码审查、 规范合规检查,或明确调用 /lina-review 时也必须使用。
| name | linasite-sync-i18n-dirty |
| description | 只同步当前 git 工作区中有变化的 apps/lina-site/docs/ 中文 Markdown 文档到 apps/lina-site/i18n/en/docusaurus-plugin-content-docs/current/。 需要手动调用该技能,禁止自动调用。 |
基于 linasite-sync-i18n 的翻译质量标准,但只处理当前 git 中有变化的中文主稿文档。不要做全量扫描、全量差异报告或顺手修复无关 i18n 文件。
核心原则:
git status / git diff 中的 apps/lina-site/docs/**/*.mdapps/lina-site/docs/<path>.md 对应 apps/lina-site/i18n/en/docusaurus-plugin-content-docs/current/<path>.mdslugtitle 应尽可能采用 slug 或路径路由名称的自然英文形式| 角色 | 路径 |
|---|---|
| 中文主稿 | apps/lina-site/docs/ |
| 英文 i18n | apps/lina-site/i18n/en/docusaurus-plugin-content-docs/current/ |
先检查中文主稿目录的 git 状态:
git status --short -- apps/lina-site/docs
再用 diff 补充暂存区和工作区中的重命名、删除等信息:
git diff --name-status -- apps/lina-site/docs
git diff --cached --name-status -- apps/lina-site/docs
把结果合并成当前变更同步清单,只保留 apps/lina-site/docs/**/*.md。忽略 _category_.json、图片、.DS_Store 和其他非 Markdown 文件。
状态处理:
| 状态 | 来源示例 | 处理方式 |
|---|---|---|
| 新增 | A / ?? | 读取中文新文件,创建英文镜像文件 |
| 修改 | M / MM / AM | 读取当前工作区版本,覆盖更新英文镜像文件 |
| 重命名 | R... old new | 同步新路径英文镜像;旧英文路径是否删除需要用户确认 |
| 删除 | D | 报告对应英文镜像路径;用户确认后删除英文文件 |
如果当前变更同步清单为空,直接说明没有发现需要同步的中文 Markdown 文档,不要启动全量 i18n 审查。
执行任何写入前,向用户展示本次范围:
## Dirty i18n 同步计划
### 将翻译或更新
- apps/lina-site/docs/docs/1000-concepts/example.md
-> apps/lina-site/i18n/en/docusaurus-plugin-content-docs/current/docs/1000-concepts/example.md
### 将处理重命名
- old: apps/lina-site/docs/docs/old-name.md
- new: apps/lina-site/docs/docs/new-name.md
-> 更新新路径英文镜像;旧英文镜像待确认是否删除
### 删除待确认
- source deleted: apps/lina-site/docs/docs/obsolete.md
-> candidate i18n delete: apps/lina-site/i18n/en/docusaurus-plugin-content-docs/current/docs/obsolete.md
确认规则:
对每个需要写入英文镜像的中文文档:
slug 的最后一段推导英文路由名称;没有 slug 时,从文件名去掉排序数字后推导。翻译要求:
| 项目 | 要求 |
|---|---|
| Frontmatter | slug、sidebar_position、hide_title 等结构字段保持不变;title、description、keywords 用自然英文表达 |
| 标题 | title 尽可能与 slug/路径表达的英文路由名称一致;title 和正文 ## / ### 必须准确、自然、专业,符合英语技术文档命名习惯 |
| 正文 | 以英语技术文档作者口吻重写,不逐句硬译 |
| 术语 | LinaPro、API 名称、配置键、命令、插件 ID 保持准确一致 |
| 代码块 | 不翻译代码、命令、配置键和值;除非中文注释本身是文档说明的一部分,否则不改代码块内容 |
| Mermaid | 保留图表类型和语法,翻译节点标签和边标签 |
| slug | 严禁修改 |
标题示例:
# 中文
slug: '/docs/reference/openapi'
title: 'OpenAPI接口文档'
# 英文
slug: '/docs/reference/openapi'
title: 'OpenAPI Reference'
标题命名规则:
slug 推导标题候选:/docs/architecture/core-host → Core Host,/docs/development/commands → Development Commands。slug 时,从镜像路径文件名推导,先去掉 1000- 这类排序前缀和 .md 后缀。OpenAPI、WASM、i18n、LinaPro。OpenAPI Reference,不要用 OpenAPI Interface Documentation。删除中文主稿或重命名后遗留的旧英文镜像文件,不自动删除。
处理步骤:
同步后至少执行:
git status --short -- apps/lina-site/docs apps/lina-site/i18n/en/docusaurus-plugin-content-docs/current
对本次写入的每个英文镜像文件确认:
slug 与中文源文件一致title 与 slug / 路径的英文路由概念一致,且读起来像自然的英语技术文档标题最终输出简短摘要:
## Dirty i18n 同步完成
- 新建英文翻译:N
- 更新英文翻译:M
- 重命名新路径同步:R
- 删除英文镜像:D
- 跳过删除:S
### 本次处理
- apps/lina-site/i18n/en/.../example.md
slug 是规范 URL,必须与中文主稿保持一致。