{"id":46714160,"url":"https://github.com/heznpc/skillbridge","last_synced_at":"2026-05-13T17:01:43.519Z","repository":{"id":342058787,"uuid":"1172538699","full_name":"heznpc/skillBridge","owner":"heznpc","description":"Chrome extension that translates Anthropic Academy into your language with an AI tutor chatbot","archived":false,"fork":false,"pushed_at":"2026-04-26T13:50:08.000Z","size":4293,"stargazers_count":1,"open_issues_count":4,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-26T15:23:30.021Z","etag":null,"topics":["ai-tutor","anthropic","chatbot","chrome-extension","i18n","skilljar","translation"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/heznpc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-04T12:28:02.000Z","updated_at":"2026-04-26T13:50:11.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/heznpc/skillBridge","commit_stats":null,"previous_names":["heznpc/skillbridge"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/heznpc/skillBridge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heznpc%2FskillBridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heznpc%2FskillBridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heznpc%2FskillBridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heznpc%2FskillBridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/heznpc","download_url":"https://codeload.github.com/heznpc/skillBridge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heznpc%2FskillBridge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32481555,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-tutor","anthropic","chatbot","chrome-extension","i18n","skilljar","translation"],"created_at":"2026-03-09T10:04:30.145Z","updated_at":"2026-05-13T17:01:43.507Z","avatar_url":"https://github.com/heznpc.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"assets/icons/icon128.png\" alt=\"SkillBridge\" width=\"90\" /\u003e\n\n# SkillBridge for Anthropic Academy \u003c!-- VERSION_START --\u003ev3.5.28\u003c!-- VERSION_END --\u003e\n\n\u003e Available in multiple languages at the [project landing page](https://heznpc.github.io/skillBridge/).\n\n[![CI](https://github.com/heznpc/skillBridge/actions/workflows/ci.yml/badge.svg)](https://github.com/heznpc/skillBridge/actions/workflows/ci.yml)\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Chrome MV3](https://img.shields.io/badge/Chrome-Extension_MV3-blue.svg)](https://developer.chrome.com/docs/extensions/)\n[![Firefox MV3](https://img.shields.io/badge/Firefox-Add--on_MV3-orange.svg)](https://extensionworkshop.com/)\n[![Edge MV3](https://img.shields.io/badge/Edge-Extension_MV3-blue.svg)](https://microsoftedge.microsoft.com/addons/)\n[![GitHub stars](https://img.shields.io/github/stars/heznpc/skillbridge?style=social)](https://github.com/heznpc/skillbridge/stargazers)\n[![GitHub contributors](https://img.shields.io/github/contributors/heznpc/skillbridge)](https://github.com/heznpc/skillbridge/graphs/contributors)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)\n\n**Translate Anthropic Academy into your language — instantly.**\n\nBreak the language barrier on Anthropic's free AI courses. \u003c!-- LANG_COUNT_START --\u003e32 languages\u003c!-- LANG_COUNT_END --\u003e supported.\n\n[Install](#installation) · [Features](#features) · [Report Bug](https://github.com/heznpc/skillbridge/issues) · [Request Feature](https://github.com/heznpc/skillbridge/issues) · [Contributing](CONTRIBUTING.md)\n\n\u003c/div\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"assets/screenshots/skillbridge-demo.gif\" alt=\"SkillBridge Demo — translating Anthropic Academy in real time\" width=\"720\" /\u003e\n\n*Install SkillBridge, visit Anthropic Academy, and the entire page is translated instantly.*\n\n\u003c/div\u003e\n\n---\n\n## Table of Contents\n\n- [The Problem](#the-problem)\n- [Quick Start](#quick-start)\n- [Features](#features)\n- [Installation](#installation)\n- [How It Works](#how-it-works)\n- [Supported Languages](#supported-languages)\n- [Privacy \u0026 Security](#privacy--security)\n- [Tech Stack](#tech-stack)\n- [Contributing](#contributing) · [Positioning \u0026 Scope](POSITIONING.md)\n- [FAQ](#faq)\n- [License](#license)\n\n## The Problem\n\n[Anthropic Academy](https://anthropic.skilljar.com/) is one of the best free resources for learning Claude, prompt engineering, and AI safety. Millions of developers worldwide want to take these courses — but they're **only available in English**.\n\nGeneric translators make it worse, not better:\n\n| | Google Translate (page) | SkillBridge |\n|---|---|---|\n| AI terminology | ❌ \"Prompt\" → \"신속한\" (wrong) | ✅ \"Prompt\" → \"프롬프트\" (correct) |\n| Technical accuracy | ❌ Generic machine translation | ✅ 570+ curated terms + AI verification |\n| Context-aware help | ❌ None | ✅ AI tutor answers questions about the lesson |\n| Video subtitles | ❌ Separate manual toggle | ✅ Auto-translated subtitles |\n| UI preservation | ❌ Breaks checkboxes, progress bars | ✅ All interactive elements preserved |\n| Cost | Free | Free — no API keys needed |\n\n**SkillBridge exists to remove this barrier** — making AI education accessible worldwide.\n\n\u003e **No API keys. No cost. Just install and learn.**\n\n## Quick Start\n\n1. Install the extension ([see below](#installation))\n2. Visit [Anthropic Academy](https://anthropic.skilljar.com/)\n3. SkillBridge translates the entire page automatically\n\nThat's it.\n\n## Features\n\n### 🌐 Full Page Translation\n\nEvery text element on the page is translated, with AI-specific terms handled correctly via curated dictionaries. Progress checkboxes, icons, navigation, and CJK fonts all stay intact.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"assets/screenshots/01-lesson-translated.png\" alt=\"Lesson page with curriculum fully translated\" width=\"720\" /\u003e\n\u003cbr/\u003e\n\u003cem\u003eCourse lesson with full curriculum translated — UI elements preserved.\u003c/em\u003e\n\u003c/div\u003e\n\n### 🤖 AI Tutor\n\nA sidebar chatbot powered by **Claude Sonnet 4.6** via [Puter.js](https://docs.puter.com/). It knows which course and lesson you're on. Ask questions in your language, get streaming answers.\n\n### 🎬 Auto-Subtitles\n\nCourse videos automatically activate translated subtitles when you play them — no manual toggle needed.\n\n### 🌙 Dark Mode\n\nA full dark theme for the entire Academy site — header, sidebar, lesson content, and tutor. Toggle with one click.\n\n### 🎓 Exam Mode \u0026 Certification Safety\n\n**Course quizzes** (e.g., Claude 101 completion quiz) — answer choices are protected from translation to preserve accuracy; the AI Tutor switches to exam-safe mode.\n\n**Proctored certification exams** (e.g., Claude Certified Architect) — the extension **disables itself entirely** so it cannot be mistaken for a cheating tool. No translation, no UI injection, nothing.\n\n### ⌨️ Keyboard Shortcuts\n\n`Ctrl+Shift+S` toggle sidebar, `Ctrl+Shift+L` dark mode, `Ctrl+Shift+/` help overlay, `Escape` close, `/` focus chat.\n\n### 📖 Per-Lesson Term Preview\n\nWhen you enter a lesson, a floating card shows **6 key terms** for the current course with their translations. Auto-dismisses after 15 seconds. Click \"View all\" to open the full flashcard panel.\n\n### 📄 PDF Export\n\nExport any translated lesson as a clean, print-friendly PDF — useful for offline study or quick reference.\n\n### 🔍 Smart Detection\n\nDetects your browser language on first visit and offers to translate. Handles SPA navigation — when you move between lessons, the new page is translated automatically without a reload.\n\n### 🛡️ Protected Terms\n\nGeneric translation tools often **mistranslate brand names and technical terms**. SkillBridge auto-corrects these errors after translation:\n\n\u003cdiv align=\"center\"\u003e\n\n| Before (Google Translate) | After (SkillBridge) |\n|:---:|:---:|\n| ❌ 인류학적 과정 | ✅ Anthropic 과정 |\n| ❌ 클로드 | ✅ Claude |\n| ❌ 신속한 공학 | ✅ 프롬프트 엔지니어링 |\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"assets/screenshots/catalog-translated.png\" alt=\"Anthropic Academy catalog page translated to Korean with correct terminology\" width=\"720\" /\u003e\n\u003cbr/\u003e\n\u003cem\u003eCourse catalog translated to Korean — brand names and AI terms stay accurate.\u003c/em\u003e\n\u003c/div\u003e\n\n## Installation\n\n### Chrome / Edge / Chromium browsers\n\n\u003e Install from the [Chrome Web Store](https://chromewebstore.google.com/) (search \"SkillBridge for Anthropic Academy\").\n\n**Manual install** (developer mode):\n\n```bash\ngit clone https://github.com/heznpc/skillbridge.git\n```\n\n1. Open `chrome://extensions/` (Chrome) or `edge://extensions/` (Edge)\n2. Enable **Developer mode** (top-right toggle)\n3. Click **Load unpacked** → select the cloned folder\n4. Visit [anthropic.skilljar.com](https://anthropic.skilljar.com/) and start learning!\n\nAlso works in Brave, Arc, Opera, Vivaldi, and other Chromium-based browsers.\n\n### Firefox (Beta)\n\n```bash\ngit clone https://github.com/heznpc/skillbridge.git\ncd skillbridge\nnpm run build:firefox\n```\n\n1. Open `about:debugging#/runtime/this-firefox` in Firefox\n2. Click **Load Temporary Add-on**\n3. Navigate to `dist/firefox/` and select `manifest.json`\n4. Visit [anthropic.skilljar.com](https://anthropic.skilljar.com/) and start learning!\n\n\u003e **Note:** Temporary add-ons are removed when Firefox restarts. For permanent installation, use a signed `.xpi` from [Firefox Add-ons](https://addons.mozilla.org/) (coming soon).\n\n## How It Works\n\nSkillBridge uses a **multi-stage translation engine** that prioritizes speed and accuracy:\n\n```\nPage text\n  │\n  ├─ 570+ curated term dictionary ──→ Instant (AI terms translated correctly)\n  │\n  ├─ Local cache (IndexedDB) ───────→ Instant (previously verified)\n  │\n  ├─ Has inline HTML tags? (\u003cstrong\u003e, \u003ca\u003e, \u003ccode\u003e...)\n  │     └─ Yes → Gemini 2.0 Flash translates with tag preservation\n  │\n  └─ Plain text → Google Translate ─→ ~200ms\n       │\n       ├─ Protected Terms auto-fix ─→ Restores brand/tech terms GT mistranslates\n       │\n       └─ Complex sentence? → Gemini 2.0 Flash verifies → corrects if needed\n```\n\nTranslation requests are sent to Google Translate and Gemini/Claude APIs via [Puter.js](https://docs.puter.com/). SkillBridge does not operate any servers — but text is transmitted to these third-party services for translation and AI features. No account or API key is required. See our [Privacy Policy](PRIVACY_POLICY.md) for full details.\n\n## Supported Languages\n\n### Premium — Curated Dictionary + Google Translate + AI Verification\n\n| Language | Code | Dictionary |\n|----------|------|------------|\n| 🇰🇷 한국어 (Korean) | `ko` | 570+ entries |\n| 🇯🇵 日本語 (Japanese) | `ja` | 570+ entries |\n| 🇨🇳 中文简体 (Chinese Simplified) | `zh-CN` | 570+ entries |\n| 🇹🇼 中文繁體 (Chinese Traditional) | `zh-TW` | 570+ entries |\n| 🇪🇸 Español (Spanish) | `es` | 570+ entries |\n| 🇫🇷 Français (French) | `fr` | 570+ entries |\n| 🇩🇪 Deutsch (German) | `de` | 570+ entries |\n| 🇧🇷 Português (Brazilian) | `pt-BR` | 570+ entries |\n| 🇷🇺 Русский (Russian) | `ru` | 570+ entries |\n| 🇻🇳 Tiếng Việt (Vietnamese) | `vi` | 570+ entries |\n\n### Standard — Google Translate + AI Verification\n\n🇵🇹 Português (PT) · 🇮🇹 Italiano · 🇳🇱 Nederlands · 🇵🇱 Polski · 🇺🇦 Українська · 🇨🇿 Čeština · 🇸🇪 Svenska · 🇩🇰 Dansk · 🇫🇮 Suomi · 🇳🇴 Norsk · 🇹🇷 Türkçe · 🇸🇦 العربية · 🇮🇳 हिन्दी · 🇹🇭 ภาษาไทย · 🇮🇩 Bahasa Indonesia · 🇲🇾 Bahasa Melayu · 🇵🇭 Filipino · 🇧🇩 বাংলা · 🇮🇱 עברית · 🇷🇴 Română · 🇭🇺 Magyar · 🇬🇷 Ελληνικά\n\n\u003e Want to add your language as Premium? Contribute a curated dictionary — see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Privacy \u0026 Security\n\nSkillBridge is designed with privacy first:\n\n- **No data collection** — zero analytics, zero tracking, zero telemetry\n- **No SkillBridge servers** — we do not operate any servers. Translation and AI requests are sent to third-party services (Google Translate, Puter.js → Gemini/Claude)\n- **No accounts required** — works immediately after install\n- **Local storage only** — translation cache (30-day TTL) and chat history are stored in your browser's IndexedDB. This data never leaves your device\n- **Open source** — every line of code is auditable right here\n\nSee our full [Privacy Policy](PRIVACY_POLICY.md).\n\n## Tech Stack\n\n| Component | Technology |\n|-----------|-----------|\n| Page Translation | Google Translate API |\n| Inline Tag Translation | Gemini 2.0 Flash (preserves `\u003cstrong\u003e`, `\u003ca\u003e`, `\u003ccode\u003e`) |\n| Quality Verification | Gemini 2.0 Flash via [Puter.js](https://docs.puter.com/) |\n| Protected Terms | Auto-correction of GT brand/tech term errors per language (Cowork, Dispatch, Computer Use, Subagent, etc.) |\n| AI Tutor | Claude Sonnet 4.6 via Puter.js |\n| Curated Dictionaries | Hand-tuned JSON (570+ × 10 languages) |\n| Translation Cache | IndexedDB |\n| CJK Font Rendering | Google Fonts Noto Sans |\n\n\u003e **Built with [Claude Code](https://docs.anthropic.com/en/docs/claude-code).**\n\u003e This project — from architecture design and feature implementation to debugging and the demo GIF — was developed using Claude Code as an AI pair-programming partner.\n\n## Contributing\n\nSkillBridge is a community-driven project. The single most impactful way to contribute is improving the translation dictionary for your language — no code required, just edit a JSON file. Even fixing one bad translation helps every learner using that language.\n\nEach language's dictionary is curated to sound natural to native speakers. We align with [Anthropic's official multilingual docs](https://docs.anthropic.com) as a baseline, but community conventions matter too — if Korean developers say \"프롬프트\" instead of \"prompt\", that's what we use. Disagree with a term choice? That's exactly the kind of PR we want.\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for the full guide and [Good First Issues](https://github.com/heznpc/skillbridge/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) to get started.\n\n## FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes it work on browsers other than Chrome?\u003c/strong\u003e\u003c/summary\u003e\n\nYes! SkillBridge supports **Chrome**, **Firefox**, and **Edge** (plus Brave, Arc, Opera, and Vivaldi). For Chrome/Edge, load the extension directly. For Firefox, run `npm run build:firefox` to generate a compatible build. See [Installation](#installation) for detailed instructions.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDo I need an API key or account?\u003c/strong\u003e\u003c/summary\u003e\n\nNo. SkillBridge uses Google Translate (public API) and Puter.js (free tier) for AI features. Everything works out of the box.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhy does my language show as \"Standard\" instead of \"Premium\"?\u003c/strong\u003e\u003c/summary\u003e\n\nPremium languages have a hand-curated dictionary (570+ entries) that catches AI/ML term mistranslations. Standard languages rely on Google Translate + Gemini verification, which is still quite good. Want to promote your language? Contribute a dictionary — see \u003ca href=\"CONTRIBUTING.md\"\u003eCONTRIBUTING.md\u003c/a\u003e.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eThe translation looks wrong. How do I report it?\u003c/strong\u003e\u003c/summary\u003e\n\nOpen an \u003ca href=\"https://github.com/heznpc/skillbridge/issues\"\u003eissue\u003c/a\u003e with the original English text, the bad translation, and your suggested correction. Or even better — submit a PR directly to the dictionary JSON file for your language.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs this project affiliated with Anthropic?\u003c/strong\u003e\u003c/summary\u003e\n\nNo. SkillBridge is an unofficial community project. It is not affiliated with, endorsed by, or sponsored by Anthropic. \"Anthropic\", \"Claude\", and \"Skilljar\" are trademarks of their respective owners.\n\u003c/details\u003e\n\n## Roadmap\n\n- ~~Firefox and Edge Add-on support~~ (shipped in v2.0.0)\n- ~~Exam mode — answer choice protection~~ (shipped in v2.0.0)\n- ~~Certification exam kill-switch~~ (shipped in v2.1.0)\n- ~~SPA navigation handling~~ (shipped in v2.1.0)\n- ~~New course support: Cowork, subagents, MCP Advanced Topics~~ (shipped in v2.1.0)\n- ~~Per-lesson term preview, PDF export, offline cache hardening~~ (shipped in v3.5.0)\n- ~~Firefox AMO deployment pipeline~~ (shipped in v3.5.0)\n- Additional curated language dictionaries (community-driven)\n- Translation quality analytics and community review\n- Multi-LMS platform support beyond Skilljar\n\n\n## Disclaimer\n\nSkillBridge is a personal translation tool, similar to your browser's built-in translate feature. Text is translated on-the-fly in your browser — never stored or redistributed.\n\n\u003e **SkillBridge for Anthropic Academy** is an unofficial community project. It is not affiliated with, endorsed by, or sponsored by Anthropic. \"Anthropic\", \"Claude\", and \"Skilljar\" are trademarks of their respective owners.\n\n## License\n\n[MIT](LICENSE)\n\n---\n\nIf you find SkillBridge useful, consider [starring the repo](https://github.com/heznpc/skillbridge/stargazers). It helps more learners discover the project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheznpc%2Fskillbridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheznpc%2Fskillbridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheznpc%2Fskillbridge/lists"}