CommunityEscrita e Ediçãogithub.com

cnkang/nginx-markdown-for-agents

Módulo NGINX auto-hospedável que serve Markdown para agentes de IA via negociação de conteúdo HTTP (Accept: text/markdown), alimentado por um conversor Rust.

O que é nginx-markdown-for-agents?

Esta habilidade fornece um módulo NGINX auto-hospedável que permite servir documentos Markdown diretamente para agentes de IA (como Claude Code, Cursor, Codex) através da negociação de conteúdo HTTP. Quando o agente envia o cabeçalho `Accept: text/markdown`, o módulo converte dinamicamente o conteúdo da página em Markdown puro usando um conversor Rust de alto desempenho. É útil para cenários onde você deseja fornecer documentação, especificações ou contextos estruturados a agentes de IA sem exigir que eles processem HTML ou JavaScript. A habilidade é suportada por servidores web com NGINX e o módulo compilado, oferecendo uma solução leve e eficiente para integração com ferramentas de IA.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add cnkang/nginx-markdown-for-agents

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

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

Documentação

O que nginx-markdown-for-agents faz?

Módulo NGINX auto-hospedável que serve Markdown para agentes de IA via negociação de conteúdo HTTP (Accept: text/markdown), alimentado por um conversor Rust.

Visão Geral

Este módulo NGINX permite que suas páginas web sirvam conteúdo Markdown diretamente para agentes de IA. Quando um agente envia uma requisição com o cabeçalho Accept: text/markdown, o módulo converte o HTML da resposta em Markdown usando um conversor Rust eficiente.

Como Funciona

  1. O agente de IA (ex: Claude Code, Cursor) faz uma requisição HTTP com cabeçalho Accept: text/markdown.
  2. O NGINX, com o módulo instalado, intercepta a requisição.
  3. O conversor Rust converte o HTML da página em Markdown limpo.
  4. O agente recebe o Markdown, facilitando a extração de informações ou uso como contexto.

Pré-requisitos

  • NGINX (versão 1.18 ou superior)
  • Rust toolchain (para compilar o conversor)
  • Acesso root ou permissões de administrador no servidor

Instalação

  1. Clone o repositório:
git clone https://github.com/cnkang/nginx-markdown-for-agents.git
  1. Compile o módulo:
make build
  1. Copie o módulo para o diretório de módulos do NGINX:
sudo cp target/release/libnginx_markdown.so /etc/nginx/modules/
  1. Configure o NGINX para carregar o módulo:
load_module modules/libnginx_markdown.so;

Configuração

No bloco server ou location, adicione:

location / {
    markdown on;
    markdown_content_type text/markdown;
}

Para servir apenas Markdown para agentes específicos:

location /docs {
    markdown on;
    markdown_content_type text/markdown;
    markdown_agent_header "User-Agent" "*Claude* *Cursor* *Codex*";
}

Variáveis de Ambiente

  • MARKDOWN_CACHE_SIZE: Tamanho do cache de conversão (padrão: 1000)
  • MARKDOWN_TIMEOUT: Timeout de conversão em milissegundos (padrão: 5000)

Uso

Após configurar, agentes de IA podem acessar suas páginas:

curl -H "Accept: text/markdown" https://seusite.com/docs/api

Contribuição

Contribuições são bem-vindas! Envie pull requests para o repositório oficial.

Licença

MIT

Habilidades Relacionadas