Communitygithub.com

majiayu000/claude-skill-registry

Aprimora perfis de autores preenchendo campos ausentes. Use quando for solicitado a 'melhorar autor', 'completar perfil de autor', 'encontrar informações do autor' ou 'atualizar detalhes do autor'. Preenche biografia, avatar, site e links sociais por meio de pesquisa web paralela.

O que é claude-skill-registry?

Esta habilidade (skill) foi projetada para ambientes de desenvolvimento com agentes de IA, como Claude Code, Cursor ou Codex, automatizando o enriquecimento de perfis de autores. Ela detecta automaticamente campos ausentes em arquivos de autor (como biografia, avatar, website e links para redes sociais) e realiza pesquisas paralelas na web para preencher essas lacunas. O fluxo de trabalho é estruturado em fases: identificação do autor, pesquisa paralela com até três agentes web, uma etapa obrigatória de revisão e aprovação pelo usuário, salvamento das alterações e verificação de qualidade com lint e typecheck. A habilidade é útil para manter perfis completos e consistentes em sites de documentação ou blogs, economizando tempo e garantindo que as informações estejam atualizadas sem sobrescrever dados existentes.

Funciona com✓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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Aprimorando Perfis de Autores

Esta habilidade preenche campos ausentes do perfil do autor (biografia, avatar, site, redes sociais) por meio de pesquisa na web.

Visão Geral do Fluxo de Trabalho

Fase 1: Identificação do Autor
   └─ Encontrar e validar o arquivo do autor

Fase 2: Pesquisa Paralela (apenas para campos ausentes)
   ├─ Agente de Pesquisa 1: biografia/formação
   ├─ Agente de Pesquisa 2: URL do avatar
   └─ Agente de Pesquisa 3: site + redes sociais

Fase 3: Revisão do Usuário (PONTO DE BLOQUEIO)
   └─ Apresentar descobertas, aguardar aprovação

Fase 4: Salvar Autor Aprimorado
   └─ Atualizar campos do frontmatter

Fase 5: Verificação de Qualidade
   └─ Executar pnpm lint:fix && pnpm typecheck

Fase 1: Identificação do Autor

1.1 Encontrar o Arquivo do Autor

Aceite um slug, nome ou nome parcial do autor como argumento:

  1. Tentar correspondência exata de slug primeiro: Verificar se content/authors/{slug}.md existe (converter espaços para hífens, minúsculas)
  2. Se não houver correspondência exata: Usar Grep para pesquisar o nome nos arquivos do autor:
    Padrão Grep: "name:.*{termo de busca}" com glob: "content/authors/*.md"
    

Resultados:

  • Correspondência única → prosseguir com esse arquivo
  • Múltiplas correspondências → listar opções para o usuário escolher
  • Nenhuma correspondência → listar autores disponíveis

1.2 Identificar Campos Ausentes

Leia o arquivo do autor e verifique quais campos estão ausentes ou vazios:

Campos obrigatórios (sempre presentes):

  • name
  • slug

Campos opcionais para aprimorar:

  • bio - Formação profissional e experiência
  • avatar - URL da foto de perfil
  • website - URL do site pessoal
  • socials.twitter - Identificador do Twitter/X
  • socials.github - Nome de usuário do GitHub
  • socials.linkedin - Nome de usuário do LinkedIn
  • socials.youtube - Canal do YouTube

Um campo está "ausente" se:

  • Ele não existe no frontmatter
  • Ele existe, mas está vazio ("" ou null)

Se todos os campos já estiverem preenchidos, informe o usuário e ofereça a opção de atualizar campos específicos.


Fase 2: Pesquisa Paralela

Gere até 3 agentes de Pesquisa Web em paralelo com base nos campos ausentes:

**Agente 1 - Biografia/Formação:**
Ferramenta Task com subagent_type: "general-purpose"
prompt: "Use WebSearch para encontrar informações de formação profissional para [Nome do Autor].
  Consulta: '[Nome do Autor]' biografia formação experiência
  Extrair: Cargo, empresa, áreas de especialização, projetos notáveis.
  Retornar: Uma biografia profissional de 1 a 2 frases."

