Communitygithub.com

majiayu000/claude-skill-registry

Améliore les profils d'auteurs en remplissant les champs manquants. Utilisez cette compétence pour « améliorer un auteur », « compléter un profil », « trouver des informations sur un auteur » ou « mettre à jour ses coordonnées ». Elle remplit la biographie, l'avatar, le site web et les liens sociaux via des recherches web parallèles.

Qu'est-ce que claude-skill-registry ?

Cette compétence d'agent AI automatise l'enrichissement des profils d'auteurs dans un dépôt de contenu (type blog ou documentation). Elle identifie le fichier d'un auteur, détecte les champs optionnels vides (bio, avatar, site web, réseaux sociaux), puis lance jusqu'à trois agents de recherche web en parallèle pour les compléter. Avant toute modification, elle présente un tableau comparatif des changements proposés et bloque l'exécution jusqu'à l'approbation explicite de l'utilisateur via une question interactive. Une fois validé, le profil est mis à jour et une vérification qualité (lint + typecheck) est automatiquement exécutée. La compétence est conçue pour les environnements utilisant des fichiers Markdown avec frontmatter YAML, comme les sites statiques ou les projets de documentation.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/majiayu000/claude-skill-registry/tree/HEAD/skills/devops/enhancing-authors-alexanderop-second-brain-nuxt

Demander à votre IA préférée

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

Documentation

Amélioration des profils d'auteurs

Cette compétence remplit les champs manquants des profils d'auteurs (bio, avatar, site web, réseaux sociaux) via des recherches web.

Aperçu du flux de travail

Phase 1 : Identification de l'auteur
   └─ Trouver et valider le fichier auteur

Phase 2 : Recherche parallèle (uniquement pour les champs manquants)
   ├─ Agent WebSearch 1 : bio/parcours
   ├─ Agent WebSearch 2 : URL de l'avatar
   └─ Agent WebSearch 3 : site web + réseaux sociaux

Phase 3 : Révision par l'utilisateur (PORTE DE BLOCAGE)
   └─ Présenter les résultats, attendre l'approbation

Phase 4 : Enregistrement de l'auteur enrichi
   └─ Mettre à jour les champs du frontmatter

Phase 5 : Contrôle qualité
   └─ Exécuter pnpm lint:fix && pnpm typecheck

Phase 1 : Identification de l'auteur

1.1 Trouver le fichier auteur

Accepte un slug, un nom ou un nom partiel comme argument :

  1. Essayer d'abord une correspondance exacte du slug : Vérifiez si content/authors/{slug}.md existe (convertir les espaces en traits d'union, mettre en minuscules)
  2. Si aucune correspondance exacte : Utiliser Grep pour rechercher le nom dans les fichiers auteurs :
    Modèle Grep : "name:.*{terme de recherche}" avec glob : "content/authors/*.md"
    

Résultats :

  • Une seule correspondance → continuer avec ce fichier
  • Plusieurs correspondances → lister les options pour que l'utilisateur choisisse
  • Aucune correspondance → lister les auteurs disponibles

1.2 Identifier les champs manquants

Lire le fichier auteur et vérifier quels champs sont manquants ou vides :

Champs obligatoires (toujours présents) :

  • name
  • slug

Champs optionnels à enrichir :

  • bio - Parcours professionnel et expertise
  • avatar - URL de la photo de profil
  • website - URL du site web personnel
  • socials.twitter - Identifiant Twitter/X
  • socials.github - Nom d'utilisateur GitHub
  • socials.linkedin - Nom d'utilisateur LinkedIn
  • socials.youtube - Chaîne YouTube

Un champ est "manquant" si :

  • Il n'existe pas dans le frontmatter
  • Il existe mais est vide ("" ou null)

Si tous les champs sont déjà renseignés, informer l'utilisateur et proposer de mettre à jour des champs spécifiques.


Phase 2 : Recherche parallèle

Lancer jusqu'à 3 agents WebSearch en parallèle en fonction des champs manquants :

