关于 Skeletable
Skeletable 是供人和 Agent 使用的表格平台,表格值可附带来源信息,并可要求提供证明。它支持主张核查、版本化导出和 Agent 辅助草稿,变更由人审核并发布。
主要功能
- 01为表格值记录来源信息
- 02支持带证明单元格与主张核查
- 03导出 CSV 和创建私有数据链接
- 04保存版本快照并分叉表格
- 05记录提示词指纹的 AI 列
- 06审核提案并编辑草稿
适用场景
- 01构建来源可追溯的数据集
- 02依据带引文的表格值核对主张
- 03将选定列导出为 CSV
- 04准备变更供表格所有者审核
MCP 相关
其 HTTP MCP 服务位于 `/mcp`,客户端可读取表格和单元格、核查主张、导出数据及创建或编辑草稿。读取无需账户;提议变更或创建草稿需使用 Bearer 令牌,变更由人发布。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://skeletable.com/mcpclaude mcp add --transport http eftpmc-skeletable https://skeletable.com/mcp{"mcpServers":{"eftpmc-skeletable":{"type":"http","url":"https://skeletable.com/mcp"}}}在 Cursor 中打开{"servers":{"eftpmc-skeletable":{"type":"http","url":"https://skeletable.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"eftpmc-skeletable":{"type":"http","url":"https://skeletable.com/mcp"}}}{"mcpServers":{"eftpmc-skeletable":{"serverUrl":"https://skeletable.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Skeletable
适用于人员和 Agent 的表格,每个值都会记录其来源:关联页面、人员、文件、其他应用或模型。可用于跟踪事项、数据集或列表。新建表格默认采用这种方式。表格也可以要求提供依据,公共库中的所有表格都是如此:每个值都会关联到说明该值的来源及原文,或说明我们查找过的位置。人员可以在网站上查看表格,Agent 则可以通过 MCP 服务读取和构建表格。
连接
该服务通过 /mcp 提供 HTTP 上的 MCP 接口。读取无需账号。提出修改或创建草稿需要从 Settings 获取令牌,并以 Bearer token 形式发送。Agent 只能写入其所属人员创建的草稿;每个值仍须通过所有检查,且由人员发布。
claude mcp add --transport http skeletable https://skeletable.com/mcp
| 工具 | 功能 |
|---|---|
list_tables | 按涵盖的内容查找表格 |
get_table | 读取表格:范围、列、每列摘要,以及实时数据或已保存版本中的行 |
get_cell | 查看某个值的来源、原文和日期,或我们查找过的位置 |
check_claim | 根据某个单元格核验一项陈述:匹配、不符、有争议或未知 |
export_table | 将表格导出为 CSV,可选择实时数据或已保存版本、指定列,并可选择包含每个值的来源、原文和出处 |
propose_change | 提交带有依据的新值建议,供所有者审核 |
create_table | 创建可填写的私人草稿。proof: "optional" 可创建用于工作数据的表格 |
add_columns | 为草稿添加列,包括带说明的 AI 列 |
add_rows | 每次调用最多添加 500 行,可按名称添加,也可附上相应值。已有行会添加新值 |
fill_cells | 用依据填写草稿的单元格,或说明查找过的位置。依据为可选时,也可为值提供出处。回复只会列出失败项 |
data_link | 为笔记本、脚本或电子表格生成私有 CSV 地址,并提供加载说明 |
save_version | 将表格保存为带有永久链接的编号版本 |
fork_table | 将公共表格或自己创建的表格复制到账号中,作为私人草稿 |
set_instruction | 将某列设为 AI 列、更改其说明或清除说明 |
next_ai_cells | 获取表格 AI 列接下来要处理的提示词,每个提示词都附有指纹 |
fill_ai_cells | 将 Agent 的回答保存到 AI 列 |
数据集
依据为可选的表格就是数据集。其值会注明来源:关联页面、人员、文件或模型。除此之外:
- AI 列包含说明,例如
Classify {Pitch} as Horror, Puzzle or Racing。人员自己的 Agent 会通过next_ai_cells和fill_ai_cells为每行作答,因此 Skeletable 不会自行运行模型。每个回答都会记录模型及其提示词指纹,因此行内容发生变化时,可以看出回答已过时。人员手动输入的值绝不会被覆盖。 - 版本会冻结表格并提供永久链接:
/owner/slug/v/2;对于公共表格,链接为/data/owner/slug/v2.csv。 - 列摘要会显示每列包含的内容:类别及其计数、文本长度、数值范围,以及值的来源。
- 数据链接通过
/d/<key>.csv将私人表格加载到 pandas 或 Google Sheets。?columns=a,b用于选择列,?names=0用于移除行名。 - 派生副本会将公共表格复制到你的账号中,供你扩展或重新标注,并记录其来源。
内容一览
tables/ The tables, how they're scored, and their check results
packages/tables The table format and its checks
apps/mcp The server: the MCP endpoint and the JSON the site reads
apps/web The site, built with shadcn/ui and served by the server
docker/ The server's image, which Railway builds
许可
源代码采用 Apache-2.0 许可。已发布的表格数据则单独采用 CC BY 4.0 许可,详见数据响应。
审阅表格变更
每个表格都有“概览”“提案”和“历史”选项卡,并提供“打开工作表”按钮供编辑者使用。已登录的贡献者可以创建标题提案,其中最多包含 20 项单元格变更、变更原因,以及每个值对应的来源和原文引述。提案会保持开放状态以供审阅,包括由所有者提交的提案。现有的单元格所有者单项保存仍会在验证后立即生效。
账户所有者和编辑者可以接受提案中的所有变更,也可以将其关闭。接受操作具有事务性;如果提案中任一单元格的版本比提交时记录的版本更新,操作就会被拒绝。请关闭过时的提案并提交更新后的提案。已接受的值仍会保留在现有版本历史中。目前尚未实现讨论串、恢复修订版本和编辑开放提案的功能。
开发
要求:Node 22+ 和 pnpm 10(corepack enable)。
pnpm install
pnpm dev
| 命令 | 功能 |
|---|---|
pnpm dev | 在端口 4200 上运行服务器 |
pnpm dev:web | 在端口 5173 上运行网站,并从该服务器读取数据 |
pnpm test | 运行测试 |
pnpm lint | 运行代码检查 |
pnpm typecheck | 对每个软件包进行类型检查 |
pnpm build | 生产构建 |
pnpm tables validate <file> | 根据引述检查表格的结构、数字和文本 |
pnpm tables verify <file> | 打开每个来源并查找所有引述 |
pnpm tables watch <file> | 检查实时引述是否仍在其页面上,并保存结果 |
pnpm tables sample <file> | 可重复地抽取部分单元格进行抽查 |
新表格以 JSON 文件的形式存放在 tables/ 中。设置 DATABASE_URL 后,服务器会将它们加载到 Postgres;否则会直接提供这些文件。若表格未通过检查,服务器将拒绝启动。
登录需要 DATABASE_URL、GOOGLE_CLIENT_ID 和 GOOGLE_CLIENT_SECRET。PUBLIC_URL 用于设置网站地址,OWNER_EMAIL 用于指定官方账户的管理者。
设置 TEST_DATABASE_URL 后会运行数据库测试。这些测试会清空该数据库。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。