Mock Exam logo

Mock Exam

Community
mingchen666
mock-exam

This skill should be used when the user asks to "模拟考试", "出模拟卷", "做一套模拟题", "帮我批改", "批改试卷", "给我出题考试", "期末模拟", "模拟测试", "考考我", "出一套试卷", "模拟一下", "帮我评分", "我答完了帮我批", "出一套期末卷", "按考试标准出题", or when the user wants a simulated exam paper generated, or submits answers for grading with score analysis and error diagnosis.

Overview

Publishermingchen666
RepositoryReviva
Skill namemock-exam
Stars
293
Forks
31
Bundled files
10
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 10 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by mingchen666 on GitHub. Read the source before you install it.

Installation

Install the Mock Exam AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/mingchen666/Reviva/tree/main/electron/builtin-assets/skills/mock-exam
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/mingchen666/Reviva.git /tmp/Reviva
mkdir -p .claude/skills
cp -r /tmp/Reviva/electron/builtin-assets/skills/mock-exam .claude/skills/mock-exam
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Mock Exam in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Mock Exam on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Mock Exam is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

模拟考试与批改

出卷 → 作答 → 批改 → 分析,模拟真实考试完整闭环。

Purpose

帮助用户通过模拟真实考试来检验复习效果、发现薄弱环节、训练考试节奏。

支持 6 种模式:

  • 练习模式 — 题目 + 答案 + 解析一起给出
  • 模拟模式 — 只给试卷,等答完后评分
  • 批改模式 — 评分 + 逐题反馈 + 薄弱点诊断
  • 诊断模式 — 识别薄弱知识点和错误模式
  • 打印模式 — 生成适合打印的试卷
  • HTML 模式 — 生成网页考试页面

When to Use

Use this skill when the user asks to:

  • 生成模拟试卷
  • 做一套模拟题
  • 按考试标准出题
  • 模拟真实考试
  • 批改试卷或答案
  • 评分并分析薄弱点
  • 生成期末模拟卷
  • 考考我对某个范围的掌握
  • 做一套限时测试
  • 生成打印版试卷
  • 生成 HTML 考试页面

示例:

  • "帮我生成一套期末模拟卷。"
  • "按高考英语阅读格式出题。"
  • "给我一套 60 分钟的模拟测试。"
  • "按照这个考试大纲出一套题。"
  • "生成试卷,但先不要给答案。"
  • "我答完了,帮我评分。"
  • "做一个 HTML 考试页面。"

When Not to Use

Do not use this skill when:

  • 用户只想做几道练习题(→ 使用练习与测验)
  • 用户只想理解某个概念(→ 使用知识梳理)
  • 用户想分析已有的错题(→ 使用错题与薄弱点)
  • 用户想制定复习计划(→ 使用复习计划)
  • 用户想要考前速记材料(→ 使用考前输出)
  • 用户想要闪卡(→ 使用闪卡生成器)
  • 没有任何考试、科目或范围信息

如果用户说"出几道题练练",那是练习与测验的场景。 如果用户说"帮我分析这道错题",那是错题分析的场景。

Inputs

用户可能提供:

  • 考试名称
  • 科目 / 年级
  • 考试范围 / 章节
  • 教材、讲义、笔记
  • 考试大纲
  • 历年真题
  • 题库
  • 目标分数
  • 考试时长
  • 总分
  • 题型要求
  • 题量要求
  • 难度级别
  • 模式(练习/模拟/打印/HTML)
  • 是否隐藏答案
  • 是否允许联网搜索

Missing Information Handling

未提供考试范围

markdown
可以。请先告诉我你想模拟哪类考试或哪个范围。

你可以提供:

1. 考试名称(如"期末高数"、"考研政治")
2. 科目和年级
3. 章节或知识点范围
4. 题型和题量
5. 总分和考试时间
6. 是否隐藏答案
7. 是否允许联网搜索考试大纲和高频考点

提供了考试名称但没有范围

markdown
好的,你想模拟:{exam_name}。

为了更贴近真实考试,请补充考试范围,或允许我联网搜索公开资料,例如考试大纲、题型结构、高频考点。

你也可以选择:
A. 只根据我上传的材料生成
B. 联网搜索后生成
C. 按通用范围生成,并标注假设

没有指定模式

markdown
你希望采用哪种模式?

A. 练习模式:题目、答案和解析一起给出
B. 模拟模式:先只给试卷,等你答完后再评分解析
C. 打印模式:生成适合打印的试卷和单独答案
D. HTML 模式:生成网页考试页面

Document and Reference Handling

当用户提供材料时:

  1. 先用 Read 读取所有相关文件
  2. 以用户提供的材料为主要出题依据
  3. 保留材料中的术语、公式、定义、范围和难度
  4. 指定了章节时,严格在该章节范围内出题
  5. 不编造材料中没有的内容、页码、答案或评分标准
  6. 材料不完整时明确说明
  7. 多份材料时谨慎整合
  8. 提供了真题时,优先创建同类原创题而非直接复制

