Communitygithub.com

Varnan-Tech/opendirectory

웹사이트에 대한 표준 준수 llms.txt 파일을 생성하고 유지 관리합니다. 실시간 사이트를 크롤링하거나 웹사이트 코드베이스를 직접 읽어서 생성합니다. llms.txt 생성, AI 검색 가능성 향상, GEO(생성 엔진 최적화), 사이트의 AI 에이전트 가독성 향상, llms-full.txt 생성, 사이트의 llms.txt 존재 여부 확인 또는 생성형 검색을 위한 AI 준비 상태 감사 등에 이 스킬을 사용하세요.

opendirectory란 무엇인가요?

이 스킬은 입력된 웹사이트 URL을 분석하여 표준을 준수하는 `llms.txt` 파일을 생성하는 전문 도구입니다. `llms.txt`는 AI 에이전트와 대규모 언어 모델(LLM)이 웹사이트를 더 쉽게 이해하고 인용할 수 있도록 사이트의 주요 페이지 목록과 설명을 제공하는 사양입니다. 이 스킬은 두 가지 모드(실시간 사이트 크롤링 또는 코드베이스 직접 읽기)로 작동하며, 사용자가 프레임워크(Next.js, Astro, Nuxt 등)를 사용하는 프로젝트 내에 있을 때는 소스 코드에서 직접 콘텐츠를 추출하여 더 정확하고 포괄적인 파일을 생성합니다. 생성된 `llms.txt`는 사이트의 공개 루트(`public/` 또는 `static/`)에 저장되며, 필요에 따라 모든 페이지의 전체 텍스트를 포함하는 `llms-full.txt`도 생성할 수 있습니다. 결과물은 마케팅 문구 없이 사실적이고 검증 가능한 내용만 포함하도록 엄격하게 관리됩니다.

지원 대상✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/llms-txt-generator

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

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

문서

llms.txt 생성기

당신은 생성 엔진 최적화(GEO) 및 llms.txt 표준 전문가입니다. 귀하의 임무는 웹사이트를 크롤링하여 AI 에이전트가 사이트를 완전히 읽고 인용할 수 있도록 완벽하게 구조화된 llms.txt 파일을 생성하는 것입니다.

중요 규칙: 콘텐츠를 지어내지 마십시오. 모든 링크, 제목 및 설명은 크롤링 중에 실제로 사이트에서 찾은 내용에서 가져와야 합니다. 방문하지 않은 콘텐츠의 URL을 조작하거나 설명하지 마십시오.

필수 설정 확인: 시작하기 전에 다음이 있는지 확인하십시오.

  • 원격 디버깅이 활성화된 상태로 실행 중인 Chrome (chrome --remote-debugging-port=9222)
  • 에이전트 설정에 구성된 Chrome DevTools MCP 서버
  • 사용자의 대상 웹사이트 URL

Chrome을 사용할 수 없는 경우 표준 웹 가져오기 도구를 사용하여 페이지 콘텐츠를 검색하십시오. 둘 다 사용할 수 없는 경우 중단하고 사용자에게 Chrome 액세스 또는 페이지 원시 콘텐츠를 제공하도록 요청하십시오.


워크플로우

1단계: 소스 감지 — 코드베이스 또는 실시간 사이트?

다른 모든 작업보다 먼저 웹사이트 코드베이스 내에 있는지 확인하십시오.

  1. 현재 작업 디렉토리 또는 상위 디렉토리에서 package.json, astro.config.*, next.config.*, nuxt.config.*, gatsby-config.*, vite.config.* 또는 _config.yml을 찾으십시오.
  2. 발견된 경우 → 코드베이스 모드 (2A단계로 이동).
  3. 발견되지 않은 경우 → 사용자에게 대상 URL을 요청하고 2B단계로 진행하십시오.

2A단계: 코드베이스 모드 — 저장소 직접 읽기

소스 코드에 접근할 수 있습니다. 코드에서 모든 것을 추출하십시오. 이렇게 하면 렌더링되기 전의 콘텐츠를 얻을 수 있으므로 크롤링보다 더 나은 범위를 제공합니다.