**Agent 1 - Bio/Parcours :**
Outil Task avec subagent_type : "general-purpose"
invite : "Utilise WebSearch pour trouver des informations sur le parcours professionnel de [Nom de l'auteur].
  Requête : '[Nom de l'auteur]' bio parcours expertise
  Extrait : Titre du poste, entreprise, domaines d'expertise, projets notables.
  Retourne : Une bio professionnelle de 1 à 2 phrases."

**Agent 2 - URL de l'avatar :**
Outil Task avec subagent_type : "general-purpose"
invite : "Utilise WebSearch pour trouver l'URL d'une photo de profil pour [Nom de l'auteur].
  Requête : '[Nom de l'auteur]' site:github.com OU site:twitter.com
  Extrait : Nom d'utilisateur GitHub ou identifiant Twitter pour construire l'URL de l'avatar.
  Retourne : URL de l'avatar (préférer le format GitHub : https://github.com/{nom_utilisateur}.png)"

**Agent 3 - Site web & Réseaux sociaux :**
Outil Task avec subagent_type : "general-purpose"
invite : "Utilise WebSearch pour trouver les profils sur les réseaux sociaux de [Nom de l'auteur].
  Requête : '[Nom de l'auteur]' twitter github linkedin youtube
  Extrait : Site web personnel, identifiant Twitter, nom d'utilisateur GitHub, profil LinkedIn, chaîne YouTube.
  Retourne : Liste des profils trouvés avec URLs/identifiants."

Ne lancer que les agents pour les champs manquants. Si la bio existe déjà, ignorer l'Agent 1.

Collecter tous les résultats via TaskOutput (bloquant).


Phase 3 : Révision par l'utilisateur (PORTE DE BLOCAGE)

Il s'agit d'une étape d'approbation obligatoire. Présenter les modifications proposées avant d'enregistrer.

3.1 Présenter les modifications

Afficher les mises à jour proposées sous forme de tableau comparatif :

## Mises à jour proposées pour [Nom de l'auteur]

| Champ | Actuel | Proposé |
|-------|--------|---------|
| bio | (vide) | "Fondateur de X, créateur de Y..." |
| avatar | (vide) | "https://github.com/nom_utilisateur.png" |
| website | (vide) | "https://example.com" |
| socials.twitter | (vide) | "nom_utilisateur" |
| socials.github | (vide) | "nom_utilisateur" |
| socials.linkedin | (vide) | "nom_utilisateur" |
| socials.youtube | (vide) | (non trouvé) |

3.2 Demander l'approbation

Utiliser l'outil AskUserQuestion :

question : "Enregistrer ces modifications dans le profil de l'auteur ?"
header : "Révision"
multiSelect : false
options :
  - label : "Enregistrer"
    description : "Mettre à jour le fichier auteur avec ces valeurs"
  - label : "Modifier"
    description : "Indiquez ce que je dois changer"
  - label : "Annuler"
    description : "Ne pas modifier le fichier"

3.3 Gérer la réponse

  • Enregistrer : Passer à la Phase 4
  • Modifier : Appliquer les retours de l'utilisateur, afficher un aperçu mis à jour
  • Annuler : Quitter sans modifications

Ne PAS passer à la Phase 4 sans approbation explicite de l'utilisateur.


Phase 4 : Enregistrement de l'auteur enrichi

4.1 Mettre à jour le frontmatter

Utiliser l'outil Edit pour mettre à jour uniquement les champs approuvés :

Avant :

---
name : "John Doe"
slug : "john-doe"
bio : ""
avatar : ""
website : ""
socials :
  twitter : ""
  github : ""
  linkedin : ""
  youtube : ""
---

Après :

---
name : "John Doe"
slug : "john-doe"
bio : "Ingénieur logiciel spécialisé dans les systèmes distribués..."
avatar : "https://github.com/johndoe.png"
website : "https://johndoe.dev"
socials :
  twitter : "johndoe"
  github : "johndoe"
  linkedin : "johndoe"
  youtube : ""
---

4.2 Préserver les valeurs existantes

