Q刷题 | 智能录题助手

SKILL教育学习
教育学习 未标注权限 许可证不明确
安装这个技能

Q刷题小程序工具,管理空间、题库、章节和题目。当用户要求创建、查询、修改或删除题库相关资源,管理知识点,搜索题目,或对题库平台执行任何 CRUD 操作时使用。需要 EXAM_API_KEY(API KEY)。

一句话选型结论

按资料字段整理

Q刷题 | 智能录题助手是教育学习类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类教育学习 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_4794b112/qshauti
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

教育学习
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_4794b112仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量10.8 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
讲解知识点

按水平把知识点讲清楚。

出练习题

按章节生成练习与答案。

制定学习计划

按目标和时间排学习节奏。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在教育学习场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Q刷题 | 智能录题助手当前 未标注权限 未标注 未标注 未标注 有
食谱创建课堂课程 未标注权限 GitHub 仓库 25.5 万 Codex、Claude、Cursor 有
语言学习 联网访问 ClawHub 市场 23.6 万 OpenClaw 有
learning 效率 只读 ClawHub 市场 19.2 万 OpenClaw 有
学习习惯 未标注权限 ClawHub 市场 10.2 万 OpenClaw 有
日语家教 只读 ClawHub 市场 8.2 万 OpenClaw 有

SKILL.md 全文

10.8 KB
模型实际读到的说明书原文,来自技能仓库

---
name: qshuati-api
description: "Q刷题小程序工具,管理空间、题库、章节和题目。当用户要求创建、查询、修改或删除题库相关资源,管理知识点,搜索题目,或对题库平台执行任何 CRUD 操作时使用。需要 EXAM_API_KEY(API KEY)。"


Q刷题 API

Q刷题小程序命令行工具,用于管理题库资源。本工具通过 exam-api.mjs 脚本与 REST API 交互,支持 JSON 输出,方便脚本化和自动处理。

配置

服务地址

服务地址默认使用 https://www.qshuati.xyz,可通过环境变量 EXAM_API_BASE 或 --base-url 覆盖。

API Key

调用任何命令前需先设置 API Key:

export EXAM_API_KEY="<用户提供的JWT token>"

或通过 --api-key TOKEN 参数传入。脚本路径:本 skill 目录下的 scripts/exam-api.mjs。

运行格式:node <skill目录>/scripts/exam-api.mjs <资源> <操作> [参数]

命令列表

用户

node exam-api.mjs user me                              # 获取当前用户信息
node exam-api.mjs user stats                           # 用户统计
node exam-api.mjs user calendar [--year 2026 --month 7]  # 学习日历
node exam-api.mjs user update --nickname "新名字"       # 更新用户信息

空间

node exam-api.mjs spaces list [--with-stats]            # 空间列表
node exam-api.mjs spaces get --id 1                     # 空间详情
node exam-api.mjs spaces create --name "名称" [--description "描述"]  # 创建空间
node exam-api.mjs spaces update --id 1 --name "新名称"  # 更新空间
node exam-api.mjs spaces archive --id 1                 # 归档空间
node exam-api.mjs spaces unarchive --id 1               # 取消归档
node exam-api.mjs spaces join --code "ABC123"           # 加入空间
node exam-api.mjs spaces members --space-id 1           # 成员列表
node exam-api.mjs spaces stats --id 1                   # 空间统计

题库

node exam-api.mjs banks list --space-id 1 [--keyword "数学"]  # 空间下的题库列表
node exam-api.mjs banks all                              # 我的所有题库
node exam-api.mjs banks get --id 1                       # 题库详情
node exam-api.mjs banks stats --id 1                     # 题库统计
node exam-api.mjs banks create --space-id 1 --name "题库名" [--description ""] [--visibility SPACE|PRIVATE]  # 创建题库
node exam-api.mjs banks update --id 1 --name "新名称"    # 更新题库
node exam-api.mjs banks delete --id 1                    # 删除题库
node exam-api.mjs banks import --code "分享码" --space-id 1  # 通过分享码导入题库

章节

node exam-api.mjs chapters list --bank-id 1              # 章节列表
node exam-api.mjs chapters stats --bank-id 1             # 章节统计
node exam-api.mjs chapters get --id 1                    # 章节详情
node exam-api.mjs chapters create --bank-id 1 --name "第一章" [--description ""] [--sort 0]  # 创建章节
node exam-api.mjs chapters update --id 1 --name "新名称" # 更新章节
node exam-api.mjs chapters delete --id 1                 # 删除章节

题目

