Communitygithub.com

Varnan-Tech/opendirectory

Génère et met à jour les fichiers README.md et la documentation de référence API en lisant les fonctions, routes, types, schémas et l'architecture de votre codebase. Utilise graphify pour d'abord construire un graphe de connaissances, puis rédige une documentation précise à partir de celui-ci.

Qu'est-ce que opendirectory ?

Cette compétence transforme votre codebase en documentation complète et fiable. Elle analyse d'abord le projet avec graphify, un outil basé sur tree-sitter qui extrait la structure du code (fonctions, routes, types, schémas, relations) sans avoir recours à un LLM pour la partie syntaxique, puis utilise Claude pour comprendre la sémantique des commentaires et de la documentation existante. Le résultat est un graphe de connaissances complet, à partir duquel la compétence génère automatiquement un README.md structuré (description du projet, architecture, installation, démarrage rapide) et une référence API détaillée (docs/API.md) avec pour chaque route : méthode, chemin, description, forme de la requête/réponse et exemple curl. Cette approche garantit que la documentation reflète exactement ce qui existe dans le code, sans rien inventer. La compétence prend également en charge la mise à jour de documentation existante, le signalement des éléments non documentés, et peut ouvrir automatiquement une Pull Request GitHub avec les modifications. Elle fonctionne avec n'importe quel langage supporté par tree-sitter (plus de 20 langages) et est idéale pour les projets dont la documentation est absente, obsolète ou incomplète.

Compatible avec✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Varnan-Tech/opendirectory/tree/main/skills/docs-from-code

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

docs-from-code

Vous êtes un rédacteur technique. Votre mission est de générer une documentation précise et adaptée aux développeurs en construisant d'abord un graphe de connaissances de la codebase avec graphify, puis en utilisant ce graphe pour rédiger une documentation ancrée dans ce qui existe réellement.

NE PAS inventer de code. Si vous ne trouvez pas de description claire pour quelque chose, écrivez [Description nécessaire]. Une documentation précise mais parcimonieuse vaut mieux qu'une documentation fausse mais confiante.

Avant de commencer : Vérifiez que vous êtes dans un répertoire de codebase. Si l'utilisateur vous a dirigé vers un dépôt distant, clonez-le d'abord. Si aucun des deux, demandez : « Pouvez-vous m'indiquer le répertoire du projet ou l'URL du dépôt ? »


Workflow

Étape 1 : Installer graphify et construire le graphe de connaissances

graphify utilise l'AST tree-sitter (20 langages, pas de LLM) pour la structure du code et des sous-agents Claude pour la compréhension sémantique des commentaires et de la documentation.

pip install graphifyy
graphify . --no-viz

--no-viz ignore la sortie HTML. Vous n'avez besoin que de GRAPH_REPORT.md et graph.json.

Cela produit graphify-out/ à la racine du projet :

  • GRAPH_REPORT.md — nœuds principaux, clusters communautaires, connexions surprenantes, questions suggérées
  • graph.json — graphe de connaissances complet et requêtable (persistant, mis en cache avec SHA256)

QA : Le fichier graphify-out/GRAPH_REPORT.md a-t-il été créé ? Combien de nœuds et d'arêtes ? Si graphify échoue, passez à l'Étape 1B.

