CommunityImagemgithub.com

shift-labs-ai/markit

Converta arquivos e URLs para Markdown. Suporta PDF, DOCX, PPTX, XLSX, HTML, EPUB, CSV, JSON, URLs do GitHub, imagens, áudio, ZIP e muito mais. Use quando precisar extrair conteúdo de qualquer formato de documento.

O que é markit?

O markit é uma ferramenta de linha de comando e biblioteca que converte diversos tipos de arquivos e URLs para Markdown. Ela é especialmente útil para desenvolvedores e usuários de agentes de IA que precisam extrair conteúdo de documentos em formatos como PDF, DOCX, PPTX, XLSX, HTML, EPUB, CSV, JSON, imagens, áudio, ZIP, além de URLs do GitHub (repositórios, issues, PRs, gists) e páginas web. A ferramenta oferece tanto uma interface de CLI via `npx` (com opções como `-q` para saída crua de Markdown e `--json` para obter também o título) quanto um SDK em TypeScript para integração programática. Ao simplificar a extração de texto de múltiplos formatos, o markit é uma adição valiosa para qualquer fluxo de trabalho que exija processamento de conteúdo não estruturado.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add shift-labs-ai/markit

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que markit faz?

Converta qualquer coisa para Markdown.

CLI

# Converter um arquivo
npx @shiftlabs/markit report.pdf -q

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

# URLs do GitHub (repositórios, arquivos, gists, issues, PRs)
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

# Escrever para arquivo
npx @shiftlabs/markit document.docx -q -o output.md

# Ver todas as opções
npx @shiftlabs/markit --help

# Ver formatos suportados
npx @shiftlabs/markit formats

-q fornece markdown bruto. --json fornece { 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" });

Habilidades Relacionadas