mcpField
O
own-words

own-words

远程服务
alexslkgit.github.io科研与教育03 周前更新

关于 own-words

own-words 将主题整理为问答卡片,要求学习者先自行作答,再查看预设答案,适合练习主动回忆。卡组可保存在浏览器中,也可通过链接分享。

主要功能

  1. 01问答式学习卡片
  2. 02先答题再显示答案
  3. 03标记卡片以便复习
  4. 04按权重筛选卡片
  5. 05在字数限制内简化答案
  6. 06在浏览器本地保存进度

适用场景

  1. 01先回忆主题内容再核对答案
  2. 02短时学习时优先练习高权重卡片
  3. 03让难懂的卡片答案更易读

MCP 相关

其远程 MCP 服务可让 claude.ai 创建卡组并返回链接。服务不保存状态,卡组内容放在链接中。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://own-words-mcp.alexslkmain.workers.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

1
参数类型必填说明
deckobject是

详细介绍

own-words

own-words 会将一个主题转换成一套问题卡片。每张卡片都会提出一个问题,你输入答案后,准备好的答案才会显示;你可以标记为“我会了”或“再看一次”,然后继续。

我有 ADHD。先读准备好的答案,总让我觉得自己已经理解了,可接下来的实际问题却会揭穿这一点。先输入自己的答案才真正有效,所以现在这套卡片会要求我先作答,再显示任何内容。 New here? Try the 2-minute tutorial.

一张卡片,上方显示准备好的答案,下方是我自己的文字

试试看,无需安装

https://alexslkgit.github.io/own-words/

页面上有两套卡片:「How own-words works」,共 8 张卡片;以及「Claude Code in 30 questions」,共 30 张卡片。打开一套,回答三四张卡片,就能了解整个功能。

创建自己的卡片集

以上操作都无需账号。

将卡片集 JSON 粘贴到首页的输入框中。JSON 外面有代码围栏,或带有一行聊天内容也没关系;输入框会从中找到卡片集。

点击同一页面上的「Copy the prompt」,将提示词和你的主题一起交给任意助手,然后把回复粘贴回来。

安装 Claude Code 插件:

claude plugin marketplace add alexslkgit/own-words
claude plugin install own-words@own-words

然后运行 /own-words,并提供主题或文件。它会在当前目录中写入 <topic-slug>.deck.json,检查文件,并打印打开卡片集的链接。

一套卡片集就是一个 JSON 文件:包含一个键、一个标题,以及若干卡片区块,每张卡片包含一个问题和一个答案。上面两套卡片集都以这种格式保存在 decks/ 中,内容没有超出该格式所能提供的范围。这个文件也能用来将卡片集转移到另一台设备:30 张卡片的演示链接约为 17 KB,因为整套卡片集都包含在链接中,所以较长的卡片集请保存为文件,较短的则可以分享链接。

卡片还可以设置权重,使用 "w": 1 到 100。只要卡片集中有任意一张卡片设置了权重,页眉中就会显示三个选项:查看整套卡片集、仅查看权重为 60 及以上的卡片,或仅查看权重为 85 及以上的卡片,这样短时间练习也能涵盖最重要的内容。未设置权重的卡片始终会显示。

答案太难理解时

显示答案后,点按你不理解的词语,或选中一个短语,然后按「Simpler, not longer」。页面会生成一个请求,字数上限与答案本身的长度相同;将请求发送给 Claude 或任意聊天工具,再把回复粘贴回来。页面会拒绝字数超过上限的回复,因此卡片会更清晰,但不会变长。使用插件时,Claude Code 也会将简化后的版本写入 .deck.json,并保留在原答案旁边,不会改动原答案。例如,标记「existential」和「witness table」时:

修改前,30 个词:some 表示一种编译器知道但不公开的具体类型,而 any 是一个在运行时通过 witness table 解析的 existential box,因此无法对它的调用进行特化。

修改后,26 个词:some:编译器知道的真实类型,只是不命名。any:一个盒子(可容纳任何匹配的类型),在运行时打开,因此无法对它的调用进行特化。

卡组存放位置

链接会在 #d= 后面的 URL 中包含整个卡组,并使用 lz-string 压缩。URL 片段永远不会随 HTTP 请求发送,因此打开卡组链接时,不会有任何服务器存储卡组。deck.html 会呈现传给它的卡组,不了解其他内容。

你打开的每个卡组都会连同你的答案和标记一起,保存在此浏览器的 localStorage 中,键名为 ownwords:decks:<key> 和 ownwords:index;首页会在“My decks”下列出这些卡组。这里没有账户,你写下的内容也不会存到服务器上。清除此页面的网站数据会删除卡组和进度,“My decks”也会清空;.deck.json 文件或链接可以恢复卡组,但进度无法恢复。

你的文字只有在卡片页面点击复制按钮时才会传出。按钮会将卡组整理成纯文本:包含你操作过的每张卡片、问题、你自己的表述和标记,随后列出你未操作的卡片编号。按下按钮前,不会复制任何内容。将这段文本粘贴回编写卡组的聊天中,就可以请求更难的卡片。

使用纯 HTML 和 JavaScript,无需构建步骤,仅包含一个 vendored 依赖项(lz-string)。页面会向 Google Fonts 请求两种字体;即使屏蔽请求,一切仍可使用系统字体正常运行,包括通过 file:// 路径打开时。

connector/ 是一个小型远程 MCP 服务,可让 claude.ai 直接给你一个卡组链接。公共实例运行于 https://own-words-mcp.alexslkmain.workers.dev/mcp:在 claude.ai 中打开 Settings > Connectors > Add custom connector,粘贴该 URL,并选择 No sign-in。它不保留状态,也不存储任何内容,卡组会放在链接中。要运行自己的实例,请参阅 connector/README.md。

卸载

claude plugin uninstall own-words@own-words
claude plugin marketplace remove own-words

此网站无需安装任何内容,因此关闭标签页即可。

要求

网站和任何卡组链接都需要现代浏览器。插件需要 Claude Code。

这是一个个人工具,版本为 0.3.0。我每天都会用它处理自己的卡组;其中的英文字符串是新写的,所以如果有些句子读起来不太自然,原因就在这里。

如果你曾用它学习过真正需要掌握的内容,先写下自己的答案是否改变了你一周后的记忆?欢迎提交 issue 告诉我: https://github.com/alexslkgit/own-words/issues

MIT,详见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。