🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

等待间隙学习卡 Smallballoons01/dsh-idle-scholar

DeepSeek Harness
Smallballoons0126 天前有提交已提供中文文档扫描:含敏感能力

把等待空档变成学习卡片,不打断主任务

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/9 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Smallballoons01/dsh-idle-scholar
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · tool
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 26 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 6 处,展示前 6 条)
  • 写入本地文件
    index.js:139
    await mkdir(dirname(target), { recursive: true })
  • 写入本地文件
    index.js:141
    await writeFile(temporary, payload, 'utf8')
  • 写入本地文件
    index.js:142
    await rename(temporary, target)
  • 读取本地文件
    index.js:169
    runtime.state = normalizeState(JSON.parse(await readFile(statePath(), 'utf8')))
  • 读取本地文件
    courses.js:117
    entries = await readdir(dir, { withFileTypes: true })
  • 读取本地文件
    courses.js:129
    const parsed = JSON.parse(await readFile(path, 'utf8'))
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cosmokit@deepseek-ai/cordis@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools@deepseek-ai/schemastery@deepseek-ai/dsh-settings@deepseek-ai/dsh-skill@deepseek-ai/dsh-system-prompt
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 等待间隙生成学习卡
  • 内置英日法考卡组
  • JSON课程包扩展

DeepSeek Harness 空闲时间微学习:把智能体等待的空档变成学习卡片。内置英语、日语和法考种子卡组,可用 JSON 课程包扩展。

README

由 DeepSeek 最新模型翻译生成
idle-scholar DeepSeek Harness 的等待间隙碎片学习插件:把 agent 的等待空档(调工具、连 MCP、读大文件、跑子 agent)变成学习卡片——每次等待一张卡,不打断主任务。 内置三个课程的种子题库:英语、日语、法考八科(刑法 · 民法 · 刑诉 ·民诉 · 行政法 · 商经知 · 三国法 · 理论法)。新学科就是一份 JSON 课程包——社区贡献一个 deck = 提交一个文件。 工作方式 插件教模型两件事,并给它供卡: 1. 系统提示词 section——当本回合会让用户等待时,在输出最开头先给一张学习卡,然后立刻继续主任务。卡片是等待时的状态提示,不能让用户等它。 2. 内嵌技能(idle-scholar)——完整工作流:卡片格式、课程轮换、「别学了」即停。 三个工具负责内容与进度: | 工具 | 作用 | | study_card | 抽一张卡(可选 course / deck / type 过滤)。带权重选卡:没见过的优先、刚抽过的不重复。 | | study_status | 今日张数 vs 每日目标、连续天数、题库覆盖、课程列表。 | | study_switch | 切换默认课程,跨会话持久化。 | 进度(每张卡的看过次数、每日张数、连续天数)存放在 $DSH_HOME/idle-scholar.json,不进仓库。
展开完整文档(README 剩余 1 节)
idle-scholar

DeepSeek Harness 的等待间隙碎片学习插件:把 agent 的等待空档(调工具、连 MCP、读大文件、跑子 agent)变成学习卡片——每次等待一张卡,不打断主任务。

内置三个课程的种子题库:英语、日语、法考八科(刑法 · 民法 · 刑诉 ·民诉 · 行政法 · 商经知 · 三国法 · 理论法)。新学科就是一份 JSON 课程包——社区贡献一个 deck = 提交一个文件。

工作方式

插件教模型两件事,并给它供卡:

1. 系统提示词 section——当本回合会让用户等待时,在输出最开头先给一张学习卡,然后立刻继续主任务。卡片是等待时的状态提示,不能让用户等它。
2. 内嵌技能(idle-scholar)——完整工作流:卡片格式、课程轮换、「别学了」即停。

三个工具负责内容与进度:

| 工具 | 作用 |
| study_card | 抽一张卡(可选 course / deck / type 过滤)。带权重选卡:没见过的优先、刚抽过的不重复。 |
| study_status | 今日张数 vs 每日目标、连续天数、题库覆盖、课程列表。 |
| study_switch | 切换默认课程,跨会话持久化。 |

