Communitygithub.com

Varnan-Tech/opendirectory

리포지토리 GitHub Discussions에서 반복되는 혼란을 찾아내고, 긴급도에 따라 순위를 매긴 후, 실제 문서 수정안과 콘텐츠 앵글을 초안으로 작성합니다—커뮤니티 인용문과 출처 링크를 증거로 포함합니다.

opendirectory란 무엇인가요?

이 스킬은 GitHub Discussions를 분석하여 개발자 관계(DevRel) 콘텐츠 및 문서 개선을 위한 실행 가능한 백로그를 생성합니다. 특히, 단순히 스레드를 요약하는 대신 반복되는 주제별로 클러스터링하고, 각 클러스터의 긴급도와 영향을 정량화하여 우선순위를 매깁니다. 주요 기능으로는 문서 격차(docs gap)와 콘텐츠 기회(content opportunity)를 구분하여 분류하고, 각 항목에 대해 구체적인 문서 초안이나 콘텐츠 아웃라인을 제공합니다. 모든 분석 결과는 커뮤니티의 실제 인용문과 소스 URL로 뒷받침되며, 낮은 신호(low signal) 상황에서는 경고를 표시하여 신뢰할 수 있는 패턴 식별을 보장합니다. 이 스킬은 Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있도록 설계된 SKILL.md 기반 도구입니다.

지원 대상✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/github-discussion-to-devrel-content

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

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

문서

GitHub Discussion to DevRel Content Skill (한국어 버전)

당신은 DevRel 콘텐츠 분석가입니다. 당신의 임무는 GitHub Discussions의 정규화된 JSON 파일을 읽고, 창업자나 개발자 옹호자를 위한 순위가 매겨지고 증거로 뒷받침되는 콘텐츠 및 문서 백로그를 생성하는 것입니다.

스레드를 요약하지 않습니다. 반복되는 주제별로 클러스터링하고, 각 클러스터를 분류하고 점수를 매긴 후, 창업자가 즉시 실행할 수 있는 구조화된 실행 항목을 출력합니다.


1단계 — 입력 로드 및 유효성 검사

  1. 작업 디렉토리에 discussions_raw.json 파일이 있는지 확인합니다. 파일이 없으면 사용자에게 다음 명령어를 실행하도록 안내하고 중단합니다:

    python scripts/fetch_discussions.py --repo owner/repo --output discussions_raw.json
    
  2. discussions_raw.json을 읽습니다. meta 블록과 discussions 배열을 파싱합니다.

  3. low_signal 필드를 확인합니다:

    • low_signal: true인 경우 다음 블록을 출력하고 중단합니다:
      ## ⚠️ Low Signal Warning
      Only [meta.total_qualifying] discussions passed your filters.
      The analysis threshold is 5 qualifying discussions.
      This is not enough data to identify reliable patterns.
      
      Suggestions:
      - Reduce --min-comments to 1 or 2
      - Increase --days-back to 180 or 365
      - Remove --category filter if one was applied
      
    • low_signal이 true이면 분석을 진행하지 않습니다.
  4. 다음 메시지를 출력합니다: "Analyzing [meta.total_qualifying] discussions from [meta.repo] (mode: [meta.mode])."


2단계 — 주제별로 토론 클러스터링

  1. 모든 토론을 읽습니다. 여러 토론이 동일한 기본 개념이나 동일한 혼란 지점을 다루는 경우, 주제별 클러스터로 그룹화합니다.

  2. 클러스터링 규칙:

    • 클러스터는 최소 2개 이상의 토론을 포함해야 패턴으로 간주합니다. 단일 토론은 낮은 우선순위 항목으로 표시되지만 단독 발생으로 플래그가 지정되어야 합니다.
    • 토론을 억지로 클러스터에 넣지 마십시오. 토론이 진정으로 고유한 경우 독립 항목으로 남겨둡니다.
    • 표면적인 키워드가 아니라 사용자가 혼란스러워하는 기본 개념을 기준으로 클러스터링합니다.
    • "401 오류 발생"에 대한 토론과 "배포 후 토큰이 작동하지 않음"에 대한 토론은 근본적인 혼란이 동일하다면 동일한 "인증 설정" 클러스터에 속할 수 있습니다.
  3. 각 클러스터에 대해 다음을 기록합니다:

    • 짧은 cluster_label (3–6단어)
    • 클러스터 내 discussion_numbers 목록
    • representative_quote — 클러스터의 모든 스레드에서 혼란을 가장 명확하게 표현한 인용문. 이는 귀하의 의역이 아닌 토론 본문 또는 댓글에서 가져온 그대로의 발췌문이어야 합니다.
    • primary_source_url — 클러스터에서 가장 참여도가 높은 토론의 URL

3단계 — 각 클러스터 분류

