jmerle/competitive-companion
说明与用途
**价值**
Competitive Companion 是一款浏览器插件,能够在浏览器中直接抓取并解析各大在线判题平台(如 Codeforces、AtCoder、LeetCode 等)的题目描述、样例输入/输出、时空限制等信息,并自动生成符合本地 IDE 或题库插件(如 VS Code 的 Competitive Programming Helper、CP Editor、oj‑cli 等)所需的 JSON/Markdown 文件。这样,用户只需点击插件即可把题目“一键导入”到本地开发环境,省去手动复制、粘贴和格式整理的繁琐步骤,大幅提升刷题、竞赛准备和教学演示的效率。
**典型接入方式**
| 步骤 | 说明 |
|------|------|
| 1. 安装插件 | 在 Chrome/Edge/Firefox 的扩展商店搜索 “Competitive Companion”,点击安装。 |
| 2. 配置本地工具 | 在本地 IDE(如 VS Code)或题库管理工具(如 oj、cph)中打开对应的 “Competitive Companion” 插件或设置,指定监听端口(默认 10042)。 |
| 3. 启动监听 | 启动本地工具的 “listen” 功能,使其在该端口等待插件推送的题目信息。 |
| 4. 抓取题目 | 打开任意受支持的在线题库页面,点击浏览器工具栏的插件图标 → “Send problem”。插件会把题目 JSON 发送到本地监听端口,IDE 自动生成题目文件并打开。 |
| 5. 可选扩展 | 通过自定义脚本或 competitive-companion 的 API,将题目同步到自建题库、Git 仓库或自动提交到评测系统。 |
**生产可用性**
- **活跃度**:截至 2026‑06‑29 最近一次提交,项目仍在维护;拥有 1.2k+ 星、200+ Fork,社区活跃度高。
- **兼容性**:支持主流浏览器(Chrome、Edge、Firefox)和多平台(Windows、macOS、Linux),并已集成到多个主流竞赛 IDE 插件。
- **安全与合规**:采用 MIT 许可证,代码开源透明;插件仅在本地通过 HTTP 推送题目信息,不会泄露用户账号或代码。
- **部署成本**:零服务器需求,仅在开发者机器上运行本地监听进程,几分钟即可完成。
综合来看,Competitive Companion 已具备 **高生产可用性**,适合作为竞赛题目导入的标准化入口,在内部刷题平台、教学实验室或研发团队的代码评测流水线中均可快速落地。建议先在一两位开发者的机器上做 PoC,验证与现有 IDE/脚本的兼容性后,即可全员推广。
实际用途
jmerle/competitive-companion may be useful when its README and activity match a concrete workflow.
限制与审查说明
High for an OSS candidate: recent activity, adoption, and ecosystem signals are strong enough for a serious pilot.
- 来源: github
- 语言: TypeScript
- 记录日期: 2026-09-05T17:31:24.133Z