Community图像github.com

shift-labs-ai/markit

将文件和 URL 转换为 Markdown。支持 PDF、DOCX、PPTX、XLSX、HTML、EPUB、CSV、JSON、GitHub 链接、图片、音频、ZIP 等格式。当你需要从任何文档格式中提取内容时使用。

markit 是什么?

Markit 是一款强大的文件转换工具,能够将多种常见文档格式(包括 PDF、DOCX、PPTX、XLSX、HTML、EPUB、CSV、JSON、图片、音频、ZIP 等)以及 URL 内容(包括 GitHub 仓库、文件、代码片段、Issue、PR)一键转换为 Markdown 格式。它支持作为 CLI 工具使用(通过 npx @shiftlabs/markit),也提供了 TypeScript/JavaScript SDK 供开发者集成使用。CLI 提供了 `-q` 参数输出纯 Markdown 以及 `--json` 输出结构化数据(含 title)。SDK 支持通过文件路径、URL 或 Buffer 进行转换并指定文件扩展名。适用的平台包括任何支持 Node.js 的环境(如 Claude Code、Cursor、Codex 等 AI Agent),可以帮助 AI 代理理解非文本格式的文档内容。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add shift-labs-ai/markit

Installed? Explore more 图像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

markit 是做什么的?

将任何内容转换为 Markdown。

CLI

# 转换文件
npx @shiftlabs/markit report.pdf -q

# 转换 URL
npx @shiftlabs/markit https://en.wikipedia.org/wiki/Markdown -q

# GitHub 链接(仓库、文件、代码片段、Issue、PR)
npx @shiftlabs/markit https://github.com/owner/repo -q
npx @shiftlabs/markit https://github.com/owner/repo/issues/42 -q
npx @shiftlabs/markit https://gist.github.com/user/id -q

# 写入文件
npx @shiftlabs/markit document.docx -q -o output.md

# 查看所有选项
npx @shiftlabs/markit --help

# 查看支持的格式
npx @shiftlabs/markit formats

-q 输出纯 Markdown。--json 输出 { markdown, title }。

SDK

import { Markit } from "@shiftlabs/markit";

const markit = new Markit();
const { markdown } = await markit.convertFile("report.pdf");
const { markdown } = await markit.convertUrl("https://example.com");
const { markdown } = await markit.convert(buffer, { extension: ".docx" });

相关技能