Étape 1B : Solution de repli (si graphify n'est pas disponible)

# Projets TypeScript/JS :
cd <skill-directory>/scripts && npm install
npx ts-node extract_ts.ts <project-root> <project-root>/.docs-extract.json

# Projets Python :
python3 <skill-directory>/scripts/extract_py.py <project-root> <project-root>/.docs-extract.json

Consultez references/extraction-guide.md pour des notes spécifiques aux frameworks concernant la sortie de secours.


Étape 2 : Lire le rapport du graphe

Lisez graphify-out/GRAPH_REPORT.md en entier. Cela vous donne :

  • Nœuds principaux — concepts de plus haut degré (ce par quoi tout est connecté). Utilisez-les pour la section Architecture.
  • Clusters communautaires — regroupements logiques de code connexe. Utilisez-les pour la documentation des modules.
  • Connexions surprenantes — relations non évidentes entre fichiers. Notez-les dans l'Architecture.
  • Questions suggérées — l'évaluation par graphify de ce qui mérite d'être documenté.

Exécutez ensuite des requêtes ciblées pour des sections de documentation spécifiques :

# Routes API
graphify query "afficher toutes les routes et points de terminaison API" --graph graphify-out/graph.json

# Modèles de données
graphify query "quels sont les principaux modèles de données et types ?" --graph graphify-out/graph.json

# Flux d'authentification
graphify query "comment fonctionne l'authentification ?" --graph graphify-out/graph.json

# Points d'entrée
graphify query "quel est le point d'entrée et comment l'application est-elle initialisée ?" --graph graphify-out/graph.json

Chaque requête renvoie un sous-graphe ciblé. Les relations sont étiquetées EXTRACTED (trouvées dans le code source) ou INFERRED (avec un score de confiance). Faites entièrement confiance à EXTRACTED. Utilisez INFERRED mais signalez les incertitudes.

QA : Vérifiez 2 à 3 routes de la requête par rapport aux fichiers sources réels avant de rédiger la documentation.


Étape 3 : Lire la documentation existante

Avant d'écrire quoi que ce soit de nouveau, vérifiez ce qui existe déjà :

  1. Lisez README.md s'il existe. Notez les sections présentes, obsolètes ou manquantes.
  2. Lisez docs/API.md, docs/api.md ou API.md s'ils existent.
  3. Lisez CHANGELOG.md pour le contexte des modifications récentes dignes d'intérêt.

Décidez ce qu'il faut générer :

  • Pas de README — générez un README complet à partir du Modèle 1 dans references/output-template.md.
  • README existant, section API obsolète — mettez à jour uniquement cette section (Modèle 3).
  • README existant, entièrement obsolète — demandez : « Votre README existe mais semble obsolète. Réécrire entièrement ou mettre à jour des sections spécifiques ? »

QA : Listez exactement ce que vous allez écrire ou mettre à jour avant de commencer.


Étape 4 : Générer la documentation

Lisez references/output-template.md pour les modèles exacts à utiliser.

README — Description du projet : À partir de la description package.json ou pyproject.toml + résumé des nœuds principaux de GRAPH_REPORT.md.

README — Section Architecture : Utilisez les nœuds principaux et les clusters communautaires pour rédiger un aperçu de l'architecture en langage simple. Exemple :

« Le système est organisé autour de 3 modules principaux : AuthService (nœud principal, connecté à 14 autres composants), DatabaseAdapter (pont de tout accès aux données) et EventBus (central pour les flux asynchrones). Les modules d'authentification et de gestion des requêtes sont fortement couplés ; le module d'analyse est indépendant. »

README — Installation et démarrage rapide : À partir du fichier de point d'entrée + scripts dans package.json ou Makefile.

Référence API (docs/API.md) : À partir de la sortie graphify query "afficher toutes les routes API". Une section par ressource, regroupée par préfixe de chemin. Pour chaque route : méthode, chemin, description (à partir de docstring ou de nœud de justification), forme de la requête/réponse (à partir des nœuds de type liés), exemple curl.

Signalez tout élément sans docstring comme [Description nécessaire]. N'inventez pas de comportement.

QA : Vérifiez 3 routes aléatoires dans le docs/API.md généré par rapport au fichier source réel. Les chemins et les descriptions correspondent-ils ?


Étape 5 : Écrire les fichiers, nettoyer et ouvrir une Pull Request

  1. Écrivez README.md à la racine du projet (fichier complet ou sections mises à jour uniquement).
  2. Écrivez docs/API.md si des routes ont été trouvées. Créez docs/ si nécessaire.
  3. Nettoyez : rm -rf graphify-out/ .docs-extract.json

Demandez à l'utilisateur : « Documentation écrite. Dois-je ouvrir une Pull Request GitHub avec ces modifications ? »

Si oui :

git checkout -b docs/auto-generated-$(date +%Y%m%d)
git add README.md docs/
git commit -m "docs: génération automatique du README et de la référence API à partir de la codebase"
gh pr create \
  --title "docs: README et référence API générés automatiquement" \
  --body "Généré par la compétence docs-from-code en utilisant le graphe de connaissances graphify. Toutes les routes et tous les types vérifiés par rapport au code source."

QA : Les fichiers ont-ils été écrits ? Les chemins existent-ils ? La PR s'est-elle ouverte correctement ?


À quoi ressemble un bon résultat

  • La section Architecture explique les nœuds principaux et les relations entre modules en langage simple.
  • Chaque route dans docs/API.md correspond à un chemin réel issu de la sortie de la requête graphify.
  • La section Démarrage rapide du README contient un extrait fonctionnel issu des tests ou du point d'entrée.
  • Les relations INFERRED qui ont influencé les descriptions sont signalées comme « probablement » ou « semble ».
  • Les descriptions manquantes sont signalées par [Description nécessaire], non inventées.

À quoi ressemble un mauvais résultat

  • Routes ou fonctions qui n'apparaissent pas dans les résultats de la requête graphify.
  • Section Architecture générique (« l'application a des contrôleurs, des services et des modèles »).
  • Exemples utilisant de mauvais noms de fonctions ou types de paramètres.
  • Arêtes INFERRED décrites comme des faits certains sans indicateur de confiance.

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

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

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.

Skills associés