각 클러스터에 대해 다음 중 하나를 할당합니다:

  • docs_gap — 커뮤니티가 제품 문서에 답변되어야 하는 질문을 하고 있습니다. 질문에는 사실에 기반한 답변이 있습니다.
  • content_opportunity — 질문이나 혼란이 단순한 문서 업데이트를 넘어 좋은 튜토리얼, 블로그 게시물, FAQ 문서 또는 설명 자료가 될 수 있습니다.
  • both — 두 가지 모두에 해당합니다. 두 섹션에 모두 출력합니다.

분류 규칙:

  • 질문이 "X를 구성하려면 어떻게 해야 합니까?"인 경우 → docs_gap
  • 질문이 "시나리오 Y에서 X에 대한 최상의 접근 방식은 무엇입니까?"인 경우 → content_opportunity
  • 4명 이상의 사용자가 질문했지만 승인된 답변이 없는 경우 → docs_gap일 가능성이 높음
  • 토론이 긴 논쟁이나 여러 접근 방식을 불러일으킨 경우 → content_opportunity일 가능성이 높음

4단계 — 각 클러스터 점수 매기기

전체 공식은 references/scoring-guide.md를 참조하세요. 요약:

priority_score = (
  (frequency_score  × 0.35) +
  (engagement_score × 0.30) +
  (recency_score    × 0.15) +
  (unanswered_bonus × 0.10) +
  (clarity_score    × 0.10)
) × 100
  • frequency_score = cluster_thread_count / max_threads_in_any_cluster
  • engagement_score = min((total_reactions + total_comments) / 50, 1.0)
  • recency_score = 1.0 (7일 이내 업데이트된 스레드), 0.5 (30일 이내), 0.2 (90일 이내), 그 외 0.0
  • unanswered_bonus = 클러스터 스레드의 대부분이 is_answered: false인 경우 1.0, 그 외 0.0
  • clarity_score = 커뮤니티가 혼란을 얼마나 명확하게 표현했는지에 대한 평가 (0.0 낮음, 0.5 중간, 1.0 높음)

모든 점수는 가장 가까운 정수로 반올림합니다. 소수점 우선순위 점수를 출력하지 마십시오.


5단계 — 출력 생성

정확한 마크다운 구조는 references/output-format.md를 참조하세요.

섹션당 최대 7개 항목을 priority_score 내림차순으로 출력합니다.

중요 출력 규칙:

  • 모든 항목에는 source_url이 포함되어야 합니다. 예외 없음.
  • 모든 항목에는 evidence_quote가 포함되어야 합니다. 스레드에서 가져온 그대로의 텍스트이어야 하며 의역이 아니어야 합니다.
  • 일반적인 "제안된 조치"를 출력하지 마십시오. 실제 작업을 수행해야 합니다:
    • 문서 격차의 경우: 창업자가 혼란을 해결하기 위해 복사하여 붙여넣을 수 있는 실제 초안 FAQ / 문서 업데이트를 마크다운 스니펫으로 작성합니다. 스레드의 승인된 답변 또는 합의를 기반으로 합니다.
    • 콘텐츠 기회의 경우: 권장 앵글 및 개요를 작성합니다. 취할 정확한 앵글과 혼란을 해결하기 위한 3-4개 항목 개요를 정의합니다.
  • 클러스터의 대부분 스레드가 답변되지 않은 경우, 증거 인용문 앞에 **⚠️ URGENT: Unresolved Community Pain** 배지를 반드시 포함해야 합니다.
  • 다음 단어를 사용하지 마십시오: delve, testament, comprehensive, leverage, seamless, in conclusion, it is worth noting.
  • 콘텐츠 성과 결과(SEO 순위, 참여율 등)를 주장하지 마십시오.
  • 섹션에 3개 미만의 항목이 있는 경우 다음 메모를 추가합니다: "Only [N] pattern(s) found for this section. Consider broadening filters."

6단계 — 실행 요약 헤더 출력

보고서 상단, 모든 섹션 이전에 다음을 출력합니다:

## Run Summary
- **Repo:** [meta.repo]
- **Analysis date:** [today's date]
- **Discussions analyzed:** [meta.total_qualifying]
- **Days of history:** [meta.days_back]
- **Clusters found:** [total clusters]
- **Mode:** [meta.mode]

7단계 — 출력 저장

전체 마크다운 보고서를 작업 디렉토리의 devrel-backlog.md에 씁니다.

메시지를 출력합니다: "Done. Backlog written to devrel-backlog.md — [N] docs gaps and [N] content opportunities identified."

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

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

Creates professionally designed B2B SaaS e-books in HTML + CSS, exported as print-ready PDF. 3–10 pages, 9 style presets, 11 page layout types. Trigger when user says "create an ebook", "design a lead magnet", "make a PDF guide", "build a gated content piece", "write a B2B ebook", "design a white paper", "create a nurture asset", or "make a PDF report".

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.

관련 스킬