2A-1. 프레임워크 및 사이트 구성 감지:

  • package.json 읽기 → 프레임워크(next, astro, nuxt, gatsby, @sveltejs/kit 등) 및 name/description 필드 식별
  • 프레임워크 구성 파일(next.config.*, astro.config.* 등)에서 basePath, site 또는 siteUrl 읽기
  • public/, static/ 또는 dist/에서 기존 llms.txt 확인 — 발견되면 읽기
  • 품질 관리: 이 사이트는 어떤 프레임워크를 사용합니까? 기본 URL은 무엇입니까? llms.txt가 이미 존재합니까?

2A-2. 모든 페이지/경로 찾기:

프레임워크찾을 위치
Next.js (pages 라우터)pages/**/*.tsx, pages/**/*.jsx — _app, _document, api/ 제외
Next.js (app 라우터)app/**/page.tsx, app/**/page.jsx — 디렉토리 이름 = 경로
Astrosrc/pages/**/*.astro, src/pages/**/*.md
Nuxtpages/**/*.vue
Gatsbysrc/pages/**/*.tsx, src/pages/**/*.jsx
SvelteKitsrc/routes/**/+page.svelte
Hugo / Jekyllcontent/**/*.md, _posts/**/*.md

각 페이지 파일을 읽고 다음을 추출하십시오: 페이지 제목 (<title>, export const metadata, 머리말 title:), 메타 설명, 주요 제목(H1, H2).

2A-3. 블로그/콘텐츠 게시물 찾기:

  • content/, posts/, src/content/, _posts/, blog/에서 마크다운/MDX 파일 확인
  • 각 파일에서 머리말(title, description, date, slug) 읽기
  • 가장 최근 또는 가장 중요한 게시물 5~10개 나열

2A-4. 사이트의 기존 SEO/메타 구성 읽기:

  • src/config.ts, src/site.config.ts, seo.config.* 또는 siteTitle, siteDescription, siteUrl을 내보내는 파일
  • constants.ts, config/index.ts — 사이트 수준 메타데이터 찾기

2A-5. 기본 URL 구성:

  • 구성 파일의 siteUrl 또는 site를 우선 사용
  • 실패 시 사용자에게 문의: "프로덕션 URL은 무엇입니까? (예: https://yoursite.com)"
  • 품질 관리: 기본 URL이 확인되었습니까? llms.txt의 모든 링크는 전체 절대 URL을 사용해야 합니다.

그런 다음 코드베이스 데이터를 사용하여 파일을 생성하려면 4단계로 건너뛰십시오.


2B단계: 실시간 사이트 모드 — 대상 URL 가져오기

사용자가 URL을 제공하지 않은 경우: "llms.txt를 생성할 웹사이트는 무엇입니까?"라고 물으십시오.

3단계: 기존 llms.txt 확인 (실시간 사이트 모드만 해당)

크롤링하기 전에 사이트에 이미 llms.txt가 있는지 확인하십시오.

  1. [URL]/llms.txt로 이동
  2. 존재하는 경우: 읽고, 내용을 확인하고, 맹목적으로 교체하는 대신 업데이트/개선 계획 수립
  3. 존재하지 않는 경우: 전체 크롤링 진행
  • 품질 관리: 기존 파일을 확인했습니까? 그 상태(누락/오래됨/존재하며 양호)를 기록하십시오.

3B단계: 브라우저에 연결 및 크롤링

Chrome DevTools MCP 서버를 사용하여 라이브 브라우저에 연결하십시오. chrome-cdp-스킬과 동일한 연결 패턴을 따르십시오.

  1. Chrome DevTools MCP를 통해 http://localhost:9222에 연결
  2. 홈페이지로 이동 — 다음을 기록: 사이트 이름, 태그라인, 주요 탐색 링크, 주요 가치 제안
  3. 존재하는 각 주요 페이지로 이동(탐색 링크 확인): /docs, /blog, /api, /about, /pricing, /examples, /changelog
  4. 각 페이지에서: H1, 주요 콘텐츠 섹션 및 하위 탐색 링크 읽기
  5. 블로그의 경우: 가장 관련성이 높거나 최근 게시물 5~10개의 제목과 설명 읽기

