{
  "app": {
    "name": "Skills Manager"
  },
  "sidebar": {
    "dashboard": "Dashboard",
    "mySkills": "技能库",
    "globalWorkspace": "全局工作区",
    "installSkills": "安装 Skills",
    "presets": "Preset",
    "newPreset": "新建 Preset",
    "projects": "项目工作区",
    "addProject": "关联项目",
    "settings": "设置"
  },
  "help": {
    "eyebrow": "操作指南",
    "title": "快速上手 Skills Manager",
    "description": "最快路径：安装 Skills → 打开全局工作区 → 点击 Preset 标签激活。按 ⌘K 可随时呼出命令面板。按需使用项目工作区、Git 备份和设置。",
    "items": {
      "workflows": {
        "title": "推荐工作流",
        "description": "单 Agent 用户：安装 Skills → 打开全局工作区 → 点击 Preset 标签激活，或点 + 添加 Skills 从技能库挑选并即时切换目标 Agent。多项目用户：打开项目工作区，同样可用 Preset 标签或 + 添加 Skills 弹层为该项目的 Agent 配置 Skills。多机用户：在设置页开启 Git 备份，把中央仓库在多台设备间同步。"
      },
      "presets": {
        "title": "Preset",
        "description": "把 Skills 组织成命名的 Preset。在任意工作区点击 Preset 标签，即可一键激活或停用其全部 Skills。激活的 Preset 显示 ✓，部分安装的显示数量。应用 Preset 是一次性操作，不会自动同步。"
      },
      "install": {
        "title": "安装 Skills",
        "description": "从本地目录、Git 仓库、压缩包或市场导入。支持批量导入文件夹中的多个 Skill。"
      },
      "sync": {
        "title": "技能库",
        "description": "浏览所有已安装 Skills，支持批量标签编辑和按 Agent 同步开关。可按来源或标签过滤，新增的「未标签」过滤项可快速定位漏打标签的 Skills。点击卡片上的 Agent 图标可一键为该 Agent 安装或移除该 Skill；卡片上始终显示的删除按钮可从中央库整体删除该 Skill。点击卡片本身查看文档、版本历史和 Agent 同步详情。"
      },
      "global": {
        "title": "全局工作区",
        "description": "每个 Agent 都有自己的页面，列出其全局目录里的所有 Skills（包括不是通过 Skills Manager 安装的），与 Agent 实际看到的内容保持一致。点击 + 添加 Skills 从中央库挑选，并通过内嵌的 Agent 标签选择目标；也可通过「全部 Agents」总览跨所有已安装 Agent 统一管理。仅存在于某个 Agent 目录的 Skills 可直接在卡片上删除。"
      },
      "projects": {
        "title": "项目工作区",
        "description": "关联项目后查看各 Agent 的本地 Skills 目录，对照中央仓库双向导入导出。使用 Preset 标签激活技能组，或点 + 添加 Skills 通过多 Agent 目标选择器从技能库挑选。"
      },
      "backup": {
        "title": "Git 备份",
        "description": "在设置页配置远程仓库地址，再到「我的 Skills」执行备份或同步。每次同步生成可恢复的快照标签，适合多机同步和版本管理。"
      },
      "settings": {
        "title": "设置",
        "description": "管理 Agent 路径与开关、自定义 Agent、拖拽调整 Agent 在全应用中的显示顺序、同步模式、主题字号、语言、网络代理、Git 远程、AI 搜索 Key，以及应用更新。可用「导出日志」把最近日志与安装/移除/更新/同步活动打包成压缩文件，方便提交 Issue。"
      }
    }
  },
  "commandPalette": {
    "placeholder": "跳转到技能、Preset、项目或操作…",
    "empty": "没有匹配项，换个关键词试试。",
    "skills": "技能",
    "presets": "Preset",
    "projects": "项目",
    "actions": "操作",
    "scanImport": "扫描并导入本地技能",
    "hints": {
      "navigate": "选择",
      "open": "打开",
      "toggle": "呼出"
    }
  },
  "dashboard": {
    "greeting": "你好！",
    "summary": "Library 中 {{skills}} 个 Skills · 已接入 {{agents}} 个 Agent · {{projects}} 个 Project",
    "librarySkills": "Library Skills",
    "syncCoverage": "同步覆盖",
    "connectedAgents": "已接入 Agent",
    "synced": "已同步",
    "notSynced": "未同步",
    "scanImport": "扫描本地 Skills 导入",
    "installNew": "安装新 Skills",
    "recentActivity": "近期动态"
  },
  "mySkills": {
    "title": "技能库",
    "applyToDefault": "应用 Preset",
    "applied": "已应用",
    "notAppliedYet": "尚未应用",
    "appliedToast": "已应用",
    "applyMissingDefault": "没有可用的 Agent — 应用至少需要一个目标位置。",
    "defaultLocationMissing": "默认目标位置缺失",
    "openLocationSettings": "打开设置",
    "applyCallout": "点击 Preset 只会打开浏览。使用「应用 Preset」可把其中的 Skills 添加到或移出选中的 Agent。",
    "subtitle": "中央仓库共 {{count}} 个 Skills 已在“{{preset}}”Preset 中启用",
    "searchPlaceholder": "搜索中央仓库中的 Skills...",
    "allStatus": "全部状态",
    "synced": "已同步",
    "sync": "同步",
    "unsync": "取消同步",
    "enable": "启用",
    "enabledButton": "已启用",
    "disable": "停用",
    "enableForPreset": "启用到当前 Preset",
    "disableForPreset": "从当前 Preset 停用",
    "enabledInPreset": "已加入当前 Preset",
    "disabledInPreset": "已从当前 Preset 移除",
    "inPreset": "当前 Preset 已启用",
    "notInPreset": "当前 Preset 未启用",
    "remove": "从当前 Preset 移除",
    "delete": "删除 Skill",
    "deleteConfirm": "确定彻底删除 Skill \"{{name}}\" 吗？中央仓库文件、Preset 关联和已同步到各 Agent 的目标都会被移除。",
    "deleted": "已删除",
    "viewDoc": "查看文档",
    "noSkills": "没有可显示的 Skills",
    "addFirst": "点击“安装 Skills”开始添加到中央仓库",
    "noMatch": "没有符合当前搜索或筛选条件的 Skills",
    "noPreset": "当前还没有可用 Preset",
    "currentPresetFallback": "当前 Preset",
    "presetCount": "{{count}} 个 Preset",
    "syncCoverage": "同步覆盖",
    "syncSummary": "已同步 {{synced}} / {{total}}",
    "moreAgents": "+{{count}} 个 Agent",
    "syncMissing": "补齐 {{count}}",
    "unsyncSelected": "取消 {{count}}",
    "syncNothingToDo": "这个 Skill 已经覆盖所有已安装 Agent",
    "unsyncNothingToDo": "这个 Skill 当前没有已同步的 Agent",
    "syncCompleted": "{{name}} 已同步到 {{count}} 个 Agent",
    "unsyncCompleted": "{{name}} 已从 {{count}} 个 Agent 取消同步",
    "targetClickInstall": "点击安装",
    "targetClickUninstall": "点击卸载",
    "targetInstalled": "已将 {{name}} 安装到 {{agent}}",
    "targetUninstalled": "已从 {{agent}} 卸载 {{name}}",
    "gitRepoSync": "同步",
    "gitRepoSyncing": "同步中…",
    "gitRepoSynced": "已同步",
    "gitRepoUpToDate": "Git 已最新",
    "gitRepoNeedRemote": "先配置远程仓库",
    "gitRepoFixSetup": "修复同步配置",
    "gitSyncSuccessWithVersion": "同步完成 · 快照 {{tag}}",
    "gitInlineUpToDate": "Git · 已最新",
    "gitInlineNotConfigured": "Git · 未设置备份",
    "gitInlineNeedFix": "Git · 同步配置需要修复",
    "gitInlineLocalChanges": "本地 {{count}} 处改动",
    "gitInlineRemoteUpdates": "远程 {{count}} 个更新",
    "gitInlineLastSnapshot": "最近快照 {{when}}",
    "gitInlineRemoteOnly": "仅远程有更新",
    "gitInlineLocalOnly": "仅本地有改动",
    "gitInlineConflict": "Git · 有合并冲突，需处理",
    "gitSnapshots": "快照",
    "gitVersionHistory": "快照",
    "gitVersionLoading": "快照加载中…",
    "gitVersionEmpty": "还没有快照，先执行同步即可生成。",
    "gitVersionRestore": "恢复",
    "gitVersionRestoring": "恢复中…",
    "gitVersionRestoreTitle": "恢复到快照版本",
    "gitVersionRestoreConfirm": "确定恢复到 {{tag}} 吗？会生成一条新的恢复提交，原历史会保留。",
    "gitVersionRestoreSuccess": "已恢复到 {{tag}}",
    "gitVersionRestoreNeedSync": "当前仅本地恢复，如需同步到远程请再执行“同步到 Git”。",
    "gitCurrentVersionSnapshot": "当前：{{tag}}",
    "gitCurrentVersionRestored": "当前：从 {{tag}} 恢复",
    "gitCurrentVersionUnknown": "当前：无快照",
    "updateNotification": "{{count}} 个 Skill 有可用更新",
    "viewUpdates": "查看",
    "compactEnabledCount": "已启用 {{count}} 个",
    "confirmSyncTitle": "确认同步范围",
    "confirmUnsyncTitle": "确认取消同步范围",
    "confirmSyncMessage": "将把“{{name}}”同步到以下 {{count}} 个 Agent。",
    "confirmUnsyncMessage": "将从以下 {{count}} 个 Agent 移除“{{name}}”的同步结果。",
    "sourceType": "来源类型",
    "sourceRef": "来源位置",
    "sourceResolved": "解析后来源",
    "sourceBranch": "分支",
    "sourceSubpath": "子路径",
    "sourceRevision": "版本",
    "docTabs": {
      "local": "本地",
      "diff": "差异",
      "source": "来源"
    },
    "sourceDiffUnavailable": "暂时无法读取来源版本内容",
    "localSource": "本地仓库",
    "agentCount": "{{count}} 个 Agent",
    "ready": "已就绪",
    "standby": "待启用",
    "agentTogglesTitle": "全局工作区",
    "expandAgentToggles": "展开",
    "collapseAgentToggles": "收起",
    "agentToggleEnabled": "{{agent}} 已开启",
    "agentToggleDisabled": "{{agent}} 已关闭",
    "agentToggleNotInstalled": "未安装",
    "agentToggleDisabledGlobally": "已在设置中禁用",
    "agentUnavailableCount": "{{count}} 个不可用",
    "updateStatus": {
      "unknown": "未知",
      "checking": "检查中",
      "updating": "更新中",
      "upToDate": "已最新",
      "available": "可更新",
      "error": "检查失败",
      "localOnly": "本地来源",
      "sourceMissing": "原路径丢失"
    },
    "updateActions": {
      "check": "检查",
      "checkAll": "检查全部",
      "checkedAll": "已检查全部 Skill 更新",
      "update": "更新",
      "updateAvailable": "全部更新（{{count}}）",
      "updated": "Skill 已更新",
      "reimport": "重新导入",
      "reimported": "Skill 已重新导入",
      "relink": "重新关联",
      "relinked": "已重新关联原路径",
      "detachSource": "转为本地副本",
      "detachedSource": "已取消原路径追踪",
      "alreadyUpToDate": "Skill 内容未变化（版本已同步）"
    },
    "gitConfigEntry": "同步配置",
    "filters": {
      "all": "全部",
      "enabled": "当前 Preset 已启用",
      "available": "当前 Preset 未启用"
    },
    "sourceFilter": {
      "all": "全部来源",
      "local": "本地",
      "import": "导入",
      "git": "Git",
      "skillssh": "skills.sh"
    },
    "tags": {
      "filter": "标签",
      "allTags": "全部标签",
      "untagged": "无标签",
      "addTag": "添加标签...",
      "noTags": "无标签",
      "tagAdded": "标签已添加",
      "tagsUpdated": "标签已更新"
    },
    "selectMode": "多选",
    "selectedCount": "已选 {{count}} 个",
    "selectHint": "点击 Skill 开始选择",
    "batchUpdate": "更新 {{count}} 个",
    "batchUpdated": "已批量更新 {{count}} 个 Skill",
    "batchAlreadyUpToDate": "{{count}} 个 Skill 已是最新",
    "batchUpdateFailed": "{{count}} 个 Skill 更新失败",
    "deleteSelected": "删除 {{count}} 个",
    "batchDeleteConfirm": "确定彻底删除选中的 {{count}} 个 Skill 吗？中央仓库文件、Preset 关联和已同步到各 Agent 的目标都会被移除。",
    "batchDeleted": "已删除 {{count}} 个 Skill",
    "batchDeleteFailed": "{{count}} 个 Skill 删除失败",
    "batchToggleFailed": "{{count}} 个 Skill 更新失败",
    "cancelSelect": "取消多选",
    "selectAll": "全选",
    "deselectAll": "取消全选",
    "batchEnable": "启用 {{count}} 个",
    "batchDisable": "停用 {{count}} 个",
    "batchEnabled": "已启用 {{count}} 个 Skill",
    "batchDisabled": "已停用 {{count}} 个 Skill",
    "batchEditTags": "标签 ({{count}})",
    "batchTagsUpdated": "已更新 {{count}} 个 Skill 的标签",
    "batchTagsFailed": "{{count}} 个 Skill 标签更新失败",
    "batchTagDialog": {
      "title": "为 {{count}} 个 Skill 编辑标签",
      "currentTags": "当前标签（点击标记移除）",
      "toAdd": "添加新标签",
      "noTags": "选中的 Skill 暂无标签",
      "apply": "应用",
      "addButton": "添加",
      "clickToRemove": "点击标记为移除",
      "undoRemove": "点击保留此标签"
    }
  },
  "install": {
    "title": "安装 Skills",
    "browseMarket": "浏览榜单",
    "localInstall": "本地安装",
    "gitInstall": "Git 安装",
    "hot": "热门",
    "trending": "趋势",
    "all": "全部",
    "searchMarket": "搜索 skills.sh 市场...",
    "marketMode": {
      "hot": "正在浏览热门榜单",
      "trending": "正在浏览趋势榜单",
      "alltime": "正在浏览历史总榜",
      "search": "正在搜索 “{{query}}”"
    },
    "filters": {
      "source": "来源",
      "allSources": "全部来源",
      "filteredCount": "当前已加载 {{count}} 条结果"
    },
    "noResults": {
      "title": "没有找到匹配的市场 Skill",
      "description": "换一个关键词，或者清空来源筛选后再试。"
    },
    "oneClickInstall": "一键安装",
    "viewOnWeb": "在 skills.sh 查看",
    "pagination": {
      "summary": "显示第 {{start}} - {{end}} 项，共 {{total}} 个 Skill",
      "page": "第 {{current}} / {{total}} 页",
      "previous": "上一页",
      "next": "下一页"
    },
    "loadMoreSearch": "加载更多结果",
    "loadingMore": "正在加载更多...",
    "installing": "安装中...",
    "installed": "已安装",
    "cancel": "取消",
    "toast": {
      "cloning": "正在克隆仓库...",
      "installing": "正在安装 {{name}}...",
      "syncing": "正在同步到工具...",
      "success": "{{name}} 安装成功",
      "done": "完成",
      "cancelled": "安装已取消",
      "timeout": "安装超时 — 请检查网络连接",
      "view": "查看"
    },
    "local": {
      "title": "导入本地 Skill 源",
      "description": "选择包含 `SKILL.md` 的文件夹，或导入 `.zip` / `.skill` 文件。",
      "selectFolder": "选择文件夹",
      "selectArchive": "选择压缩包或单文件",
      "batchImport": "从文件夹批量导入",
      "batchImporting": "正在扫描 Skill...",
      "batchProgress": "正在导入 {{current}}/{{total}}: {{name}}...",
      "batchSuccess": "已导入 {{imported}} 个 Skill，跳过 {{skipped}} 个已导入的",
      "batchAllSkipped": "全部 {{skipped}} 个 Skill 已导入过",
      "batchErrors": "{{count}} 个 Skill 导入失败"
    },
    "selectLocal": "选择本地文件...",
    "gitTitle": "从 Git 仓库安装",
    "gitDesc": "输入公共或私有 Git 仓库地址。私有仓库请确保本地已配置对应的 SSH 密钥。",
    "repoUrl": "仓库地址",
    "repoUrlPlaceholder": "https://github.com/user/repo.git 或 git@github.com...",
    "gitAlreadyInstalled": "\"{{name}}\" 已安装，重新安装将会更新。",
    "onlyThisContributor": "仅看该贡献者",
    "installClone": "克隆并预览",
    "gitPreview": {
      "title": "选择要导入的技能",
      "description": "从仓库中发现了以下技能，可自定义名称后导入。",
      "selectAll": "全选",
      "deselectAll": "取消全选",
      "namePlaceholder": "技能名称",
      "confirm": "导入选中项",
      "empty": "未发现可导入的技能"
    },
    "scan": {
      "title": "扫描本地 Skills 并导入",
      "initial": "扫描当前机器上各 Agent 已安装的 Skills。",
      "summary": "已扫描 {{tools}} 个工具目录，发现 {{skills}} 个可导入 Skills。",
      "rescan": "重新扫描",
      "scanning": "正在扫描本地 Skills...",
      "importAll": "全部导入",
      "importOne": "导入",
      "imported": "已导入",
      "importedOne": "已导入 {{name}}",
      "importedAll": "已导入全部本地 Skills",
      "rename": "重命名",
      "noResults": "没有发现可导入的本地 Skills",
      "noResultsHint": "当前目录可能已经全部纳入管理，或者相关 Agent 目录中还没有 Skills。",
      "locations": "{{count}} 个来源位置",
      "listHint": "检测到现有本地 Skills，可直接导入到中央仓库并加入当前 Preset。",
      "listImportedHint": "扫描结果都已纳入中央仓库，无需重复导入。",
      "stats": {
        "detected": "已发现",
        "pending": "待导入",
        "imported": "已导入"
      }
    }
  },
  "settings": {
    "title": "设置",
    "supportedAgents": "支持的 Agent",
    "agentsSummary": "已检测 {{detected}} 个，已启用 {{enabled}} 个，自定义 {{custom}} 个",
    "detectedAgents": "已检测",
    "enabledAgents": "已启用",
    "customAgents": "自定义",
    "builtInAgents": "内建 Agent",
    "moreAgentsSection": "更多 Agent（{{count}}）",
    "customAgentsSection": "自定义 Agent",
    "refresh": "重新检测",
    "notInstalled": "未安装",
    "enabledState": "已启用",
    "disabledState": "已检测但未启用",
    "enableAll": "全部启用",
    "disableAll": "全部禁用",
    "enableAgent": "启用此 Agent",
    "disableAgent": "禁用此 Agent",
    "editPath": "编辑路径",
    "resetPath": "恢复默认",
    "dragToReorder": "拖动调整顺序",
    "pathOverridden": "自定义路径",
    "customAgent": "自定义",
    "addCustomAgent": "新增 Agent",
    "removeCustomAgent": "移除自定义 Agent",
    "removeCustomAgentConfirm": "确定移除自定义 Agent \"{{name}}\" 吗？已同步的 Skills 将被解除关联。",
    "agentName": "Agent 名称",
    "agentKey": "Agent 标识",
    "skillsPath": "Skills 路径",
    "agentNamePlaceholder": "My Agent",
    "agentKeyPlaceholder": "my_agent",
    "skillsPathPlaceholder": "/path/to/skills",
    "projectSkillsPath": "项目工作区 Skills 路径",
    "projectSkillsPathPlaceholder": ".my-agent/skills",
    "projectSkillsPathDesc": "可选。填写相对项目根目录的路径后，这个自定义 Agent 才会出现在项目工作区的目标 Agent 列表中。",
    "projectSkillsPathValue": "项目路径：{{path}}",
    "projectSkillsPathEmpty": "项目路径：未设置（点击编辑）",
    "projectAgentSupported": "支持项目工作区",
    "pathSaved": "Agent 路径已更新",
    "pathReset": "Agent 路径已恢复默认",
    "defaultPathHint": "当前使用默认 skills 路径",
    "overridePathHint": "当前使用手动覆盖的 skills 路径",
    "customAgentAdded": "自定义 Agent 已添加",
    "customAgentRemoved": "自定义 Agent 已移除",
    "selectFolder": "选择",
    "addAgent": "添加",
    "globalConfig": "全局配置",
    "repoPath": "中央仓库路径",
    "repoPathDesc": "所有 Skills 和 Preset 配置的默认存储位置。",
    "repoPathSaved": "中央仓库路径已更新",
    "repoPathReset": "中央仓库路径已恢复默认",
    "repoPathRestartNotice": "重启应用后，新路径会正式生效并迁移已有数据。",
    "repoPathEmpty": "请先填写中央仓库路径",
    "repoPathDefaultHint": "当前使用默认中央仓库路径",
    "repoPathCustomHint": "当前使用自定义中央仓库路径",
    "changeDir": "更改目录",
    "openInFinder": "打开文件夹",
    "syncMode": "默认同步模式",
    "syncModeDesc": "推荐使用符号链接，占用空间极小且修改可实时生效。",
    "symlink": "符号链接",
    "copy": "文件复制",
    "currentPreset": "当前 Preset",
    "currentPresetDesc": "立即切换应用当前使用的 Preset，并刷新 Skills 配置。",
    "defaultPreset": "默认启动 Preset",
    "defaultPresetDesc": "应用启动时自动加载的 Preset。",
    "theme": "主题",
    "themeDesc": "选择应用的外观主题。",
    "themeLight": "浅色",
    "themeDark": "深色",
    "themeSystem": "跟随系统",
    "textSize": "文字大小",
    "textSizeDesc": "调整应用的基础字号。",
    "textSizeSmall": "小",
    "textSizeDefault": "默认",
    "textSizeLarge": "大",
    "textSizeXLarge": "特大",
    "language": "语言",
    "help": "帮助",
    "about": "关于",
    "version": "Skills Manager 1.21.0",
    "tagline": "跨平台。极简、高效、无感多 Preset 切换。",
    "checkUpdate": "检查更新",
    "checking": "检查中…",
    "updateAvailable": "发现新版本 {{version}}！",
    "noUpdate": "当前已是最新版本。",
    "download": "下载",
    "installUpdate": "安装更新",
    "installing": "安装中…",
    "restartToApply": "更新已安装，重启应用即可生效。",
    "updateError": "自动更新失败，正在跳转下载页…",
    "reportIssue": "报告问题",
    "reportIssueHint": "复制应用 / 系统信息和最近日志摘要到剪贴板并打开新的 GitHub issue",
    "reportIssueExportHint": "如果问题复杂，请点击设置 → 关于中的「导出日志」按钮，把生成的 zip 拖到 issue 附件区。",
    "diagnosticsCopied": "诊断信息已复制，请粘贴到 GitHub issue 中。",
    "diagnosticsCopyManual": "无法访问剪贴板，请手动复制下方信息：",
    "exportLogs": "导出日志",
    "exportLogsHint": "把最近日志和操作记录打包成 zip 保存到下载文件夹",
    "exportLogsDone": "已导出日志（{{count}} 个文件），请把 zip 拖到 GitHub issue 附件区。",
    "exportLogsFailed": "导出日志失败。",
    "panicBanner": "上次运行 Skills Manager 时发生崩溃（{{time}}）。",
    "panicDismiss": "忽略",
    "gitBackup": "Git 同步",
    "gitBackupDesc": "将 Skill 库备份到 Git 仓库，支持版本管理和多机同步。",
    "proxyConfig": "网络代理",
    "proxyUrl": "代理地址",
    "proxyUrlDesc": "设置后，所有 Git 拉取和网络请求均通过此代理出口。留空则直连。",
    "proxyUrlPlaceholder": "http://127.0.0.1:7890",
    "proxyUrlSaved": "代理设置已保存",
    "proxyUrlInvalid": "代理地址必须以 http://、https:// 或 socks5:// 开头",
    "gitSyncConfig": "Git 同步配置",
    "gitSyncConfigDesc": "这里只保存远程仓库地址等偏好；初始化与同步操作请在“我的 Skills”页面执行。",
    "gitConfigSaved": "Git 同步配置已保存",
    "gitStartBackup": "设置备份",
    "gitStartHint": "填写远程地址会从远程克隆；留空则初始化本地仓库。",
    "gitSetupTitle": "设置 Git 备份",
    "gitSetupSubtitle": "选择此 skill 库的备份连接方式。",
    "gitSetupCardCloneTitle": "使用已有的远程备份",
    "gitSetupCardCloneDesc": "从配置的远程仓库克隆，会保留本机现有 skills 并把不冲突的内容合并回来。",
    "gitSetupCardCloneBadge": "推荐：第二台及以后的机器",
    "gitSetupCardInitTitle": "把本机作为新的备份源",
    "gitSetupCardInitDesc": "在本地初始化 Git，并将当前 skill 库推送到配置的远程地址。",
    "gitSetupCardInitBadge": "首次：远程仓库为空时",
    "gitSetupNeedRemote": "请先在「设置 → Git 同步配置」填写远程仓库地址。",
    "gitSetupConfirm": "继续",
    "gitRecoveryTitle": "修复同步配置",
    "gitRecoverySubtitleUnrelated": "本地仓库与远程仓库历史不一致，无法直接同步。请选择一种修复方式。",
    "gitRecoverySubtitleNoUpstream": "尚未与远程仓库建立跟踪关系。请选择一种修复方式。",
    "gitRecoverySubtitleDetached": "当前位于游离状态（detached HEAD），可能因为恢复了某个快照。建议重新对齐到远程，或先在快照面板恢复其它版本。",
    "gitRecoveryCardRecloneTitle": "使用远程备份恢复本机（推荐）",
    "gitRecoveryCardRecloneDesc": "保留本机现有 skills 的临时副本，从远程重新克隆，再把不冲突的内容合并回来。最安全。",
    "gitRecoveryCardKeepLocalTitle": "保留本机内容，建立跟踪",
    "gitRecoveryCardKeepLocalDesc": "尝试把本机的内容作为远程的延续推上去。仅在确认远程仓库为空、或本机内容应当覆盖远程时使用。",
    "gitRecoveryRecloneSuccess": "已重新克隆远程仓库",
    "gitRecoveryRecloning": "重新克隆中…",
    "gitRecoveryFallbackHint": "「保留本机内容」目前需要在终端执行。请联系开发者或参考文档。",
    "gitNotInitialized": "尚未初始化",
    "gitInitRepo": "初始化 Git 仓库",
    "gitInitializing": "初始化中…",
    "gitInitSuccess": "Git 仓库已初始化",
    "gitRemoteUrl": "远程仓库地址",
    "gitRemoteUrlPlaceholder": "git@github.com:user/my-skills.git",
    "gitSetRemote": "设置远程",
    "gitRemoteSet": "远程地址已更新",
    "gitCommitAndPush": "提交并推送",
    "gitPushing": "推送中…",
    "gitPushSuccess": "已推送到远程仓库",
    "gitSyncNow": "立即同步",
    "gitSyncing": "同步中…",
    "gitSyncSuccess": "同步完成",
    "gitPull": "拉取",
    "gitPulling": "拉取中…",
    "gitPullSuccess": "已拉取最新变更",
    "gitCloneFrom": "从远程克隆",
    "gitCloning": "克隆中…",
    "gitCloneSuccess": "已克隆远程仓库",
    "gitNoChanges": "没有未提交的变更",
    "gitHasChanges": "有未提交的变更",
    "gitAhead": "领先 {{count}} 个提交",
    "gitBehind": "落后 {{count}} 个提交",
    "gitUpToDate": "已同步",
    "gitLastCommit": "最新提交",
    "gitBranch": "分支",
    "gitCommitMessage": "提交信息",
    "gitCommitPlaceholder": "backup: 同步 Skills 库",
    "gitNoRemote": "未配置远程仓库",
    "gitNeedRemoteSetup": "请先在设置页配置远程仓库地址",
    "gitNeedPullFirst": "远程有更新，请先拉取以避免冲突。",
    "gitPendingSync": "本地变更待同步",
    "gitErrorAuth": "认证失败，请检查 SSH Key 或访问令牌。",
    "gitErrorNetwork": "网络连接失败，请检查网络和远程仓库地址。",
    "gitErrorConflict": "检测到同步冲突，请先拉取并解决冲突。",
    "gitErrorNotRepo": "未检测到 Git 仓库，请先设置备份。",
    "gitErrorRejected": "远程有新的更新，需要先合并后再同步。",
    "gitErrorUnrelatedHistories": "本地仓库与远程仓库历史不一致。请打开「修复同步配置」选择处理方式。",
    "gitErrorNoUpstream": "尚未建立远程跟踪关系。请打开「修复同步配置」处理。",
    "gitErrorGeneric": "Git 操作失败，请检查设置中的远程仓库地址后重试。",
    "closeAction": "关闭行为",
    "closeActionDesc": "选择点击窗口关闭按钮后的应用行为。",
    "closeAction_ask": "每次询问",
    "closeAction_hide": "最小化到托盘",
    "closeAction_close": "退出应用",
    "trayIcon": "托盘图标",
    "trayIconDesc": "在系统托盘中显示图标，便于快速执行显示和退出操作。",
    "trayIcon_on": "显示",
    "trayIcon_off": "隐藏",
    "trayIconOffHint": "托盘图标已隐藏，关闭窗口时将直接退出应用。"
  },
  "closeAction": {
    "title": "关闭行为",
    "message": "最小化到托盘后，应用仍会在后台运行，你可以从系统托盘图标重新打开。",
    "close": "退出应用",
    "hide": "最小化到托盘",
    "remember": "记住我的选择，下次不再提示"
  },
  "common": {
    "loading": "加载中...",
    "error": "出错了",
    "requestFailed": "请求失败",
    "retry": "重试",
    "loadFailed": "加载{{item}}失败",
    "dataOutOfDate": "部分数据未成功刷新",
    "documentMissing": "没有找到文档文件",
    "presets": "Preset",
    "agents": "Agent 状态",
    "skills": "Skills 列表",
    "success": "操作成功",
    "cancel": "取消",
    "confirm": "确认",
    "delete": "删除",
    "rename": "重命名",
    "save": "保存",
    "create": "创建",
    "search": "搜索",
    "goToSettings": "设置",
    "expandAll": "展开全部",
    "collapse": "收起"
  },
  "addFromLibrary": {
    "title": "从技能库添加",
    "targetLabel": "目标：",
    "noTargetSelected": "未选择",
    "changeTarget": "更换目标",
    "selectAllTargets": "全选",
    "clearTargets": "清空",
    "searchPlaceholder": "搜索技能库…",
    "emptyLibrary": "技能库为空",
    "emptyMatch": "没有匹配的 Skill",
    "ctaEmpty": "选择要添加到 {{agent}} 的 Skill",
    "ctaEmptyProject": "选择要添加的 Skill（{{count}} 个 Agent）",
    "ctaGlobal": "添加 {{count}} 个到 {{agent}}",
    "ctaProject": "添加 {{count}} 个 · {{agentCount}} 个 Agent",
    "ctaNoTarget": "请先选择目标 Agent",
    "toastInstalled": "已添加 {{count}} 个 Skill",
    "toastFailed": "有 {{count}} 个 Skill 添加失败",
    "toastAddedToProject": "已将“{{skill}}”添加到 {{project}}",
    "toastRemovedFromProject": "已从 {{project}} 移除“{{skill}}”",
    "add": "添加",
    "installedShort": "已添加",
    "projectsTitle": "项目工作区",
    "projectsSummary": "{{installed}} / {{total}} 已添加",
    "errors": {
      "noTarget": "请至少选择一个目标 Agent"
    },
    "status": {
      "installed": "已添加",
      "conflict": "名称冲突",
      "unavailable": "无目标"
    },
    "tooltip": {
      "installed": "已经在工作区中",
      "remove": "点击从此 Agent 移除",
      "conflict": "请先重命名库中的 Skill",
      "unavailable": "请先选择目标 Agent"
    }
  },
  "preset": {
    "create": "新建 Preset",
    "name": "Preset 名称",
    "description": "描述 (可选)",
    "icon": "Preset 图标",
    "namePlaceholder": "输入 Preset 名称...",
    "descPlaceholder": "简短描述这个 Preset 的用途...",
    "deleteConfirm": "确定删除 Preset \"{{name}}\" 吗？Skills 仍会保留在中央仓库中。",
    "renamed": "Preset 已重命名",
    "deleted": "Preset 已删除",
    "created": "Preset 已创建",
    "switched": "已切换到 \"{{name}}\""
  },
  "project": {
    "title": "项目 Skills",
    "path": "项目路径",
    "workspaceHint": "管理该仓库中各 Agent 的本地 Skills，并与 Skills 中心双向同步。",
    "linkedWorkspaceHint": "管理这个关联外部工作区中的 Skills，不会把它当作全局同步目标。",
    "skills": "Skills",
    "noSkills": "该项目下没有 Skills",
    "noSkillsHint": "未发现任何 Agent 的 Skills 目录。可创建 .claude/skills/ 等目录并添加 Skill 文件夹。",
    "addManual": "选择仓库目录",
    "scanDir": "扫描目录",
    "scanDirPlaceholder": "输入要扫描的根目录路径，如 ~/Work",
    "scanResult": "发现 {{count}} 个项目",
    "scanNoResult": "没有发现包含 Agent Skills 目录的项目",
    "scanning": "扫描中...",
    "removeConfirm": "确定从列表中移除项目 \"{{name}}\" 吗？不会删除项目文件。",
    "added": "项目已添加",
    "workspaceAdded": "工作区已添加",
    "removed": "项目已移除",
    "notFound": "项目不存在",
    "alreadyExists": "已存在",
    "invalidDir": "目录中没有任何 Agent Skills",
    "addProjectTitle": "关联项目工作区",
    "tabManual": "手动添加",
    "tabScan": "扫描发现",
    "tabLinked": "关联工作区",
    "addLinkedHint": "关联一个外部 Skills 根目录。它只会作为工作区管理，不参与全局 Preset 同步。",
    "linkedNamePlaceholder": "工作区名称",
    "linkedPathPlaceholder": "Skills 目录路径",
    "linkedDisabledPathHint": "将自动创建同级目录（后缀 \"-disabled\"）用于存放停用的 Skills。",
    "selectSkillsDir": "选择 Skills 目录",
    "addLinkedWorkspace": "关联工作区",
    "addSelected": "添加选中 ({{count}})",
    "selectAll": "全选",
    "deselectAll": "取消全选",
    "openInFinder": "打开目录",
    "skillFiles": "文件",
    "importToCenter": "更新中心",
    "importFromCenter": "添加 Skill",
    "addSkill": "添加 Skill",
    "addSkillsCta": "从中央仓库添加 Skill",
    "addSkillsToProject": "添加 Skill 到项目",
    "addCallout": "也支持批量添加：在「添加 Skill」弹窗里按 tag 筛选，可一次推送一组同类 Skill。",
    "exportTagFilterLabel": "按标签筛选:",
    "exportTagFilterHint": "选择一个或多个标签可批量添加同类 Skill（如「前端」+「调试」）。",
    "updateCenter": "更新中心",
    "updateProject": "更新项目",
    "importToCenterSuccess": "\"{{name}}\" 已更新到 Skills 中心",
    "importFromCenterSuccess": "\"{{name}}\" 已添加到项目的 {{count}} 个 Agent",
    "updateCenterSuccess": "\"{{name}}\" 已更新到 Skills 中心",
    "updateProjectSuccess": "\"{{name}}\" 已更新到项目",
    "resetFromCenter": "恢复中心版本",
    "resetFromCenterSuccess": "\"{{name}}\" 已恢复为中心版本",
    "alreadyInCenter": "已在中心",
    "syncStatus": {
      "projectOnly": "仅项目",
      "inSync": "与中心一致",
      "projectNewer": "项目较新",
      "centerNewer": "中心较新",
      "diverged": "已分叉"
    },
    "exportToProject": "导出到项目",
    "enableSkill": "启用",
    "disableSkill": "停用",
    "enabled": "已启用",
    "disabled": "已停用",
    "skillEnabled": "\"{{name}}\" 已启用",
    "skillDisabled": "\"{{name}}\" 已停用",
    "searchPlaceholder": "搜索项目中的 Skills...",
    "filters": {
      "all": "全部",
      "enabled": "已启用",
      "disabled": "已停用"
    },
    "docTabs": {
      "center": "中心"
    },
    "selectSkillToExport": "选择要添加到项目的 Skill",
    "searchCenterSkills": "搜索中央仓库中的 Skills...",
    "targetAgent": "目标 Agent",
    "targetAgents": "目标 Agents",
    "selectTargetAgents": "请至少选择一个目标 Agent",
    "agentPickerHint": "默认仅展开设置中已启用的 Agent",
    "saveDefaultAgents": "保存为默认",
    "defaultAgentsSaved": "默认 Agent 候选已保存",
    "selectedAgentCount": "已选 {{count}} 个 Agent",
    "enabledAgents": "已启用 Agent",
    "moreAgents": "更多 Agent（{{count}}）",
    "customAssignment": "{{assigned}} / {{total}} Agents",
    "agentAdded": "已将“{{name}}”同步到 {{agent}}",
    "agentRemoved": "已从 {{agent}} 移除“{{name}}”",
    "agentClickAdd": "点击添加",
    "agentClickRemove": "点击移除",
    "agentAddRequiresCenter": "要添加到 {{agent}}，请先将该 Skill 同步到 Skills Center",
    "noSkillsToExport": "中央仓库中没有可添加到项目的 Skill",
    "import": "添加",
    "updateSelected": "添加 {{count}} 个",
    "batchSelectMode": "批量选择",
    "cancelBatchSelect": "取消批量",
    "addSelectedSkills": "添加所选 ({{count}})",
    "batchImported": "已添加 {{count}} 个 Skill 到项目",
    "batchImportFailed": "{{count}} 个 Skill 添加失败",
    "deleteSkill": "删除 Skill",
    "deleteSkillConfirm": "确定永久删除 Skill \"{{name}}\" 吗？此操作不可恢复。",
    "skillDeleted": "\"{{name}}\" 已删除",
    "selectMode": "多选",
    "cancelSelect": "退出多选",
    "selectedCount": "已选 {{count}} 个",
    "selectHint": "点击 Skill 开始选择",
    "deleteSelected": "删除 {{count}} 个",
    "batchDeleteConfirm": "确定永久删除选中的 {{count}} 个 Skill 吗？此操作不可恢复。",
    "batchDeleted": "已删除 {{count}} 个 Skill",
    "batchDeleteFailed": "{{count}} 个 Skill 删除失败",
    "batchEnable": "启用 {{count}} 个",
    "batchDisable": "停用 {{count}} 个",
    "batchEnabled": "已启用 {{count}} 个 Skill",
    "batchDisabled": "已停用 {{count}} 个 Skill",
    "batchToggleFailed": "{{count}} 个 Skill 更新失败",
    "batchUpdateCenter": "更新中心 ({{count}})",
    "batchUpdateProject": "更新项目 ({{count}})",
    "batchUpdatedCenter": "已更新 {{count}} 个 Skill 到 Skills 中心",
    "batchUpdatedProject": "已更新项目中的 {{count}} 个 Skill",
    "batchUpdateCenterFailed": "{{count}} 个 Skill 更新到 Skills 中心失败",
    "batchUpdateProjectFailed": "{{count}} 个 Skill 更新到项目失败",
    "skillDirectoryNotFound": "未找到 Skill 目录",
    "batchEditTags": "标签 ({{count}})",
    "batchTagsUpdated": "已更新 {{count}} 个中心 Skill 的标签",
    "batchTagsFailed": "{{count}} 个中心 Skill 标签更新失败"
  },
  "presetActions": {
    "button": "应用 Preset",
    "applyToProject": "应用 Preset 到当前项目",
    "applyToGlobal": "应用 Preset 到全局工作区",
    "preset": "Preset",
    "action": "操作",
    "addMissing": "添加缺失 Skills",
    "removeMatching": "移除匹配 Skills",
    "agents": "Agents",
    "selectAgents": "请至少选择一个 Agent",
    "noPresets": "没有可用 Preset",
    "noPresetSkills": "这个 Preset 中没有 Skills",
    "addHelp": "只添加缺失 Skills，已存在的会跳过。",
    "removeHelp": "只从选中的 Agent 中移除已匹配的 Skills。",
    "addSummary": "准备添加 {{count}} 个 Skill-Agent 项，{{skipped}} 个已存在项会跳过。",
    "removeSummary": "已选择 {{count}} 个已安装的 Skill-Agent 匹配项。",
    "willAddToAgents": "添加到 {{count}} 个 Agent",
    "alreadyInSelectedAgents": "已在选中 Agents 中",
    "installedInAgents": "已安装于 {{count}} 个 Agent",
    "notInstalled": "未安装",
    "addButton": "添加缺失 ({{count}})",
    "removeButton": "移除所选 ({{count}})",
    "addedToast": "已添加 {{added}} 个 Skill-Agent 项，跳过 {{skipped}} 个已存在项。",
    "removedToast": "已移除 {{removed}} 个 Skill-Agent 项。",
    "partialFailedToast": "{{count}} 个操作失败",
    "nothingToAdd": "没有缺失 Skills 可添加",
    "nothingToRemove": "没有匹配 Skills 可移除",
    "statusActive": "已激活",
    "statusPartial": "{{installed}} / {{total}}",
    "statusInactive": "未添加",
    "activate": "激活",
    "deactivate": "取消激活"
  },
  "presetBar": {
    "shiftClickHint": "{{name}} · Shift+点击直接切换",
    "skillCount": "{{count}} 个 Skills",
    "deactivateConfirm": "从 \"{{name}}\" 中移除全部 {{count}} 个已安装 Skills？"
  },
  "globalWorkspace": {
    "title": "全局工作区",
    "allAgents": "全部 Agents",
    "subtitle": "各 Agent 当前全局安装的 Skills",
    "skillCount": "{{count}} 个 Skills",
    "addSkill": "添加 Skill",
    "removeSkill": "移除",
    "noAgents": "未安装任何 Agent",
    "noAgentsHint": "请在设置页配置 Agent 路径后再使用。",
    "noSkillsForAgent": "当前 Agent 没有已安装 Skills，点击「添加 Skill」从技能库添加。",
    "addSkillDialogTitle": "向 {{agent}} 添加 Skills",
    "addSkillSearch": "搜索技能库…",
    "allInstalled": "技能库中的所有 Skills 均已安装到此 Agent",
    "noSkillsMatch": "没有匹配的 Skills",
    "addButton": "添加 {{count}} 个 Skill",
    "addedToast": "已添加 {{count}} 个 Skill",
    "removedToast": "已移除 {{name}}",
    "selectMode": "多选",
    "cancelSelect": "取消选择",
    "selectHint": "点击 Skill 以选中",
    "selectedCount": "已选 {{count}} 个",
    "selectAll": "全选",
    "deselectAll": "取消全选",
    "deleteSelected": "移除 {{count}} 个",
    "batchRemoveConfirm": "从 {{agent}} 移除 {{count}} 个 Skills？此操作不会删除技能库中的数据。",
    "batchRemoved": "已移除 {{count}} 个 Skill",
    "batchRemoveFailed": "{{count}} 个 Skill 移除失败",
    "localSkills": {
      "searchPlaceholder": "搜索 Agent Skills…",
      "empty": "未发现本地 Skills",
      "summary": "{{total}} / {{managed}} 个受管理 / {{synced}} 个已同步",
      "upload": "上传",
      "pull": "拉取",
      "removeManaged": "从 Agent 移除",
      "deleteLocal": "删除本地 Skill",
      "deleteLocalConfirmTitle": "删除本地 Skill？",
      "deleteLocalConfirmMessage": "从 {{agent}} 中删除“{{name}}”？此操作会删除本地文件且不可恢复。",
      "deletedLocalToast": "已从 {{agent}} 删除“{{name}}”。",
      "uploadedToast": "已将“{{name}}”上传到 Skills 中心，未自动同步回 {{agent}}。",
      "pulledToast": "已从 Skills 中心更新 {{agent}} 中的“{{name}}”。",
      "uploadConfirmTitle": "更新中心 Skill？",
      "uploadConfirmMessage": "将“{{name}}”上传到匹配的 Skills 中心条目？这会替换中心副本。",
      "pullConfirmTitle": "覆盖本地 Skill？",
      "pullConfirmMessage": "将 Skills 中心版本的“{{name}}”拉取到 {{agent}}？这会覆盖该 Agent 的本地副本。",
      "status": {
        "localOnly": "仅本地",
        "inSync": "已同步",
        "localNewer": "本地有变更",
        "centerNewer": "中心有变更",
        "diverged": "冲突"
      }
    }
  }
}
