OIer Helper:面向算法竞赛学习的 Agent Skill

前言

做 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 官方简介,未单独列出的能力不写。

  1. 题目分析:用户提供 OJ 链接或粘贴题面,助手在竞赛语境下拆解题目。
  2. 知识与题解:讲解算法、数据结构;查找并解读题解思路。
  3. 代码调试:针对用户提交的代码进行调试相关协助。
  4. 练习推荐:按算法标签或难度搜索、推荐练习题。
  5. 理论辅助:帮助理解证明过程与时间/空间复杂度。

安装与启用

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 的对话里,可直接用自然语言说明需求,例如:

  1. 贴题或链接触发分析
    「这是洛谷 P1001 的链接,帮我分析考点和做法思路。」
    「题面如下:……(粘贴)请判断适合的数据结构与复杂度。」

  2. 讲知识点
    「用竞赛常考的角度讲清楚树状数组,并给一道 CF 上的典型题。」

  3. 题解与代码
    「这道 Codeforces 题的官方/常见题解思路是什么?用 C++17 写一版框架。」

  4. 调试
    「下面是我对 HDU 某题的提交,WA 了,帮我看可能错在哪里。」(附上代码与评测信息)

  5. 刷题规划
    「我想练二分答案,推荐几道 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 默认,减少每次对话重复说明语境的成本。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