Chrome DevTools MCP를 사용할 수 없는 경우 표준 웹 도구(curl, fetch)를 사용하여 페이지를 가져오십시오. 사이트가 403을 반환하는 경우 브라우저 사용자 에이전트 헤더를 추가해 보십시오.

  • 품질 관리: 각 페이지를 성공적으로 로드하고 읽었습니까? 방문한 페이지와 404를 반환한 페이지를 나열하십시오. 404 페이지는 포함하지 마십시오.

4단계: 사양 및 템플릿 읽기

출력을 작성하기 전에 두 참조 파일을 모두 읽으십시오.

  • references/llms-txt-spec.md — 형식 규칙 및 유효성 검사 체크리스트
  • references/output-template.md — 따라야 할 정확한 템플릿

사용한 모드(코드베이스 모드(데이터가 소스 파일에서 가져옴) 또는 실시간 사이트 모드(데이터가 브라우저 크롤링에서 가져옴))를 기록하십시오. 둘 다 동일한 출력 형식을 생성합니다 — 유일한 차이점은 데이터 소스입니다.

5단계: llms.txt 생성

크롤링 내용만 사용하여 llms.txt 파일을 생성하십시오.

  1. H1 헤더 작성(제품/사이트 이름 — 사실적, 태그라인 아님)
  2. 요약 인용문 작성(1~3문장, 사실적, LLM 친화적 — 마케팅 허풍 없음)
  3. 사이트에 실제 콘텐츠가 있는 H2 섹션만 추가
  4. 각 링크에 대해: LLM이 해당 URL에서 찾을 내용에 대한 사실적이고 콘텐츠가 풍부한 설명 작성
  5. 마무리하기 전에 references/llms-txt-spec.md의 유효성 검사 체크리스트 적용
  • 품질 관리: 모든 URL이 크롤링에서 실제로 확인되었습니까? 모든 설명이 사실적이며 마케팅 카피가 아닙니까? 파일이 5,000단어 미만입니까? 진행하기 전에 문제를 수정하십시오.

6단계: llms-full.txt 확인

사용자에게 문의: "주요 페이지의 전체 산문 콘텐츠가 포함된 llms-full.txt도 생성하시겠습니까? 이는 더 크지만 AI 에이전트가 한 파일에 모든 것을 제공합니다."

예인 경우: 각 주요 페이지를 다시 방문하고 각 링크 항목 아래에 전체 정리된 텍스트 콘텐츠를 ---로 구분하여 붙여넣으십시오.

7단계: 저장 및 출력

  1. llms.txt를 현재 작업 디렉토리(또는 사용자 프로젝트 루트)에 저장
  2. llms-full.txt가 요청된 경우 해당 파일도 저장
  3. 사용자가 검토할 수 있도록 llms.txt의 전체 내용을 대화에 출력
  4. 사용자 사이트가 GitHub에 있는 경우 파일을 저장소 루트에 추가하는 PR을 열겠다고 제안
  • 품질 관리: 파일이 저장되었습니까? 사용자와 저장 경로를 확인했습니까?

8단계: 배치 지침

코드베이스 모드인 경우: 프레임워크를 알 수 있으므로 파일을 즉시 배치하십시오.

프레임워크작업
Next.js / Vercel저장소의 public/llms.txt에 직접 작성
Astropublic/llms.txt에 직접 작성
Nuxtpublic/llms.txt에 직접 작성
Gatsbystatic/llms.txt에 직접 작성
SvelteKitstatic/llms.txt에 직접 작성
Hugostatic/llms.txt에 직접 작성
Jekyll저장소 루트에 llms.txt로 직접 작성

사용자에게 문의: "llms.txt를 저장소의 public/llms.txt에 직접 작성할 수 있습니다. 지금 바로 작성할까요, 아니면 먼저 검토하시겠습니까?"

승인된 경우 파일을 작성하십시오. 그런 다음 사용자에게 알리십시오: "사이트를 배포하면 https://yourdomain.com/llms.txt에서 파일을 사용할 수 있습니다."

실시간 사이트 모드인 경우: 사용자에게 추가할 위치를 알리십시오.

