{
  "common": {
    "confirm": "Confirm",
    "cancel": "Cancel",
    "save": "Save",
    "delete": "Delete",
    "edit": "Edit",
    "close": "Close",
    "search": "Search",
    "loading": "Loading...",
    "error": "Error",
    "success": "Success",
    "warning": "Warning",
    "info": "Info",
    "yes": "Yes",
    "no": "No",
    "ok": "OK",
    "back": "Back",
    "next": "Next",
    "done": "Done",
    "refresh": "Refresh",
    "retry": "Retry",
    "selectAll": "Select All",
    "deselectAll": "Deselect All",
    "noData": "No data",
    "version": "Version",
    "connect": "Connect",
    "preview": "Preview",
    "import": "Import",
    "copy": "Copy",
    "saveToFile": "Save to File",
    "copyToClipboard": "Copy to Clipboard",
    "skills": "skills",
    "total": "total",
    "selected": "selected",
    "notSet": "Not set",
    "default": "Default",
    "clone": "Clone",
    "create": "Create",
    "saveChanges": "Save Changes",
    "creating": "Creating...",
    "unsavedChanges": "Unsaved changes",
    "docs": "Docs",
    "browse": "Browse",
    "optional": "optional"
  },
  "app": {
    "name": "Skill Desktop",
    "description": "Agent Skill management infrastructure for developers"
  },
  "nav": {
    "home": "Home",
    "library": "Skills",
    "spaces": "Workspaces",
    "hub": "Skill Hub",
    "sandbox": "Sandbox",
    "aitools": "Integrations",
    "settings": "Settings"
  },
  "commandPalette": {
    "placeholder": "Search skills, workspaces, or actions...",
    "noResults": "No matches.",
    "totalCount_one": "{{count}} command",
    "totalCount_other": "{{count}} commands",
    "groups": {
      "skills": "Skills",
      "workspaces": "Workspaces",
      "goTo": "Go to",
      "actions": "Actions"
    },
    "hints": {
      "navigate": "navigate",
      "select": "select",
      "switchToWorkspace": "Switch workspace",
      "openImport": "Opens the Import dialog"
    },
    "actions": {
      "importLocal": "Import skill from file...",
      "newSkill": "New skill...",
      "rescan": "Rescan library",
      "revealLibrary": "Reveal library in Finder"
    }
  },
  "workspaceSwitcher": {
    "newWorkspace": "New workspace",
    "manage": "Manage workspaces..."
  },
  "shortcuts": {
    "title": "Keyboard shortcuts",
    "subtitle": "Press ? anytime to bring this up.",
    "then": "then",
    "group": {
      "navigation": "Navigation",
      "actions": "Actions"
    },
    "commandPalette": "Open command palette",
    "home": "Go to Home",
    "skills": "Go to Skills",
    "spaces": "Go to Spaces",
    "sandbox": "Go to Sandbox",
    "integrations": "Go to Integrations",
    "settings": "Open Settings",
    "rescan": "Rescan library",
    "newSpace": "New workspace",
    "help": "Show this overlay",
    "dismiss": "Close dialogs / clear search"
  },
  "onboarding": {
    "stepN": "Step {{step}} of {{total}}",
    "finish": "Get started",
    "step1": {
      "title": "Welcome to Skill Desktop",
      "description": "Let's set up where your skills will live.",
      "libraryLabel": "Library directory",
      "pathPlaceholder": "/absolute/path/to/skills",
      "pickFolder": "Pick a folder",
      "crossToolHint": "Cross-tool standard — Cursor, Codex, Gemini will see your skills automatically.",
      "philosophyHint": "Your skills are just files. We index them in SQLite, but the file system is the source of truth — you own them, back them up, version them however you want."
    },
    "step2": {
      "title": "Which AI tools do you use?",
      "description": "We'll auto-install new skills to the tools you pick. You can change this later in Settings.",
      "noneDetected": "We couldn't detect any AI tool installations. You can still add skills to your library — they'll just need to be installed manually.",
      "installCli": "Install",
      "noneInstalledTitle": "No AI tool found on this machine yet",
      "noneInstalledHint": "Tap “Install” next to a tool above to open its official setup guide in your browser. Come back here when it's installed and we'll pick it up automatically.",
      "crossToolFallback": "You can also skip this step — skills will still land in ~/.agents/skills/, which any tool that follows the Agent Skills standard can read."
    },
    "step3": {
      "title": "Try a sample skill",
      "description": "Import this starter from Anthropic's official examples to see how skills work.",
      "tryIt": "Import sample",
      "skip": "Skip for now",
      "imported": "Sample skill imported!",
      "skipped": "No problem — you can browse examples anytime from the Home view.",
      "afterHint": "Click \"Get started\" to start using Skill Desktop."
    }
  },
  "quickInstall": {
    "title_one": "Install 1 skill",
    "title_other": "Install {{count}} skills",
    "titleDone": "Done",
    "description": "Pick which AI tools to install these into. They'll be symlinked, not copied.",
    "descriptionDone": "Your skills are ready to use in the selected AI tools.",
    "installTo": "Install to AI tools",
    "readyCount_one": "{{count}} skill ready",
    "readyCount_other": "{{count}} skills ready",
    "installButton_zero": "Install",
    "installButton_one": "Install 1 skill",
    "installButton_other": "Install {{count}} skills",
    "installInProgress": "Hold on — still installing",
    "installInProgressHint": "Wait for the current install to finish, then drop again.",
    "risk": {
      "medium": "medium risk",
      "high": "high risk"
    },
    "toast": {
      "success_one": "Installed 1 skill",
      "success_other": "Installed {{count}} skills",
      "partialFailed_one": "{{count}} item failed",
      "partialFailed_other": "{{count}} items failed",
      "skipped_one": "{{count}} duplicate skipped",
      "skipped_other": "{{count}} duplicates skipped",
      "allFailed_one": "Install failed for 1 item",
      "allFailed_other": "Install failed for {{count}} items"
    }
  },
  "home": {
    "tagline": "Your skills, everywhere your AI is.",
    "subtitle": "Manage Agent Skills and install them into Claude, Cursor, Codex, Gemini — or any tool that follows the standard.",
    "quickActions": "Quick actions",
    "actions": {
      "importLocal": "Import from folder",
      "importLocalDesc": "Folder, .zip, .skill, or SKILL.md",
      "browseExamples": "Browse examples",
      "browseExamplesDesc": "Anthropic-curated starter skills",
      "createNew": "Create a new skill",
      "createNewDesc": "Wizard with SKILL.md template",
      "dropHere": "Drop a file here",
      "dropHereActive": "Release to import",
      "dropHereDesc": "Folder · zip · .skill · SKILL.md"
    },
    "detectedTools": {
      "title": "Detected AI tools",
      "subtitle": "Skills installed here will be picked up automatically.",
      "skillCount_one": "{{count}} skill",
      "skillCount_other": "{{count}} skills",
      "notInstalled": "Not installed",
      "openFolder": "Open folder"
    },
    "recentSkills": {
      "title": "Recently added",
      "viewAll": "View all in Library",
      "empty": "No skills yet — import one above to get started."
    },
    "library": {
      "title": "Your library",
      "path": "Path",
      "totalSkills_one": "{{count}} skill",
      "totalSkills_other": "{{count}} skills",
      "openInFinder": "Open in Finder",
      "rescan": "Rescan",
      "checkUpdates": "Check for updates"
    },
    "updates": {
      "title_one": "1 skill update available",
      "title_other": "{{count}} skill updates available",
      "moreSuffix_one": " and {{count}} more",
      "moreSuffix_other": " and {{count}} more",
      "updateAll": "Update all",
      "noSourceSkills": "No remote skills to check yet — import a skill from GitHub or a URL first.",
      "allUpToDate": "Everything is up to date",
      "foundToast_one": "Found 1 update",
      "foundToast_other": "Found {{count}} updates",
      "expandHint": "Tap the banner to review them",
      "checkFailed": "Couldn't check for updates",
      "updatedToast": "Updated \"{{name}}\"",
      "updateFailed": "Couldn't update \"{{name}}\""
    },
    "suggestion": {
      "title_one": "1 skill is not yet installed",
      "title_other": "{{count}} skills are not yet installed",
      "description_one": "Install it into {{tools}} with one click.",
      "description_other": "Install them into {{tools}} with one click.",
      "action": "Install all",
      "installedToast_one": "Installed 1 skill",
      "installedToast_other": "Installed {{count}} skills",
      "partialFailed_one": "{{count}} install failed",
      "partialFailed_other": "{{count}} installs failed",
      "allFailedToast": "Couldn't install — check permissions"
    }
  },
  "header": {
    "searchPlaceholder": "Search skills...",
    "rescanLibrary": "Rescan library",
    "viewMode": {
      "grid": "Grid view",
      "list": "List view"
    },
    "subtitle": {
      "library_one": "{{count}} skill in your library",
      "library_other": "{{count}} skills in your library",
      "spaces": "Organize skills into per-project workspaces.",
      "sandbox": "Run skill scripts in isolation.",
      "aitools": "Manage how skills reach your AI tools.",
      "settings": "Preferences, paths, and integrations."
    }
  },
  "library": {
    "title": "Library",
    "noLibraryPath": "No library directory set",
    "noLibraryPathDesc": "To get started, please select a directory where your skills will be stored.",
    "goToSettings": "Go to Settings",
    "failedToLoad": "Failed to load skills",
    "createSkill": "Create Skill",
    "importSkill": "Import Skill",
    "exampleSkills": "Examples",
    "filter": {
      "all": "All",
      "safe": "Safe",
      "quarantine": "Quarantine"
    },
    "sort": {
      "label": "Sort",
      "name": "Name",
      "createdAt": "Created",
      "updatedAt": "Modified"
    },
    "selection": {
      "selected": "{{count}} selected",
      "quarantine": "Quarantine",
      "delete": "Delete",
      "addToSpace": "Add to Space",
      "export": "Export",
      "install": "Install to…"
    },
    "batchInstall": {
      "title_one": "Install 1 skill",
      "title_other": "Install {{count}} skills",
      "description": "Pick which AI tool to install every selected skill into. Skills are symlinked, not copied — they stay live with your library.",
      "noTools": "No AI tools detected on this machine. Onboarding will help you set one up.",
      "successToast_one": "Installed 1 skill into {{tool}}",
      "successToast_other": "Installed {{count}} skills into {{tool}}",
      "partialFailed_one": "1 skill couldn't be installed",
      "partialFailed_other": "{{count}} skills couldn't be installed",
      "allFailed": "Couldn't install any skills into {{tool}}"
    },
    "addToSpace": {
      "title": "Add to Space",
      "description": "Select a space to add {{count}} skill(s) to",
      "noSpaces": "No spaces available. Create a space first."
    },
    "newCategory": "New Category",
    "moveToCategory": "Move to Category",
    "categoryName": "Category Name",
    "category": {
      "default": "Uncategorized"
    },
    "export": {
      "title": "Export Skills",
      "description": "Export {{count}} skill(s) to a file",
      "asMarkdown": "Export as Markdown (.md)",
      "asJson": "Export as JSON (.json)"
    },
    "deleteConfirm": {
      "title": "Delete {{count}} Skills",
      "description": "Are you sure you want to delete {{count}} skill(s)? This action cannot be undone."
    },
    "quarantineConfirm": {
      "title": "Quarantine {{count}} Skills",
      "description": "Move {{count}} skill(s) to the quarantine area. Quarantined skills are marked as potentially unstable or sensitive.",
      "markAsSafe": "Mark as Safe"
    }
  },
  "skillCard": {
    "by": "by",
    "noDescription": "No description available",
    "quarantined": "Quarantined",
    "installedIn": "Installed in {{tool}}",
    "notInstalledIn": "Not installed in {{tool}}",
    "toggleInstall": "Toggle install",
    "installCount_one": "{{count}} install",
    "installCount_other": "{{count}} installs",
    "notInstalledAnywhere": "Not installed",
    "toast": {
      "installed": "Installed in {{tool}}",
      "uninstalled": "Removed from {{tool}}",
      "installFailed": "Couldn't install in {{tool}}",
      "uninstallFailed": "Couldn't remove from {{tool}}"
    }
  },
  "skillDetail": {
    "noSkillSelected": "Select a skill to view details",
    "version": "Version",
    "author": "Author",
    "description": "Description",
    "noDescription": "No description available",
    "copyName": "Copy skill name",
    "copyNameCopied": "Copied to clipboard",
    "tags": "Tags",
    "permissions": "Permissions",
    "noPermissions": "No permissions required",
    "parameters": "Parameters",
    "required": "required",
    "optional": "optional",
    "metadata": "Metadata",
    "filename": "Filename",
    "hash": "Hash",
    "source": "Source",
    "downloaded": "Downloaded",
    "fileLocation": "File Location",
    "sourceUrl": "Source URL",
    "rawSource": "Raw Source",
    "lowRisk": "Low Risk",
    "mediumRisk": "Medium Risk",
    "highRisk": "High Risk",
    "highRiskWarning": "This skill requires high-risk permissions. Make sure you trust the source before enabling it.",
    "history": "Version History",
    "historyCreated": "Created",
    "historyModified": "Modified",
    "historyImported": "Imported",
    "tabs": {
      "overview": "Overview",
      "security": "Security",
      "run": "Run"
    },
    "fileTree": "File Structure",
    "files": "files",
    "actions": {
      "showInFolder": "Show in Folder",
      "openFile": "Open File",
      "quarantine": "Quarantine",
      "unquarantine": "Remove from Quarantine",
      "delete": "Delete",
      "edit": "Edit",
      "reveal": "Reveal",
      "checkUpdate": "Check for Updates",
      "update": "Update",
      "install": "Install",
      "installTitle": "Install to AI tool",
      "installedCount": "Installed ({{count}})",
      "runInSandbox": "Run in sandbox",
      "openInSandbox": "Open in full sandbox view"
    },
    "run": {
      "noScripts": "This skill has no scripts/ directory, so there's nothing to execute here.",
      "selectScript": "Select a script",
      "execute": "Run",
      "running": "Running…",
      "reset": "Reset",
      "highRiskWarning": "This skill requires high-risk permissions.",
      "highRiskHelp": "Review the Security tab before running. Continue?",
      "confirmRun": "Run anyway",
      "result": "Result",
      "exitCode": "exit {{code}}",
      "stdout": "Output",
      "stderr": "Error output",
      "noOutput": "(no output)",
      "noParams": "No parameters required.",
      "openFullView": "Open full sandbox view"
    },
    "updateAvailable": "Update available",
    "deleteConfirm": {
      "title": "Delete Skill",
      "description": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone."
    },
    "updateConfirm": {
      "title": "Update Skill",
      "description": "A new version of \"{{name}}\" is available. Do you want to update?"
    }
  },
  "spaces": {
    "title": "Workspaces",
    "noDescription": "No description",
    "newSpace": "New Space",
    "createSpace": "Create New Space",
    "editSpace": "Edit Space",
    "cloneSpace": "Clone Space",
    "deleteSpace": "Delete Space",
    "selectSpace": "Select a space to view details",
    "form": {
      "spaceName": "Space Name",
      "spaceNamePlaceholder": "My Workspace",
      "spaceNameRequired": "Space Name *",
      "activeDirectory": "Active Directory",
      "activeDirectoryRequired": "Active Directory *",
      "activeDirectoryPlaceholder": "/path/to/active/directory",
      "description": "Description",
      "descriptionOptional": "Description (optional)",
      "descriptionPlaceholder": "A brief description of this workspace"
    },
    "info": {
      "activeSkills": "Active Skills",
      "activeDirectory": "Active Directory"
    },
    "actions": {
      "manageSkills": "Manage Skills",
      "exportClaudeConfig": "Export Claude Config",
      "exportGenericJson": "Export Generic JSON",
      "exportMcpConfig": "Export MCP Config",
      "syncSymlinks": "Sync Symlinks",
      "syncing": "Syncing...",
      "syncedSkills": "Synced {{count}} skills",
      "applyToActiveDir": "Apply to Active directory"
    },
    "sync": {
      "success": "Linked {{created}} skill(s) to active directory",
      "partialFailure": "Linked {{created}} skill(s); {{failed}} failed",
      "needActiveDir": "Set an Active directory in the space settings to enable symlink sync."
    },
    "manageSkillsDialog": {
      "title": "Manage Skills for {{name}}",
      "selectedCount": "{{count}} of {{total}} selected"
    },
    "cloneDialog": {
      "title": "Clone Space",
      "description": "Create a copy of \"{{name}}\" with the same skill visibility settings.",
      "newSpaceName": "New Space Name",
      "newSpaceNamePlaceholder": "My Workspace (Copy)"
    },
    "deleteConfirm": {
      "title": "Delete Space",
      "description": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone."
    },
    "exportDialog": {
      "claudeTitle": "Claude Desktop Configuration",
      "mcpTitle": "MCP Server Configuration",
      "genericTitle": "Generic Configuration"
    }
  },
  "installSkill": {
    "title": "Install to AI tool",
    "description": "Creates a symbolic link from this skill into the target tool's skills directory. The tool will discover the skill on next launch.",
    "install": "Install",
    "uninstall": "Uninstall",
    "alreadyInLibrary": "Already in your skill library"
  },
  "discover": {
    "title": "Discover",
    "placeholder": "Search Anthropic examples, MCP servers, registries…",
    "allRegistries": "All registries",
    "noResults": "No matches yet. Try a broader search.",
    "registryErrorTitle": "Couldn't reach the MCP registry",
    "filter": {
      "all": "All",
      "examples": "Examples",
      "registry": "Registry"
    },
    "import": "Import",
    "importing": "Importing…",
    "imported": "Imported",
    "importFailed": "Import failed",
    "toast": {
      "imported": "Imported \"{{name}}\"",
      "failed": "Couldn't import \"{{name}}\""
    }
  },
  "hub": {
    "title": "Import Skill",
    "group": {
      "local": "Local",
      "discover": "Discover"
    },
    "source": {
      "local": "Local",
      "localDesc": "Folder / .zip / .skill / .md",
      "url": "URL",
      "urlDesc": "Direct link",
      "github": "GitHub",
      "githubDesc": "Repository",
      "mcp": "MCP",
      "mcpDesc": "Server",
      "registry": "Registry",
      "registryDesc": "Browse"
    },
    "url": {
      "label": "URL Address",
      "placeholder": "https://example.com/skill.md",
      "previewContent": "Preview Content"
    },
    "github": {
      "repoUrl": "Repository URL",
      "repoUrlPlaceholder": "https://github.com/owner/repo",
      "connectToRepo": "Connect to Repository",
      "importSelected": "Import Selected",
      "importAll": "Import All",
      "importedSkills": "Imported {{count}} skills",
      "skippedSkills": "skipped {{count}}"
    },
    "mcp": {
      "serverUrl": "MCP Server URL",
      "serverUrlPlaceholder": "http://localhost:3000",
      "connectToServer": "Connect to Server",
      "toolsAvailable": "{{count}} tools available",
      "noToolsFound": "No tools found on this server"
    },
    "registry": {
      "source": "Registry Source",
      "allRegistries": "All Registries",
      "searchServers": "Search MCP Servers",
      "searchPlaceholder": "Search servers...",
      "featuredServers": "Featured Servers",
      "searchResults": "Search Results",
      "serversCount": "{{count}} servers",
      "noServersFound": "No servers found"
    },
    "warnings": {
      "setLibraryPath": "Please set a library path in Settings first",
      "verifySource": "Please verify the source is trustworthy before importing"
    },
    "preview": {
      "title": "Preview",
      "by": "by",
      "unknownAuthor": "Unknown author",
      "description": "Description",
      "noDescription": "No description",
      "tags": "Tags",
      "permissionsRequired": "Permissions Required",
      "lowRisk": "Low Risk",
      "mediumRisk": "Medium Risk",
      "highRisk": "High Risk",
      "parameters": "Parameters",
      "sourcePreview": "Source Preview",
      "truncated": "... (truncated)",
      "importToLibrary": "Import to Library",
      "importedSuccessfully": "Imported Successfully!",
      "enterUrlToPreview": "Enter a URL to preview the skill",
      "supportedFormats": "Supported formats: .md, .json"
    }
  },
  "localImport": {
    "selectFilesTitle": "Choose skill files",
    "selectFolderTitle": "Choose skill folder",
    "scanFolderTitle": "Scan folder for skills",
    "selectFiles": "Select .zip / .skill / .md",
    "selectFolder": "Select folder",
    "scanFolder": "Scan folder",
    "clearAll": "Clear all",
    "importSelected": "Import {{count}} selected",
    "candidatesCount": "{{valid}} valid of {{total}} candidates",
    "dropZone": {
      "title": "Drop folders or skill files here",
      "subtitle": "Folders, .zip / .skill archives, or loose SKILL.md files"
    },
    "result": {
      "imported": "Imported {{count}}",
      "skipped": "Skipped {{count}} (already in library)",
      "failed": "Failed {{count}}"
    }
  },
  "settings": {
    "title": "Settings",
    "group": {
      "general": "General",
      "integrations": "Integrations",
      "system": "System"
    },
    "updates": {
      "title": "Updates",
      "checkLabel": "Check for skill updates",
      "checkDesc": "Compares each remote-sourced skill against its origin. {{count}} eligible.",
      "checkNow": "Check now",
      "lastCheckedAt": "Last checked at {{time}}",
      "noEligible": "No skills in your library have a remote source URL yet. Import a skill from GitHub or a URL and it'll show up here.",
      "notYetChecked_one": "{{count}} skill has a remote source. Tap “Check now” to see whether a newer version is available.",
      "notYetChecked_other": "{{count}} skills have a remote source. Tap “Check now” to see whether newer versions are available.",
      "availableHeading_one": "1 update available",
      "availableHeading_other": "{{count}} updates available",
      "applyOne": "Update",
      "upToDateHeading_one": "1 up to date",
      "upToDateHeading_other": "{{count}} up to date",
      "errorsHeading_one": "1 couldn't be checked",
      "errorsHeading_other": "{{count}} couldn't be checked"
    },
    "shortcuts": {
      "title": "Keyboard shortcuts",
      "description": "Skill Desktop is designed to be navigable entirely from the keyboard. Press the key below to see every shortcut.",
      "openOverlay": "Show the full shortcuts cheat sheet",
      "showAll": "Show all shortcuts"
    },
    "appearance": {
      "title": "Appearance",
      "theme": "Theme",
      "themeDesc": "Choose your preferred color scheme",
      "dark": "Dark",
      "light": "Light",
      "system": "System",
      "language": "Language",
      "languageDesc": "Choose your preferred language"
    },
    "library": {
      "title": "Library Settings",
      "directory": "Library Directory",
      "directoryDesc": "Location where your skills are stored",
      "useDefault": "Use default: {{path}}",
      "rescan": "Rescan Library",
      "rescanDesc": "Manually rescan the library directory for changes",
      "rescanNow": "Rescan Now",
      "scanning": "Scanning...",
      "foundSkills": "Found {{count}} skills",
      "autoSync": "Auto-sync file changes",
      "autoSyncDesc": "Automatically update index when files change"
    },
    "security": {
      "title": "Security",
      "confirmDangerous": "Confirm dangerous commands",
      "confirmDangerousDesc": "Show confirmation before executing shell commands"
    },
    "llm": {
      "title": "LLM Providers",
      "description": "Configure LLM API providers for skill debugging and testing",
      "quickAdd": "Quick Add",
      "custom": "Custom",
      "addProvider": "Add Provider",
      "configuredProviders": "Configured Providers",
      "noProviders": "No providers configured. Add one to get started.",
      "providerName": "Provider Name",
      "providerType": "Provider Type",
      "baseUrl": "Base URL",
      "apiKey": "API Key",
      "defaultModel": "Default Model",
      "availableModels": "Available Models (comma separated)",
      "default": "Default",
      "setAsDefault": "Set as Default",
      "testConnection": "Test Connection",
      "testSuccess": "Connection successful!",
      "testFailed": "Connection failed",
      "confirmDelete": "Are you sure you want to delete this provider?"
    },
    "cli": {
      "title": "CLI Tools",
      "description": "Configure API keys and base URLs for AI coding CLI tools like Claude Code, Gemini CLI, Codex, and OpenCode",
      "quickAdd": "Quick Add",
      "custom": "Custom",
      "addTool": "Add CLI Tool",
      "configuredTools": "Configured Tools",
      "noTools": "No CLI tools configured. Add one to get started.",
      "toolName": "Tool Name",
      "toolType": "Tool Type",
      "baseUrl": "Base URL",
      "apiKey": "API Key",
      "defaultModel": "Default Model",
      "envVarConfig": "Environment Variable Configuration",
      "apiKeyEnvVar": "API Key Env Var",
      "baseUrlEnvVar": "Base URL Env Var",
      "envVarsPreview": "Environment Variables Preview",
      "copyEnvVars": "Copy Env Vars",
      "applyToShell": "Apply to Shell",
      "applySuccess": "Environment variables applied successfully",
      "copiedToClipboard": "Copied to clipboard",
      "exportAll": "Export All Configurations",
      "exportAllDesc": "Export all enabled CLI tool configurations as shell export commands",
      "exportShellConfig": "Copy Shell Config",
      "confirmDelete": "Are you sure you want to delete this CLI tool configuration?",
      "writeToShellConfig": "Write to Shell Config",
      "writeToShellConfigDesc": "Automatically add environment variables to your shell configuration file",
      "shellConfigPath": "Shell Config Path"
    },
    "about": {
      "title": "About",
      "checkUpdates": "Check for Updates",
      "documentation": "Documentation",
      "reportIssue": "Report Issue"
    }
  },
  "languageSelector": {
    "title": "Select Language",
    "description": "Choose your preferred language for the application",
    "continue": "Continue"
  },
  "languages": {
    "en": "English",
    "zh-CN": "简体中文",
    "zh-TW": "繁體中文",
    "ja": "日本語",
    "ko": "한국어",
    "de": "Deutsch",
    "fr": "Français",
    "es": "Español",
    "pt": "Português",
    "ru": "Русский"
  },
  "riskCategory": {
    "file_delete": "File/Directory Deletion",
    "shell_exec": "Shell Command Execution",
    "privilege_escalation": "Privilege Escalation",
    "network_upload": "Network Upload",
    "network_download": "Network Download",
    "file_write": "File Write",
    "environment_access": "Environment Variable Access",
    "file_read": "File Read",
    "system_info": "System Information Access"
  },
  "riskAnalysis": {
    "title": "Code Risk Analysis",
    "executableCode": "Executable Code Detected",
    "detectedRisks": "Detected Risks",
    "noRisks": "No risks detected",
    "lineNumber": "Line {{line}}",
    "overallRisk": "Overall Risk Level",
    "codeWarning": "This skill contains executable code. Review the detected risks carefully before enabling."
  },
  "statusBar": {
    "ready": "Ready",
    "scanning": "Scanning...",
    "watching": "Watching",
    "error": "Error",
    "visible": "visible"
  },
  "contextMenu": {
    "viewDetails": "View Details",
    "viewSource": "View Source",
    "addToSpace": "Add to Space...",
    "showInFolder": "Show in Folder",
    "quarantine": "Quarantine",
    "removeFromQuarantine": "Remove from Quarantine",
    "delete": "Delete"
  },
  "sandbox": {
    "selectSkill": "Select a Skill",
    "selectSkillPrompt": "Select a skill from the list to debug",
    "noSkills": "No skills available",
    "parameters": "parameters",
    "parameterInput": "Parameter Input",
    "noParameters": "This skill has no parameters",
    "execute": "Execute",
    "reset": "Reset",
    "selectValue": "Select value",
    "enterJson": "Enter JSON for",
    "enter": "Enter",
    "executionResult": "Execution Result",
    "success": "Success",
    "failed": "Failed",
    "history": "Execution History",
    "highRiskWarning": "High-Risk Permission Warning",
    "highRiskDescription": "This skill requires high-risk permissions (shell_exec). Are you sure you want to execute it?",
    "confirmExecute": "Execute Anyway",
    "noScriptsError": "This skill has no scripts/ directory, so there is nothing to execute. Add an executable file under scripts/ in the skill to enable running it from the sandbox.",
    "selectScriptError": "Select a script from the Scripts tab to execute."
  },
  "createSkill": {
    "title": "Create New Skill",
    "stepName": "Name",
    "stepDescription": "Description",
    "stepOptions": "Options",
    "nameLabel": "Skill Name",
    "nameHint": "Use lowercase letters, numbers, and hyphens only (e.g., my-awesome-skill)",
    "nameRequired": "Skill name is required",
    "nameTooLong": "Skill name must be 64 characters or less",
    "nameInvalidChars": "Skill name can only contain lowercase letters, numbers, and hyphens",
    "nameInvalidHyphens": "Skill name cannot start/end with hyphen or contain consecutive hyphens",
    "nameInvalid": "Invalid skill name format",
    "descriptionLabel": "Description",
    "descriptionPlaceholder": "Describe what this skill does and when to use it. This is the primary trigger for the skill.\n\nExample: Search the web and return results. Use this when you need to find current information online, verify facts, or research topics.",
    "descriptionHint": "Include both what the skill does and when Claude should use it",
    "descriptionRequired": "Description is required",
    "descriptionTooLong": "Description must be 1024 characters or less",
    "descriptionInvalidChars": "Description cannot contain angle brackets (< or >)",
    "descriptionInvalid": "Invalid description format",
    "licenseLabel": "License",
    "licenseHint": "e.g., MIT, Apache-2.0, or 'Complete terms in LICENSE.txt'",
    "resourcesLabel": "Include Resource Directories",
    "scriptsHint": "Executable code (Python, Bash, etc.)",
    "referencesHint": "Documentation to load into context",
    "assetsHint": "Templates, images, fonts, etc.",
    "create": "Create Skill",
    "successTitle": "Skill Created!",
    "successMessage": "Your skill \"{{name}}\" has been created successfully.",
    "openDirectory": "Open Directory",
    "error": "Failed to create skill",
    "preview": "Preview",
    "structurePreview": "Directory Structure",
    "location": "Location",
    "nextSteps": "Next steps:",
    "nextStep1": "Edit SKILL.md to complete the TODO items",
    "nextStep2": "Customize or delete the example files",
    "nextStep3": "Test your skill with an AI agent",
    "aiGenerate": "AI Generate",
    "aiEnhance": "AI Enhance"
  },
  "aiEnhance": {
    "generateName": "Generate Skill Name",
    "generateDescription": "Enhance Description",
    "generateContent": "Generate Skill Content",
    "description": "Use AI to help generate or enhance your content",
    "inputLabel": "Your Input",
    "resultLabel": "AI Generated Result",
    "namePlaceholder": "Describe what your skill does in a few words...",
    "descriptionPlaceholder": "Enter a brief description and AI will enhance it...",
    "contentPlaceholder": "Describe what you want this skill to do...",
    "generate": "Generate",
    "generating": "Generating...",
    "apply": "Apply",
    "noProvider": "No LLM Provider Configured",
    "noProviderHint": "Please configure an LLM provider in Settings to use AI features."
  },
  "exampleSkills": {
    "title": "Example Skills",
    "description": "Import official example skills from Anthropic to get started quickly. All skills are Apache 2.0 licensed.",
    "source": "Source:",
    "imported": "Imported",
    "importing": "Importing...",
    "importAll": "Import All",
    "importedCount": "{{count}} of {{total}} imported"
  },
  "integrations": {
    "status": {
      "detected": "Detected",
      "notInstalled": "Not installed"
    },
    "skills": {
      "installedHere_zero": "No skills installed here yet",
      "installedHere_one": "1 skill installed here",
      "installedHere_other": "{{count}} skills installed here",
      "openFolder": "Open skills folder"
    }
  },
  "aiTools": {
    "title": "AI Tools Configuration",
    "claudeCode": "Claude Code",
    "cursor": "Cursor",
    "opencode": "OpenCode",
    "projectConfig": "Project Config",
    "globalConfig": "Global Configuration",
    "claudeGlobalDesc": "Global CLAUDE.md file that applies to all projects",
    "claudePlaceholder": "# Claude Code Configuration\n\n## Overview\nDescribe your project...\n\n## Tech Stack\n- Technology 1\n- Technology 2\n\n## Standards\nCoding conventions...",
    "configFormat": "Configuration Format",
    "claudeFormatDesc": "CLAUDE.md is a Markdown file that provides Claude Code with project context",
    "claudeFormatTip1": "There is no required format - keep it concise and human-readable.",
    "claudeFormatTip2": "Typical sections include:",
    "sectionOverview": "Project description and purpose",
    "sectionTechStack": "Technologies and versions used",
    "sectionKeyDirs": "Important folder locations",
    "sectionStandards": "Coding conventions and requirements",
    "sectionCommands": "Frequently used bash commands",
    "globalRules": "Global Rules",
    "cursorGlobalDesc": "Global rules configured in Cursor settings",
    "cursorGlobalNote": "These rules are managed in Cursor IDE settings",
    "legacyRules": "Legacy Rules (.cursorrules)",
    "cursorLegacyDesc": "Legacy .cursorrules file for backward compatibility",
    "cursorPlaceholder": "# Cursor Rules\n\n## Code Style\nDefine your coding style preferences...\n\n## Project Context\nProvide context about the project...",
    "mdcFormat": "MDC Rules Format",
    "cursorMdcDesc": "Modern Cursor rules use .mdc files in .cursor/rules/ directory",
    "cursorMdcTip1": "MDC files use YAML frontmatter followed by markdown content:",
    "cursorMdcTip2": "Place .mdc files in your project's .cursor/rules/ directory",
    "opencodeAgentsDesc": "Global AGENTS.md file for OpenCode",
    "opencodeConfigDesc": "Global OpenCode configuration in JSON format",
    "opencodePlaceholder": "# Agent Instructions\n\n## Overview\nDescribe your project...\n\n## Guidelines\nCoding guidelines...",
    "compatibility": "Compatibility",
    "opencodeCompatDesc": "OpenCode compatibility with other tools",
    "opencodeCompatTip1": "OpenCode supports CLAUDE.md as a fallback if AGENTS.md doesn't exist.",
    "opencodeCompatTip2": "Configuration files are merged together, not replaced.",
    "selectProject": "Select Project",
    "selectProjectDesc": "Choose a project directory to view and edit its AI tool configurations",
    "detectedConfigs": "Detected Configurations",
    "detectedConfigsDesc": "AI tool configuration files found in this project",
    "noConfigsFound": "No AI tool configuration files found in this project",
    "createConfig": "Create Configuration",
    "createConfigDesc": "Create a new configuration file for this project",
    "editConfig": "Edit Configuration"
  }
}