**Agente 2 - URL do Avatar:**
Ferramenta Task com subagent_type: "general-purpose"
prompt: "Use WebSearch para encontrar a URL da foto de perfil de [Nome do Autor].
  Consulta: '[Nome do Autor]' site:github.com OU site:twitter.com
  Extrair: Nome de usuário do GitHub ou identificador do Twitter para construir a URL do avatar.
  Retornar: URL do avatar (preferir formato GitHub: https://github.com/{username}.png)"

**Agente 3 - Site e Redes Sociais:**
Ferramenta Task com subagent_type: "general-purpose"
prompt: "Use WebSearch para encontrar perfis de redes sociais de [Nome do Autor].
  Consulta: '[Nome do Autor]' twitter github linkedin youtube
  Extrair: Site pessoal, identificador do Twitter, nome de usuário do GitHub, perfil do LinkedIn, canal do YouTube.
  Retornar: Lista de perfis encontrados com URLs/identificadores."

Gere apenas agentes para campos ausentes. Se a biografia já existir, pule o Agente 1.

Colete todos os resultados via TaskOutput (bloqueante).


Fase 3: Revisão do Usuário (PONTO DE BLOQUEIO)

Esta é uma etapa de aprovação obrigatória. Apresente as alterações propostas antes de salvar.

3.1 Apresentar Alterações

Exiba as atualizações propostas como uma tabela de comparação:

## Atualizações Propostas para [Nome do Autor]

| Campo | Atual | Proposto |
|-------|-------|----------|
| bio | (vazio) | "Fundador da X, criador de Y..." |
| avatar | (vazio) | "https://github.com/username.png" |
| website | (vazio) | "https://example.com" |
| socials.twitter | (vazio) | "username" |
| socials.github | (vazio) | "username" |
| socials.linkedin | (vazio) | "username" |
| socials.youtube | (vazio) | (não encontrado) |

3.2 Solicitar Aprovação

Use a ferramenta AskUserQuestion:

question: "Salvar estas alterações no perfil do autor?"
header: "Revisão"
multiSelect: false
options:
  - label: "Salvar"
    description: "Atualizar o arquivo do autor com estes valores"
  - label: "Editar"
    description: "Diga-me o que deve ser alterado"
  - label: "Cancelar"
    description: "Não modificar o arquivo"

3.3 Tratar Resposta

  • Salvar: Prosseguir para a Fase 4
  • Editar: Aplicar feedback do usuário, mostrar prévia atualizada
  • Cancelar: Sair sem alterações

NÃO prossiga para a Fase 4 sem aprovação explícita do usuário.


Fase 4: Salvar Autor Aprimorado

4.1 Atualizar Frontmatter

Use a ferramenta Edit para atualizar apenas os campos aprovados:

Antes:

---
name: "João Silva"
slug: "joao-silva"
bio: ""
avatar: ""
website: ""
socials:
  twitter: ""
  github: ""
  linkedin: ""
  youtube: ""
---

Depois:

---
name: "João Silva"
slug: "joao-silva"
bio: "Engenheiro de software especializado em sistemas distribuídos..."
avatar: "https://github.com/joaosilva.png"
website: "https://joaosilva.dev"
socials:
  twitter: "joaosilva"
  github: "joaosilva"
  linkedin: "joaosilva"
  youtube: ""
---

4.2 Preservar Valores Existentes

Crítico: Nunca sobrescreva valores não vazios existentes, a menos que seja explicitamente solicitado:

  • Manter name e slug existentes inalterados
  • Atualizar apenas campos que estavam vazios/ausentes
  • Preservar quaisquer campos personalizados adicionais

4.3 Confirmação

Informe o usuário:

Atualizado: content/authors/{slug}.md
  - bio: adicionado
  - avatar: adicionado
  - website: adicionado
  - socials.twitter: adicionado
  - socials.github: adicionado

Fase 5: Verificação de Qualidade

Execute o linter e a verificação de tipo para detectar quaisquer problemas:

pnpm lint:fix && pnpm typecheck

Se forem encontrados erros, corrija-os antes de concluir a tarefa.


Recuperação de Erros

ErroRecuperação
Autor não encontradoListar autores disponíveis em content/authors/
Nenhum campo ausenteInformar usuário, oferecer atualização de campos específicos
Pesquisa Web falhaTentar padrões de consulta alternativos
Usuário rejeita alteraçõesPermitir edição ou cancelamento
Não foi possível encontrar informaçõesMarcar campo como "(não encontrado)", prosseguir com os outros

Lista de Verificação de Qualidade

Antes de salvar, verifique:

  • O arquivo do autor existe em content/authors/
  • Apenas atualizando campos vazios/ausentes
  • Biografia tem 1 a 2 frases, tom profissional
  • URL do avatar é válida (preferir formato GitHub)
  • Identificadores de redes sociais são apenas nomes de usuário (sem URLs)
  • Valores não vazios existentes foram preservados
  • Usuário aprovou explicitamente as alterações

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.

Habilidades Relacionadas