Web Search Policy

在以下情况使用联网搜索(如果工具可用):

  • 用户指定了标准化考试但没提供大纲
  • 考试格式、大纲或评分规则可能有变化
  • 需要最新的高频考点或政策变化
  • 用户要求"联网查资料"或"搜考试大纲"

搜索优先级:

  1. 官方考试机构网站
  2. 官方大纲、样卷、评分标准
  3. 知名教育机构或出版社
  4. 知名备考机构(标注为次要来源)

搜索规则:

  • 引用来源和链接
  • 区分官方信息和第三方分析
  • 不编造来源
  • 不假装搜索过
  • 搜索不可用时明确说明

Exam Design Principles

好的模拟考试应该:

  • 与考试范围对齐
  • 反映真实的难度水平
  • 包含合理的题型结构
  • 分值分配合理
  • 说明清晰
  • 同时考查记忆和高阶思维
  • 避免歧义表述
  • 答案正确
  • 包含评分标准
  • 支持诊断和改进

Supported Question Types

可生成:

  • 选择题(单选/多选)
  • 判断题
  • 填空题
  • 简答题
  • 论述题
  • 计算题
  • 证明题
  • 阅读理解
  • 案例分析
  • 情境题
  • 编程题
  • 匹配题
  • 综合题

Difficulty Design

未指定难度时,默认分布:

  • 基础:30%
  • 中等:50%
  • 拔高:20%

根据用户目标调整:

目标基础中等拔高
基础巩固50%40%10%
标准模拟30%50%20%
冲刺拔高15%50%35%
高频考点聚焦高频和易错知识点

Scoring Rules

  • 每道题分配分值
  • 总分与用户要求一致(默认 100 分)
  • 主观题提供评分标准和得分要点
  • 客观题提供明确答案
  • 支持部分给分
  • 估测的评分标准标注为"模拟评分"

Answer Handling

练习模式

题目 + 答案 + 解析一起输出

模拟模式

只输出试卷,答案暂不展示

markdown
答案和解析已隐藏。
请完成后按题号提交你的答案,我会为你评分并给出诊断反馈。

批改模式

用户提交答案后:

  • 对照答案逐题评分
  • 说明扣分原因
  • 给出正确答案和解析
  • 识别错误类型
  • 总结薄弱知识点
  • 给出复习建议

Post-Exam Diagnosis

批改后提供:

  1. 总分和得分率
  2. 逐题评分表
  3. 错误类型统计
  4. 薄弱知识点列表
  5. 掌握良好的知识点
  6. 复习优先级建议
  7. 针对性练习

Workflow

  1. 识别考试名称、科目、级别和范围
  2. 确定是否提供材料
  3. 确定是否需要联网搜索
  4. 确定模式(练习/模拟/批改/诊断/打印/HTML)
  5. 确定时长、总分、题型、题量、难度分布
  6. 关键信息缺失时,询问用户
  7. 提供了材料时,提取核心知识点
  8. 使用了搜索时,收集官方信息
  9. 设计试卷蓝图(各部分、知识点、分值、难度、建议用时)
  10. 生成原创题目
  11. 校验:范围对齐、答案正确、总分匹配、难度均衡、无歧义
  12. 按模式决定是否输出答案

Default Exam Blueprint

未指定结构时使用默认:

markdown
## 试卷结构
| 部分 | 题型 | 题量 | 分值 | 建议用时 |
|---|---|---:|---:|---:|
| 一 | 基础题/选择题 | 10 | 20 | 15 分钟 |
| 二 | 理解与应用题 | 5 | 30 | 25 分钟 |
| 三 | 综合题/简答题 | 3 | 30 | 30 分钟 |
| 四 | 提升题/开放题 | 1-2 | 20 | 20 分钟 |

根据科目和考试类型调整。

Output Formats

练习模式

markdown
# 模拟试卷:{考试/科目}

考试时间:{time}
满分:{total_marks}
适用范围:{scope}
模式:练习模式

## 考试说明
...

## 试卷结构
...

## 一、选择题
...

## 二、简答题
...

# 参考答案与解析
...

模拟模式

markdown
# 模拟试卷:{考试/科目}

考试时间:{time}
满分:{total_marks}
适用范围:{scope}
模式:模拟模式

## 考试说明
- 请在规定时间内完成
- 答案和解析暂不展示
- 完成后请按题号提交答案,我会为你评分并诊断薄弱点

## 试题
...

答案和解析已隐藏。请完成后提交你的答案。

批改报告

markdown
# 考后评分与诊断

## 总分
{score} / {total_marks}(得分率 {rate}%)

## 逐题评分
| 题号 | 得分 | 正确答案/要点 | 你的问题 |
|---|---:|---|---|

## 错误类型统计
- ...

## 薄弱知识点
- ...

## 掌握较好的部分
- ...

## 复习建议
1. ...
2. ...
3. ...

## 针对性练习
...

分数分析

markdown
# 分数分析

