Communitygithub.com

majiayu000/claude-skill-registry

Améliore les profils d'auteurs en remplissant les champs manquants. Utilisez quand on vous demande 'améliorer auteur', 'compléter profil auteur', 'trouver infos auteur' ou 'mettre à jour détails auteur'. Remplit bio, avatar, site web et liens sociaux via des recherches web parallèles.

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

Cette compétence permet d'enrichir automatiquement les profils d'auteurs dans un système de gestion de contenu en identifiant et en remplissant les champs manquants (bio, avatar, site web, réseaux sociaux) grâce à une recherche web parallèle. Elle est particulièrement utile pour les projets utilisant des fichiers d'auteurs au format YAML frontmatter, comme ceux générés par des générateurs de sites statiques. La compétence fonctionne en plusieurs phases : identification de l'auteur, recherche parallèle avec jusqu'à 3 agents web, validation utilisateur obligatoire avant sauvegarde, mise à jour des fichiers, et enfin une vérification de qualité via lint et typecheck. Les agents de recherche sont spécialisés : un pour la biographie, un pour l'avatar, et un pour les liens web et réseaux sociaux. La compétence assure qu'aucune valeur existante n'est écrasée et que l'utilisateur approuve explicitement les changements avant application. Elle prend en charge les auteurs via slug, nom ou nom partiel, et gère les erreurs comme les auteurs non trouvés ou les recherches infructueuses.

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

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 une recherche 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 avatar
   └─ Agent WebSearch 3 : site web + réseaux sociaux

Phase 3 : Revue Utilisateur (ÉTAPE BLOQUANTE)
   └─ Présenter les résultats, attendre l'approbation

Phase 4 : Sauvegarder l'Auteur Amélioré
   └─ Mettre à jour les champs frontmatter

Phase 5 : Vérification Qualité
   └─ Exécuter pnpm lint:fix && pnpm typecheck

Phase 1 : Identification de l'Auteur

1.1 Trouver le Fichier Auteur

Accepter un slug d'auteur, un nom ou un nom partiel comme argument :

  1. Essayez d'abord la correspondance exacte du slug : Vérifiez si content/authors/{slug}.md existe (convertir les espaces en traits d'union, mettre en minuscules)
  2. Si pas de correspondance exacte : Utilisez Grep pour rechercher le nom dans les fichiers auteurs :
    Pattern 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 à améliorer :

  • 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à remplis, informez l'utilisateur et proposez 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 les informations de parcours professionnel de [Nom Auteur].
  Requête : '[Nom 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 Avatar :**
Outil Task avec subagent_type : "general-purpose"
invite : "Utilise WebSearch pour trouver une URL de photo de profil pour [Nom Auteur].
  Requête : '[Nom Auteur]' site:github.com OR 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/{username}.png)"

**Agent 3 - Site Web et Réseaux Sociaux :**
Outil Task avec subagent_type : "general-purpose"
invite : "Utilise WebSearch pour trouver les profils de réseaux sociaux de [Nom Auteur].
  Requête : '[Nom 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à, sautez l'Agent 1.

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


Phase 3 : Revue Utilisateur (ÉTAPE BLOQUANTE)

Il s'agit d'une étape d'approbation obligatoire. Présentez les modifications proposées avant de sauvegarder.

3.1 Présenter les Modifications

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

## Mises à jour proposées pour [Nom Auteur]

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

3.2 Demander l'Approbation

Utilisez l'outil AskUserQuestion :

question: "Sauvegarder ces modifications dans le profil auteur ?"
header: "Revue"
multiSelect: false
options:
  - label: "Sauvegarder"
    description: "Mettre à jour le fichier auteur avec ces valeurs"
  - label: "Modifier"
    description: "Dites-moi ce qu'il faut changer"
  - label: "Annuler"
    description: "Ne pas modifier le fichier"

3.3 Gérer la Réponse

  • Sauvegarder : Passer à la Phase 4
  • Modifier : Appliquer les retours utilisateur, montrer un aperçu mis à jour
  • Annuler : Quitter sans modifications

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


Phase 4 : Sauvegarder l'Auteur Amélioré

4.1 Mettre à Jour le Frontmatter

Utilisez 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 les valeurs existantes non vides sauf demande explicite :

  • Conservez name et slug inchangés
  • Mettez à jour uniquement les champs vides/manquants
  • Préservez tous les champs personnalisés supplémentaires

4.3 Confirmation

Signalez à l'utilisateur :

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

Phase 5 : Vérification Qualité

Exécutez le linter et la vérification de type pour détecter tout problème :

pnpm lint:fix && pnpm typecheck

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


Récupération d'Erreur

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 motifs de requête alternatifs
L'utilisateur rejette les modificationsPermettre l'édition ou l'annulation
Impossible de trouver l'infoMarquer le champ comme "(non trouvé)", continuer avec les autres

Liste de Vérification Qualité

Avant de sauvegarder, vérifiez :

  • 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érez le format GitHub)
  • Les identifiants sociaux sont uniquement des noms d'utilisateur (pas d'URL)
  • Les valeurs existantes non vides 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