前言¶
做 OI、ICPC 或日常刷题时,常见流程是:打开 OJ 看题、查题解、写 C++、对拍或看评测反馈。题目链接、题面、标程思路和本地代码往往分散在多个页面,和对话里的 AI 助手之间还要反复复制粘贴。若希望助手默认按竞赛语境回答、并覆盖主流 OJ,可以在 Agent 里挂载面向该场景设计的 Skill,而不是每次手写一长段系统提示。
下面介绍 SkillHub 上的 OIer Helper(坐标 @user_1ab9bf91/oier-helper),以及它的能力边界与安装方式。
这是什么¶
OIer Helper 是社区来源(community)的教育类 Skill,当前版本为 0.1.0-beta.2,由发布者 user_1ab9bf91 维护。SkillHub 页面标注 requires_api_key=false,即安装本 Skill 本身不要求额外配置 API Key。
定位一句话:面向 OI / ICPC / 算法竞赛学习者 的智能助手。当用户需要分析算法题(链接或题面)、讲解算法或数据结构、查找与解读题解、调试代码、按算法或难度推荐练习题,或理解证明与复杂度时,应启用本 Skill。支持洛谷、AtCoder、Codeforces、LibreOJ、AcWing、HDU、POJ 等主流 OJ;默认中文回答,默认代码语言为 C++17。
核心功能¶
以下能力均来自 SkillHub 官方简介,未单独列出的能力不写。
- 题目分析:用户提供 OJ 链接或粘贴题面,助手在竞赛语境下拆解题目。
- 知识与题解:讲解算法、数据结构;查找并解读题解思路。
- 代码调试:针对用户提交的代码进行调试相关协助。
- 练习推荐:按算法标签或难度搜索、推荐练习题。
- 理论辅助:帮助理解证明过程与时间/空间复杂度。
安装与启用¶
SkillHub 提供两种常见方式:用 CLI 安装到当前 Agent 的 skills 目录,或把安装提示词发给 AI 由其按文档操作。
安装 SkillHub CLI(若尚未安装)¶
先检查是否已有 skillhub:
command -v skillhub && skillhub --version
未安装时,可按 SkillHub 安装文档执行完整安装(CLI + 默认 Skill):
curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash
仅安装 CLI 时:
curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only
安装 OIer Helper¶
安装任意 Skill 时,必须用 --dir 指向当前 Agent 的 skills 目录;否则默认会装到 ./skills/,Agent 可能无法识别。
搜索与安装示例:
skillhub search oier-helper
skillhub install user_1ab9bf91/oier-helper --dir <skills 目录>
各客户端常用 skills 路径(摘自 SkillHub 安装文档):
| 环境 | skills 目录 |
|---|---|
| Cursor | ~/.cursor/skills/ |
| Claude Code | ~/.claude/skills/ |
| Codex | ~/.codex/skills/ 或项目下的 .agents/skills/ |
在 Cursor 中,可将 <skills 目录> 设为 ~/.cursor/skills/。安装后若 Agent 未立刻加载新 Skill,按所用客户端说明重启或刷新 skills。
通过对话让 AI 安装¶
SkillHub 技能页提供的做法是:让 AI 阅读 SkillHub 安装与优先源配置,并安装 @user_1ab9bf91/oier-helper。
典型用法¶
本 Skill 没有单独公开的「示例对话」脚本;用法即官方简介中列出的请求类型。在已启用 Skill 的对话里,可直接用自然语言说明需求,例如:
-
贴题或链接触发分析
「这是洛谷 P1001 的链接,帮我分析考点和做法思路。」
「题面如下:……(粘贴)请判断适合的数据结构与复杂度。」 -
讲知识点
「用竞赛常考的角度讲清楚树状数组,并给一道 CF 上的典型题。」 -
题解与代码
「这道 Codeforces 题的官方/常见题解思路是什么?用 C++17 写一版框架。」 -
调试
「下面是我对 HDU 某题的提交,WA 了,帮我看可能错在哪里。」(附上代码与评测信息) -
刷题规划
「我想练二分答案,推荐几道 AtCoder 上难度适中的题。」
回答语言与代码风格会遵循 Skill 默认:中文、C++17;若需要其他语言,应在对话里明确说明。
适用场景与注意¶
适合谁:正在系统刷题、备赛 OI/ICPC,或需要在多个 OJ 之间切换、又希望对话助手统一按竞赛习惯作答的学习者。
平台与元数据:Skill 在 SkillHub 分类为 education;页面展示的评分为 100000,下载 713 次(以访问 SkillHub 时页面数据为准)。版本仍为 beta(0.1.0-beta.2),行为可能随版本更新调整。
限制:
- 具体能否拉取某 OJ 的完整题面、是否受站点访问策略影响,取决于运行环境与工具能力,官方简介只声明「支持」上述 OJ 名称,不保证每一链接在任意网络下均可自动抓取。
- 竞赛代码与题解仅供参考,提交前仍需自行对拍、测极限数据,并遵守各 OJ 规则与学术诚信要求。
- 安装路径错误是常见坑:务必使用
skillhub install ... --dir指向当前 Agent 的 skills 目录。
结尾¶
OIer Helper 把算法竞赛场景下的读题、讲题、题解、调试与练题推荐收敛到同一套 Skill 约定里,并固定中文与 C++17 默认,减少每次对话重复说明语境的成本。