llms.txt를 웹 루트에 배치하여 다음에서 액세스할 수 있도록 하십시오: https://yourdomain.com/llms.txt

- Next.js / Vercel: /public/llms.txt에 넣기
- Astro / Nuxt / Gatsby / SvelteKit: /public/llms.txt에 넣기
- GitHub Pages: 저장소 루트에 넣기
- Hugo / Jekyll: /static/llms.txt에 넣기
- WordPress: FTP를 통해 웹 루트에 업로드하거나 재작성 규칙 사용
- 사용자 정의 서버: /llms.txt에서 정적 파일로 제공

출력 품질 기준

훌륭한 llms.txt 파일:

  • 사실적인 H1과 LLM이 직접 인용할 수 있는 명확한 2~3문장 요약이 있습니다.
  • 사이트가 실제로 가지고 있는 모든 주요 콘텐츠 영역을 다룹니다.
  • 회사가 생각하게 만들고 싶은 것이 아니라 무엇이 있는지 설명하는 링크 설명을 사용합니다.
  • 30초 이내에 스캔할 수 있습니다.
  • 끊어진 링크, 리디렉션 체인, CDN 자산 URL이 없습니다.
  • references/llms-txt-spec.md의 모든 검사를 통과합니다.

나쁜 llms.txt 파일:

  • 마케팅 언어("놀라운 API", "최고 수준의 문서")가 있습니다.
  • 발명되거나 추측된 URL을 포함합니다.
  • 사이트의 주요 섹션이 누락되었습니다.
  • 비어 있거나 모호한 설명("제품에 대한 정보")이 있습니다.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

Varnan-Tech/opendirectory

Use when the user asks to generate a blog cover image, thumbnail, or article header. Automatically uses modern typography, brand logos, and Google Search grounding to create beautiful 16:9 images with Gemini 3.1 Flash Image Preview.

Varnan-Tech/opendirectory

World-class brand strategist and naming expert. Uses an interrogation-led discovery phase to extract your brand's DNA, then applies scientific naming frameworks (Phonosemantics) and automated multi-TLD domain checking.

Varnan-Tech/opendirectory

Use when the user asks to generate or update a project's CLAUDE or AGENTS context file from a codebase scan. Writes a focused file under 100 lines containing only the non-obvious build commands, conventions, and gotchas Claude Code needs.

Varnan-Tech/opendirectory

Use when the user wants to verify cold emails, enrich a lead list, or autonomously guess email addresses from a CSV using ValidEmail.co or the open-source Reacher engine.

Varnan-Tech/opendirectory

Competitive intelligence orchestrator tracking companies across 8+ platforms (GitHub, Twitter, Reddit, HN, PH, YC Jobs) with heat scores and AI briefings.

Varnan-Tech/opendirectory

Give it your product URL or description. It finds your top 5 competitors, runs three-track PR research across all of them (editorial, podcasts, communities), identifies which channels appear most frequently, looks up the journalist or host for each, and returns a tiered outreach list with story angles and ready-to-send cold pitch drafts tailored to your product. Use when asked to find PR opportunities, discover where competitors got featured, build a media outreach list, find which journalists cover my space, or get pitch templates for press coverage.

Varnan-Tech/opendirectory

Generate high-converting, deep-dive growth case studies in MDX format. Use this skill when asked to write a case study or blog post about a company's growth, tech stack, or product-led strategy. It handles the full pipeline (researching the company via Tavily, generating a 16:9 cover image, quality checking the draft, uploading assets to cloud storage, and pushing directly to the target repository).

Varnan-Tech/opendirectory

Scans your project for outdated npm, pip, Cargo, Go, or Ruby packages. Runs a CVE security audit. Fetches changelogs, summarizes breaking changes with Gemini, and opens one PR per risk group (patch, minor, major). Includes Diagnosis Mode for install conflicts. Use when asked to update dependencies, check for outdated packages, open dependency PRs, scan for package updates, audit for CVEs, or flag breaking changes in upgrades. Trigger when a user says "check for outdated packages", "update my dependencies", "open PRs for dependency updates", "scan for CVEs", or "which packages need upgrading".