node exam-api.mjs questions list --chapter-id 1 [--type SINGLE_CHOICE] [--page 1] [--page-size 20]
node exam-api.mjs questions get --id 1 [--include-answer]
node exam-api.mjs questions create --chapter-id 1 --json '<JSON体>'
node exam-api.mjs questions update --id 1 --json '<JSON体>'
node exam-api.mjs questions delete --id 1
node exam-api.mjs questions search --space-id 1 [--keyword "数学"] [--bank-id 1] [--chapter-id 1] [--type SINGLE_CHOICE] [--difficulty 3]
node exam-api.mjs questions ai-parse --content "题目文本" [--type SINGLE_CHOICE]

内容格式规范

stem(题干)、analysis_text(解析)、answer_text(参考答案)字段均使用 Markdown 格式 存储。导入时必须遵循以下规范。

数学公式(LaTeX)

  • 行内公式用单 $ 包裹:$x^2 + y^2 = z^2$
  • 独立公式用双 $$ 包裹,前后各空一行
  • 常用示例:
求极限 $\lim_{x \to 0} \frac{\sin x}{x}$ 的值。

二叉树深度公式:

$$d = \lfloor \log_2 n \rfloor + 1$$

代码块

  • 行内代码用反引号:`int arr[]`
  • 代码块用三反引号 + 语言名:
```c
for (int i = 0; i < n; i++) {
    printf("%d ", arr[i]);
}
```

换行与列表

  • 题干内换行用 \n(JSON 中写 \\n)
  • 有序列表:1. xxx\n2. xxx
  • 无序列表:- xxx\n- xxx

选项内容

  • 选项的 content 字段也支持 Markdown,如 $x^2$、**加粗** 等

题型 JSON 模板

1. 单选题 SINGLE_CHOICE

必填:type、stem、options(≥2项,恰好1个 is_correct: true)

{
  "type": "SINGLE_CHOICE",
  "stem": "Python 中哪个数据结构是不可变的?",
  "options": [
    {"label": "A", "content": "tuple", "is_correct": true},
    {"label": "B", "content": "list", "is_correct": false},
    {"label": "C", "content": "str", "is_correct": false},
    {"label": "D", "content": "int", "is_correct": false}
  ],
  "analysis_text": "tuple 是不可变序列,list/str/int 均为可变或不同类型。",
  "difficulty": 2
}

2. 多选题 MULTI_CHOICE

必填:type、stem、options(≥2项,≥1个 is_correct: true)

{
  "type": "MULTI_CHOICE",
  "stem": "以下哪些是合法的 Python 变量名?",
  "options": [
    {"label": "A", "content": "_name", "is_correct": true},
    {"label": "B", "content": "2nd_value", "is_correct": false},
    {"label": "C", "content": "myVar", "is_correct": true},
    {"label": "D", "content": "class", "is_correct": false}
  ]
}

3. 填空题 FILL_BLANK

必填:type、stem(含 ____ 占位符)、blanks

{
  "type": "FILL_BLANK",
  "stem": "二叉树的遍历方式有前序、____和后序三种。",
  "blanks": [{"blank_index": 1, "answers": ["中序"]}]
}

4. 判断题 TRUE_FALSE

必填:type、stem、correct_bool

{
  "type": "TRUE_FALSE",
  "stem": "连续函数一定可导。",
  "correct_bool": false,
  "analysis_text": "反例:$f(x)=|x|$ 在 $x=0$ 处连续但不可导。"
}

5. 简答/编程题 SHORT_ANSWER

必填:type、stem。可选 answer_text 作为参考答案。

{
  "type": "SHORT_ANSWER",
  "stem": "编写一个 Python 函数实现冒泡排序:\n\n```python\ndef bubble_sort(arr):\n    # TODO: 实现冒泡排序\n    pass\n```",
  "answer_text": "```python\ndef bubble_sort(arr):\n    n = len(arr)\n    for i in range(n):\n        for j in range(0, n-i-1):\n            if arr[j] > arr[j+1]:\n                arr[j], arr[j+1] = arr[j+1], arr[j]\n    return arr\n```",
  "analysis_text": "#### 考点:排序算法\n#### 思路:\n1. 双层循环,外层控制轮数\n2. 内层比较相邻元素,交换位置\n3. 每轮将最大元素移到末尾",
  "difficulty": 3
}

6. 综合题 COMPOSITE

必填:type、stem(阅读材料/代码)、sub_questions(子题数组)

