Community라이팅 & 에디팅github.com

cnkang/nginx-markdown-for-agents

셀프 호스팅 가능한 NGINX 모듈로, HTTP 콘텐츠 협상(Accept: text/markdown)을 통해 AI 에이전트에 마크다운을 제공하며, Rust 변환기로 구동됩니다.

nginx-markdown-for-agents란 무엇인가요?

이 스킬은 NGINX용 동적 모듈로, AI 에이전트가 일반 HTML 대신 마크다운 형식으로 웹 페이지를 요청할 수 있도록 합니다. `Accept: text/markdown` 헤더를 기반으로 HTTP 콘텐츠 협상을 활용하여, 에이전트가 콘텐츠를 더 쉽게 구문 분석하고 이해할 수 있도록 응답을 변환합니다. Rust 기반 변환기가 효율적으로 HTML을 마크다운으로 변환하며, 다양한 AI 도구(예: Claude Code, Cursor, Codex)와 호환됩니다. 이를 통해 개발자는 별도의 API 엔드포인트나 복잡한 구문 분석 없이 에이전트에 구조화된 문서를 제공할 수 있어, 문서 소비 워크플로를 간소화할 수 있습니다. 셀프 호스팅이 가능하므로 사용자는 자신의 NGINX 인스턴스에 모듈을 배포하여 특정 문서 세트를 에이전트에 노출시킬 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add cnkang/nginx-markdown-for-agents

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

nginx-markdown-for-agents은(는) 무엇을 하나요?

셀프 호스팅 가능한 NGINX 모듈로, HTTP 콘텐츠 협상(Accept: text/markdown)을 통해 AI 에이전트에 마크다운을 제공하며, Rust 변환기로 구동됩니다.

개요

이 모듈을 사용하면 웹사이트의 HTML 콘텐츠를 AI 에이전트가 선호하는 마크다운 형식으로 자동 변환하여 제공할 수 있습니다. 에이전트가 Accept: text/markdown 헤더로 요청하면, 모듈이 HTML을 깔끔한 마크다운으로 변환하여 반환합니다.

작동 방식

  1. NGINX가 요청을 수신합니다.
  2. Accept 헤더를 확인합니다.
  3. text/markdown이 포함된 경우, HTML 응답을 마크다운으로 변환합니다.
  4. 변환된 마크다운을 에이전트에 반환합니다.

빠른 시작

# NGINX 설정 예시
load_module modules/ngx_http_markdown_module.so;

server {
    listen 80;
    server_name example.com;

    location / {
        markdown on;
        proxy_pass http://backend;
    }
}

설치

  1. 릴리스 페이지에서 모듈을 다운로드합니다.
  2. NGINX의 load_module 지시어로 로드합니다.
  3. 원하는 location 블록에서 markdown on;을 활성화합니다.

설정 옵션

지시어기본값설명
markdownoff마크다운 변환 활성화/비활성화
markdown_cache_ttl60s변환된 마크다운의 캐시 TTL

환경 변수

  • MARKDOWN_CACHE_SIZE: 캐시 최대 크기 (기본값: 1000)

호환성

  • NGINX 1.20 이상
  • Linux x86_64, aarch64
  • AI 에이전트: Claude Code, Cursor, Codex 등

라이선스

MIT

관련 스킬