Critique : Ne jamais écraser des valeurs non vides existantes sauf demande explicite :

  • Conserver name et slug inchangés
  • Mettre à jour uniquement les champs vides/manquants
  • Préserver tous les champs personnalisés supplémentaires

4.3 Confirmation

Rapporter à l'utilisateur :

Mis à jour : content/authors/{slug}.md
  - bio : ajouté
  - avatar : ajouté
  - website : ajouté
  - socials.twitter : ajouté
  - socials.github : ajouté

Phase 5 : Contrôle qualité

Exécuter le linter et la vérification de type pour détecter d'éventuels problèmes :

pnpm lint:fix && pnpm typecheck

Si des erreurs sont trouvées, les corriger avant de terminer la tâche.


Récupération d'erreurs

ErreurRécupération
Auteur non trouvéLister les auteurs disponibles dans content/authors/
Aucun champ manquantInformer l'utilisateur, proposer de mettre à jour des champs spécifiques
Échec de WebSearchEssayer des modèles de requête alternatifs
L'utilisateur rejette les modificationsPermettre la modification ou l'annulation
Impossible de trouver l'informationMarquer le champ comme "(non trouvé)", continuer avec les autres

Liste de contrôle qualité

Avant d'enregistrer, vérifier :

  • Le fichier auteur existe dans content/authors/
  • Seuls les champs vides/manquants sont mis à jour
  • La bio fait 1 à 2 phrases, ton professionnel
  • L'URL de l'avatar est valide (préférer le format GitHub)
  • Les identifiants sociaux sont uniquement des noms d'utilisateur (pas d'URLs)
  • Les valeurs non vides existantes sont préservées
  • L'utilisateur a explicitement approuvé les modifications

Individual skills in this repo

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

majiayu000/claude-skill-registry

Builds, edit or validate Agent Skill through conversational discovery. Use when the user requests to "Create an Agent", "Optimize an Agent" or "Edit an Agent".

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Analyzes current state and user query to answer BMad questions or recommend the next workflow or agent. Use when user says what should I do next, what do I do now, or asks a question about BMad

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Portfolio allocation and rebalancing optimizer. Manages asset allocation across stocks/cash/bonds, performs periodic rebalancing, and ensures diversification according to market regime and risk tolerance.

majiayu000/claude-skill-registry

Create a hilarious and ultra-realistic video of an anthropomorphic animal acting like a human vlogger in a real-world setting.

majiayu000/claude-skill-registry

Speech-to-text transcription and translation via OpenAI Audio API -- models, response formats, timestamps, prompting, streaming, chunking, and diarization

majiayu000/claude-skill-registry

BlockRun works with Claude Code and Google Antigravity.

majiayu000/claude-skill-registry

This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.

majiayu000/claude-skill-registry

小省导购员数字人带货版即梦视频提示词生成系统,基于四大智能体协同(提示词生成师、质量管控师、知识库运维师、跨环节适配师),按照"主体+运动+场景+(镜头语言+光影+氛围)"公式输出中英文双版提示词,适配5s短视频。确保人物一致性、视觉连贯性、情绪连贯性,支持知识库智能复用和跨工具适配(Suno音乐、AI绘画),为数字人带货视频提供高质量提示词生成服务。

majiayu000/claude-skill-registry

Upload and manage files using Google Gemini File API via scripts/. Use for uploading images, audio, video, PDFs, and other files for use with Gemini models. Supports file upload, status checking, and file management. Triggers on "upload file", "file API", "upload image", "upload PDF", "upload video", "file management".

majiayu000/claude-skill-registry

CRITICAL: Use for MolyKit AI chat toolkit. Triggers on: BotClient, OpenAI, SSE streaming, AI chat, molykit, PlatformSend, spawn(), ThreadToken, cross-platform async, Chat widget, Messages, PromptInput, Avatar, LLM

majiayu000/claude-skill-registry

AI and machine learning workflow covering LLM application development, RAG implementation, agent architecture, ML pipelines, and AI-powered features.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

Skills associés