{
  "type": "COMPOSITE",
  "stem": "阅读以下 C 代码:\n\n```c\nvoid reverse(LinkList L) {\n    LNode *p = L->next;\n    L->next = NULL;\n    while (p) {\n        LNode *q = p->next;\n        p->next = L->next;\n        L->next = p;\n        p = q;\n    }\n}\n```",
  "analysis_text": "本题考察链表头插法逆置。",
  "sub_questions": [
    {
      "type": "SINGLE_CHOICE",
      "stem": "该算法的时间复杂度是?",
      "options": [
        {"label": "A", "content": "$O(n)$", "is_correct": true},
        {"label": "B", "content": "$O(n^2)$", "is_correct": false},
        {"label": "C", "content": "$O(\\log n)$", "is_correct": false}
      ]
    },
    {
      "type": "SHORT_ANSWER",
      "stem": "该算法的空间复杂度是多少?为什么?",
      "answer_text": "$O(1)$,只使用了常数个额外指针变量 p 和 q。"
    }
  ]
}

通用可选字段

字段 类型 说明
score string 分值,默认 "1.00"
difficulty int 难度 1-5
source string 来源
tags string[] 标签列表

批量导入流程

当用户提供文档(docx/pdf/txt)要求导入时:

  1. 读取文档内容,按题目类型分组
  2. 为每种题型构造符合上述模板的 JSON(注意格式规范)
  3. 调用 questions create --chapter-id <ID> --json '<JSON>' 逐题创建
  4. 对于没有标准答案的题目,使用 SHORT_ANSWER 类型导入

输出格式

所有命令输出 JSON 到 stdout。错误输出 JSON 到 stderr({error, code})并以非零退出码退出。

完整示例

# 1. 创建空间
node exam-api.mjs spaces create --name "考研数学"

# 2. 在空间下创建题库
node exam-api.mjs banks create --space-id 1 --name "高等数学"

# 3. 创建章节
node exam-api.mjs chapters create --bank-id 1 --name "第一章 函数与极限"

# 4. 创建单选题(含 LaTeX 公式)
node exam-api.mjs questions create --chapter-id 1 --json '{"type":"SINGLE_CHOICE","stem":"求极限 $\\\\lim_{x \\\\to 0} \\\\frac{\\\\sin x}{x}$ 的值。","options":[{"label":"A","content":"0","is_correct":false},{"label":"B","content":"1","is_correct":true},{"label":"C","content":"$\\\\infty$","is_correct":false}]}'

# 5. 创建判断题
node exam-api.mjs questions create --chapter-id 1 --json '{"type":"TRUE_FALSE","stem":"连续函数一定可导。","correct_bool":false,"analysis_text":"反例:$f(x)=|x|$ 在 $x=0$ 处连续但不可导。"}'

# 6. 创建填空题
node exam-api.mjs questions create --chapter-id 1 --json '{"type":"FILL_BLANK","stem":"二叉树的遍历方式有前序、____和后序三种。","blanks":[{"blank_index":1,"answers":["中序"]}]}'

# 7. 创建编程题
node exam-api.mjs questions create --chapter-id 1 --json '{"type":"SHORT_ANSWER","stem":"用 C 语言实现二分查找:\\n\\n```c\\nint binary_search(int arr[], int n, int target) {\\n    // 补充代码\\n}\\n```","answer_text":"```c\\nint binary_search(int arr[], int n, int target) {\\n    int low = 0, high = n - 1;\\n    while (low <= high) {\\n        int mid = (low + high) / 2;\\n        if (arr[mid] == target) return mid;\\n        else if (arr[mid] < target) low = mid + 1;\\n        else high = mid - 1;\\n    }\\n    return -1;\\n}\\n```"}'

# 8. 创建综合题
node exam-api.mjs questions create --chapter-id 1 --json '{"type":"COMPOSITE","stem":"阅读以下代码回答问题:\\n\\n```c\\nvoid reverse(LinkList L) {\\n    LNode *p = L->next;\\n    L->next = NULL;\\n    while (p) {\\n        LNode *q = p->next;\\n        p->next = L->next;\\n        L->next = p;\\n        p = q;\\n    }\\n}\\n```","sub_questions":[{"type":"SINGLE_CHOICE","stem":"时间复杂度?","options":[{"label":"A","content":"$O(n)$","is_correct":true},{"label":"B","content":"$O(n^2)$","is_correct":false}]},{"type":"SHORT_ANSWER","stem":"空间复杂度?","answer_text":"$O(1)$"}]}'

常见问题

5 问
答案由本站依据条目字段整理
Q刷题 | 智能录题助手怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_4794b112/qshauti。安装方式为未标注。装完刷新技能列表或重开客户端。

Q刷题 | 智能录题助手支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Q刷题 | 智能录题助手权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Q刷题 | 智能录题助手收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Q刷题 | 智能录题助手用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。