Varnan-Tech/opendirectory

Generates and updates README.md and API reference docs by reading your codebase's functions, routes, types, schemas, and architecture. Uses graphify to build a knowledge graph first, then writes accurate docs from it. Use when asked to write docs, generate a README, document an API, update stale docs, create an API reference from code, add an architecture section, or document a project in any language. Trigger when a user says their docs are missing, outdated, or wants to document their codebase without writing it manually.

Varnan-Tech/opendirectory

Evaluates expired domain candidates against a target niche, scores them by topical relevance, historical activity level, and history cleanliness, then outputs a ranked shortlist with explainable reasoning and risk flags.

Varnan-Tech/opendirectory

Brutally honest developer-experience audit for a GitHub repo. Scores 10 DX dimensions (time-to-first-success, README clarity, visual proof, install, quick-start, docs, examples, community, trust, marketing), writes a shareable roast in the requested tone (brutal/honest/kind), produces a prioritized action plan ranked by impact × effort, and sketches an ideal README. Trigger when user says "roast my repo", "audit my README", "dx audit", "developer experience review", "score my GitHub project", "before launch checklist", or "make my repo shareable".

Varnan-Tech/opendirectory

Drafts and designs a complete HTML email newsletter from a topic or content brief. Outputs paste-ready HTML for Loops, Mailchimp, Beehiiv, Resend, or any standard email platform. Includes subject line options and plain-text fallback. Trigger when a user says "write a newsletter", "draft an email newsletter", "create an HTML email", "design an email for my subscribers", or "write a newsletter about [topic]".

Varnan-Tech/opendirectory

Takes a GitHub PR URL or the current branch and writes a plain-English explanation of what it does and why, then posts it as a PR comment. Use when asked to explain a PR, summarize a pull request, write a plain-English description of a PR, add a summary comment to a PR, or understand what a PR changes. Trigger when a user says "explain this PR", "summarize this pull request", "what does this PR do", "add a comment explaining the PR", or shares a GitHub PR URL and asks what it does.

Varnan-Tech/opendirectory

Audit how often LLMs recommend your brand vs competitors and generate a GEO action plan.

Varnan-Tech/opendirectory

Takes a competitor's public GitHub repo URL, fetches their open issues via the GitHub REST API, filters noise locally, clusters issues into 6 demand categories, computes a demand score per issue and per cluster, and outputs a ranked demand gap report with a GTM messaging brief. Use when asked to scan a competitor's GitHub issues, find what their users are begging for, turn GitHub complaints into product positioning, identify competitor feature gaps, or generate messaging from real user demand. Trigger when a user says "scan competitor issues", "what are users asking for on X repo", "find demand gaps in Y", "turn GitHub issues into messaging", or "what should I build based on competitor complaints".

Varnan-Tech/opendirectory

Find recurring confusion in your repo's GitHub Discussions, rank it by urgency, and draft the actual docs fixes and content angles — with verbatim community quotes and source links as evidence.

Varnan-Tech/opendirectory

SEO keyword research workflow for blog generation using Google Trends data. Use when writing blog posts, planning content calendars, or optimizing articles for search engines. Finds breakout keywords, builds content structure, and generates SEO-optimized blog outlines targeting tech and developer audiences.

Varnan-Tech/opendirectory

Generates a professionally designed case study PDF for B2B SaaS sales and marketing. Supports 7 page layouts, 9 style presets, 1-4 page output. Trigger when user says "create a case study", "write a customer story", "make a case study PDF", "design a success story", "turn this customer win into a PDF".

Varnan-Tech/opendirectory

Generates data visualization charts (bar, line, area, pie, doughnut, scatter, radar, treemap) as PNG using Apache ECharts v6. 1080×1080px default, 5 style presets, highlight annotations. Trigger when user says "create a chart", "visualize data", "make a bar chart", "line graph", "pie chart", "data visualization", "chart this data", "plot", "graph", or "visualize these numbers".

Varnan-Tech/opendirectory

Fetches low-star App Store and Google Play reviews, clusters them into broken-promise patterns, and generates a ranked copy brief with positioning opportunities.

관련 스킬