墨墨记忆卡
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f5bfb364/maimemo-markji-api。
技能介绍
要解决的问题
手动维护墨墨记忆卡时,开发者和自动化脚本常要在网页、牌组目录、章节列表和卡片正文之间反复切换。复制牌组名、章节链接或网页 ID 很容易把内部 ID 当成 OpenAPI ID;上传图片和音频后的引用语法也缺少统一验证;请求体格式、认证方式和专业版权限边界散落在文档各处,写错后往往只返回权限或校验错误。这个技能把官方开放接口收敛成一组 Python 子命令,让 Codex 在对话中按只读优先、预览确认的方式执行操作。
核心能力与关键步骤
- 认证:支持网页版 API Key、开放平台 24 小时临时 Token、App 内长期 Token;凭证只在当前进程内存中使用,并通过
Authorization: Bearer调用接口。 - 只读查询:使用
folders、decks、deck、chapters、chapter、card先获取 OpenAPI ID,再查询章节、文件或卡片内容。 - 文件上传:
upload-file与query-files支持图片[Pic#ID/#]和音频[Audio#A,ID/#];默认先预览,不加--execute不会发送请求。 - 卡片写入:
create-card、update-card把牌组和章节 OpenAPI ID 放在 URL 路径中,JSON 请求体只发card,可选order;先预览,再创建测试卡回查,确认后才继续批量。 - 权限检查:先运行
folders或decks --limit 1;遇到common.permission_denied且markji plus required时,应提示专业版会员权限不足,而不是让用户先重置 Token 或改请求格式。
适用边界
- 生产地址固定为
https://open.maimemo.com/open/api/v1,除非用户明确要求测试环境。 - 只实现官方 OpenAPI 文档公开的接口和字段;不创建文件夹、牌组、章节,也不删除卡片。
- 文档未定义卡片正文语法、媒体引用语法时,不自行推断。
- 遵守频控:10 秒 20 次、60 秒 40 次、5 小时 2000 次;写入必须先预览确认,创建超时或连接中断后不自动重试。
使用场景
- 维护背单词卡片库时,需要按牌组和章节查询现有卡片,再更新单张卡片的正文内容。
- 编写自动化脚本上传音频文件到墨墨记忆卡,生成测试卡片并回查 content 与 files 字段。
- 排查 API 返回 403 错误时,需要先验证账号是否开通专业版会员,再决定是否重新生成 Token。
- 批量更新卡片前,先预览不带 --execute 的更新请求,确认差异后再执行单张测试更新。
适合人员
- 需要把本地音频和图片整合进墨墨记忆卡的独立开发者,希望用脚本替代手动上传。
- 维护大量考研卡片库的技术博主,需要快速查询章节并批量核对卡片正文差异。
- 正在对接墨墨开放 API 的后端工程师,需要验证 Token 权限并处理 403 权限不足问题。