进度(每张卡的看过次数、每日张数、连续天数)存放在 $DSH_HOME/idle-scholar.json,不进仓库。

安装(DSH 插件)

dsh plugin --profile web add /path/to/idle_scholar

然后重启 harness。如果 profile 的 cordis.patch.yml 里已有 idle-scholar 行,先删掉——重复注册会导致插件启动失败。

安装(独立 skill,任意 agent 工具)

技能本体是可移植的 Agent Skills 文件:

cp -r skills/idle-scholar ~/.claude/skills/ # 或 ~/.agents/skills、~/.codex/skills 等

没有插件工具时技能照样可用:模型按 skills/idle-scholar/references/course-topics.md 的主题表实时生成卡片。

配置

| 字段 | 默认值 | 说明 |
| enabled | true | 总开关。只控制系统提示词 section(唯一主动打扰面);工具与技能始终挂载。 |
| defaultCourse | 'en' | study_card 不带过滤参数时的默认课程。 |
| dailyGoal | 10 | 每日目标卡数,用于进度展示。 |
| promptSection | true | 是否暴露系统提示词 section。 |
| skill | true | 是否注册内嵌 idle-scholar 技能。 |
| coursesDir | — | 额外的课程包目录,与内置 deck 一起加载。 |
| stateFile | $DSH_HOME/idle-scholar.json | 进度文件位置。 |

课程包格式

一个 deck 是 courses/<course>/<deck>.json 下的一个 JSON 文件:

{
"id": "en-vocab",
"course": "en",
"name": "英语核心词汇",
"cards": [
{
"id": "en-vocab-001",
"type": "vocab",
"prompt": "serendipity 是什么意思?", "hint": "名词,与「偶然」有关", "answer": "意外发现美好事物的运气;机缘巧合", "explanation": "词源出自童话《The Three Princes of Serendip》。",
"tags": ["CET6"]
},
{
"id": "en-quiz-001",
"type": "quiz",
"prompt": "Neither of the reports ___ been proofread.",
"choices": ["have", "has", "are", "were"],
"answer": 1,
"explanation": "neither of + 复数名词,正式语法中谓语用单数。"
}
]
}

卡片类型:vocab(词汇卡)、quiz(选择题,answer 是 choices 的下标)、 concept(概念卡)、tip(贴士卡)。所有卡片必须带非空 explanation。

贡献新学科

1. 按上面的格式新建 courses/<course-id>/<deck-id>.json(deck id 与 card id 必须全局唯一,test/decks.test.js 会强制检查)。
2. 把新课程和主题范围加进 skills/idle-scholar/references/course-topics.md,让纯 skill 部署也能生成贴题的卡片。
3. 更新 skill.js 里的课程表(npm run skill 重新生成 SKILL.md; npm run skill:check 校验一致性)。
4. npm test——deck 校验器会抓出所有格式问题。

开发

npm test # 单测 + 假 ctx 行为测试 + 真实 cordis 集成测试
npm run skill:check # SKILL.md 与 skill.js 保持同步

前置条件:集成测试在运行时 import DeepSeek Harness 的包(@deepseek-ai/cordis、dsh-tools、dsh-skill、dsh-system-prompt)。
它们是 peerDependencies——从你的 harness 源码或 profile 软链过来即可;解析不到时测试会以明确原因跳过。

Roadmap

- [ ] Web 面板(设置卡片 + 侧边栏连续天数挂件)
- [ ] 间隔重复(SM-2 式排程替代当前的看过加权)
- [ ] 更多种子题库:法考案例题、TOEFL/IELTS、文言文

License

MIT
预览分享卡片长什么样 ↓Smallballoons01/dsh-idle-scholar
分享 · DeepSeek Harness Hub
Smallballoons01/dsh-idle-scholar

把等待空档变成学习卡片,不打断主任务

这是你的仓库?认领条目

回到顶部