把等待空档变成学习卡片,不打断主任务
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 26 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Smallballoons01/dsh-idle-scholar
把等待空档变成学习卡片,不打断主任务
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,173已汉化DeepSeek 客户端
74.4
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,636已汉化DSH
72.2
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,308已汉化DSH
71.3
智能体运行框架路由HarnessRouter/harnessrouter
智能体运行框架的统一接口。
★ 3,897已汉化DSH
71.2
这是你的仓库?认领条目