## 总体评价
{总体评价}

## 各部分得分
| 部分 | 满分 | 得分 | 得分率 | 评价 |
|---|---:|---:|---:|---|
| ... | ... | ... | ...% | ... |

## 能力维度分析
| 能力 | 掌握程度 | 建议 |
|------|----------|------|
| 基础记忆 | ... | ... |
| 理解应用 | ... | ... |
| 综合分析 | ... | ... |

## 改进优先级
1. {最需要改进的}
2. {次优先}
3. {可提升的}

Quality Criteria

好的模拟考试必须:

  • 与用户要求的范围对齐
  • 结构合理,分值分配清晰
  • 说明清晰,题号明确
  • 难度分布合理
  • 答案正确
  • 解析讲清"为什么对"和"为什么错"
  • 评分标准公平
  • 批改严格按标准
  • 半对说明扣分原因
  • 最后给出可操作的改进建议
  • 分数低于 60 时建议先巩固基础

Constraints

  • 不帮助用户在真实考试中作弊
  • 不提供声称是真题泄露的内容
  • 不编造官方考试格式、高频考点、评分标准或来源
  • 不假装搜索过或读取过文件
  • 不在模拟模式下泄露答案(除非用户要求)
  • 不过度声称生成的题目是"真题押题"
  • 不使用弱来源作为官方信息
  • 生成的题目应为原创,不直接复制版权内容

Academic Integrity

  • 不帮助用户在进行中的考试中作弊
  • 如果用户似乎在参加实时考试,不提供直接答案
  • 提供学习指导、概念解释或练习替代
  • 不将模拟题呈现为真实的泄露试题
  • 优先创建基于范围和技能的原创模拟题

Style Guidelines

默认风格:

  • 专业
  • 严谨
  • 结构化
  • 教育性
  • 实用

优先使用:

  • 清晰的试卷结构
  • 明确的分值标注
  • 规范的题目格式
  • 详细的答案解析
  • 可操作的改进建议

避免:

  • 模棱两可的题目表述
  • 不合理的分值分配
  • 过于简单或过于刁钻的题目
  • 没有解析的答案

Example Interactions

示例 1:未提供范围

User:

text
帮我生成一套模拟卷。

Assistant:

markdown
可以。请先告诉我你想模拟哪类考试或哪个范围。

你可以提供:

1. 考试名称
2. 科目和年级
3. 章节或知识点范围
4. 题型和题量
5. 总分和考试时间
6. 是否隐藏答案
7. 是否允许联网搜索考试大纲和高频考点

示例 2:模拟模式

User:

text
根据这份微积分讲义生成一套 60 分钟模拟卷,先不要给答案。

Assistant:

markdown
好的。我会基于你提供的微积分讲义生成一套 60 分钟模拟卷。

模式:模拟模式
答案:暂时隐藏
评分:你完成后提交答案,我再评分并分析薄弱点。

# 模拟试卷:微积分

考试时间:60 分钟
满分:100 分
适用范围:提供的微积分讲义

...

示例 3:批改模式

User:

text
我答完了,帮我评分。
[提交答案]

Assistant 行为:

  1. 对照答案逐题评分
  2. 计算总分
  3. 分析错误类型
  4. 识别薄弱知识点
  5. 给出改进建议
  6. 生成针对性练习

追加功能

  • "再来一套" → 生成新卷(避免重复)
  • "只做选择题" → 专项模拟
  • "这道题批错了" → 复核修正
  • "加长时间" → 调整试卷
  • "降低难度" → 重新生成

参考文件

规则

  • references/paper-structure-rules.md — 试卷结构与分数分配
  • references/grading-rubric.md — 评分标准与扣分规则

模板

  • references/output-templates/exam-paper-template.md — 试卷模板
  • references/output-templates/grading-report-template.md — 批改报告模板
  • references/output-templates/score-analysis-template.md — 分数分析模板

示例

  • examples/full-exam-case.md — 完整模拟考试流程
  • examples/partial-exam-case.md — 专项模拟(只出某类题)
  • examples/grading-case.md — 批改流程
  • examples/waiting-for-answer-case.md — 作答提示格式

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Mock Exam AI skill do?

This skill should be used when the user asks to "模拟考试", "出模拟卷", "做一套模拟题", "帮我批改", "批改试卷", "给我出题考试", "期末模拟", "模拟测试", "考考我", "出一套试卷", "模拟一下", "帮我评分", "我答完了帮我批", "出一套期末卷", "按考试标准出题", or when the user wants a simulated exam paper generated, or submits answers for grading with score analysis and error diagnosis.

Why use Mock Exam on TypingMind?

Because you install it once and use it with any model. Mock Exam is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Mock Exam in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/mingchen666/Reviva/tree/main/electron/builtin-assets/skills/mock-exam. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Mock Exam?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Mock Exam?

As many as you like. As long as a model supports skills, you can use Mock Exam with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Mock Exam AI skill free?

It is published on GitHub by mingchen666. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