Communitygithub.com

补充作者档案

通过并行网络搜索,自动填充作者资料中的缺失字段(简介、头像、网站、社交链接)。当被要求“补充作者”、“完善作者资料”、“查找作者信息”或“更新作者详情”时使用。

补充作者档案 是什么?

该技能是一个用于增强作者个人资料的工具,通过执行并行的网络搜索来自动填充缺失的元数据字段,如个人简介、头像URL、个人网站以及社交媒体链接。它支持在任何基于Markdown的内容管理系统(如静态站点生成器)中使用,通过定义明确的工作流程,分五个阶段操作:作者身份识别、并行研究、用户审核(必需审批环节)、保存增强信息和质量检查。该技能能够智能地识别缺失字段,并发起最多三个并行的网络搜索代理来收集相关信息,同时确保在修改前获得用户明确批准。主要优势在于自动化和准确性,它维护现有数据、避免覆盖已存在的信息,并通过lint和类型检查保证最终输出质量。的技能支持多种作者标识符(slug、姓名或部分姓名),并通过错误恢复机制处理各种边缘情况。

兼容平台✓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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

补充作者档案 是做什么的?

该技能通过网络研究,自动填补作者简介资料中缺失的字段(简介、头像、网站、社交媒体)。

工作流程概览

阶段 1:作者身份识别
   └─ 查找并验证作者文件

阶段 2:并行研究(仅针对缺失字段)
   ├─ 网络搜索代理 1:简介/背景
   ├─ 网络搜索代理 2:头像 URL
   └─ 网络搜索代理 3:网站 + 社交媒体

阶段 3:用户审核(阻塞关卡)
   └─ 呈现发现结果,等待批准

阶段 4:保存增强后的作者信息
   └─ 更新前置元数据字段

阶段 5:质量检查
   └─ 运行 pnpm lint:fix && pnpm typecheck

阶段 1:作者身份识别

1.1 查找作者文件

接受作者 slug、名称或部分名称作为参数:

  1. 首先尝试精确 slug 匹配:检查 content/authors/{slug}.md 是否存在(将空格转换为连字符,并转换为小写)
  2. 如果没有精确匹配:使用 Grep 在作者文件中搜索名称:
    Grep 模式:"name:.*{搜索词}",使用 glob:"content/authors/*.md"
    

结果:

  • 单个匹配 → 使用该文件
  • 多个匹配 → 列出选项供用户选择
  • 无匹配 → 列出可用的作者

1.2 识别缺失字段

读取作者文件,检查哪些字段缺失或为空:

必填字段(始终存在):

  • name
  • slug

需要增强的可选字段:

  • bio - 专业背景和专长
  • avatar - 头像图片的 URL
  • website - 个人网站 URL
  • socials.twitter - Twitter/X 账号
  • socials.github - GitHub 用户名
  • socials.linkedin - LinkedIn 用户名
  • socials.youtube - YouTube 频道

如果一个字段符合以下任一情况,则视为“缺失”:

  • 未出现在前置元数据中
  • 存在但为空("" 或 null)

如果所有字段都已填充,则告知用户,并提供更新特定字段的选项。


阶段 2:并行研究

根据缺失的字段,最多同时启动 3 个网络搜索代理:

**代理 1 - 简介/背景:**
Task 工具,subagent_type:"general-purpose"
prompt:"使用 WebSearch 查找 [作者名称] 的专业背景信息。
  查询:'[作者名称]' bio background expertise
  提取:职位、公司、专长领域、知名项目。
  返回:1-2句的专业简介。"

**代理 2 - 头像 URL:**
Task 工具,subagent_type:"general-purpose"
prompt:"使用 WebSearch 为 [作者名称] 查找头像图片 URL。
  查询:'[作者名称]' site:github.com OR site:twitter.com
  提取:GitHub 用户名或 Twitter 账号以构建头像 URL。
  返回:头像 URL(优先使用 GitHub 格式:https://github.com/{username}.png)"

**代理 3 - 网站和社交媒体:**
Task 工具,subagent_type:"general-purpose"
prompt:"使用 WebSearch 查找 [作者名称] 的社交媒体资料。
  查询:'[作者名称]' twitter github linkedin youtube
  提取:个人网站、Twitter 账号、GitHub 用户名、LinkedIn 资料、YouTube 频道。
  返回:找到的资料列表,包括 URL/账号。"

仅为缺失的字段启动代理。如果简介已存在,则跳过代理 1。

通过 TaskOutput(阻塞)收集所有结果。


阶段 3:用户审核(阻塞关卡)

这是一个必须的审批步骤。 在保存之前,先呈现建议的更改。

3.1 呈现更改内容

将建议的更新以对比表格形式展示:

## [作者名称] 的建议更新

| 字段 | 当前 | 建议 |
|-------|---------|----------|
| bio | (空) | "X 的创始人,Y 的创建者..." |
| avatar | (空) | "https://github.com/username.png" |
| website | (空) | "https://example.com" |
| socials.twitter | (空) | "username" |
| socials.github | (空) | "username" |
| socials.linkedin | (空) | "username" |
| socials.youtube | (空) | (未找到) |

3.2 请求批准

使用 AskUserQuestion 工具:

question:"将这些更改保存到作者资料中?"
header:"审核"
multiSelect:false
options:
  - label:"保存"
    description:"用这些值更新作者文件"
  - label:"编辑"
    description:"告诉我需要修改什么"
  - label:"取消"
    description:"不要修改文件"

3.3 处理响应

  • 保存:进入阶段 4
  • 编辑:应用用户反馈,显示更新后的预览
  • 取消:退出,不进行任何更改

在获得用户明确批准之前,不得进入阶段 4。


阶段 4:保存增强后的作者信息

4.1 更新前置元数据

使用编辑工具,仅更新已批准的字段:

修改前:

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

修改后:

---
name:"John Doe"
slug:"john-doe"
bio:"专注于分布式系统的软件工程师..."
avatar:"https://github.com/johndoe.png"
website:"https://johndoe.dev"
socials:
  twitter:"johndoe"
  github:"johndoe"
  linkedin:"johndoe"
  youtube:""
---

4.2 保留现有值

关键: 除非用户明确要求,否则切勿覆盖现有的非空值:

  • 保持现有的 name 和 slug 不变
  • 仅更新那些为空/缺失的字段
  • 保留任何其他自定义字段

4.3 确认

向用户报告:

已更新:content/authors/{slug}.md
  - bio:已添加
  - avatar:已添加
  - website:已添加
  - socials.twitter:已添加
  - socials.github:已添加

阶段 5:质量检查

运行 linter 和类型检查以捕获任何问题:

pnpm lint:fix && pnpm typecheck

如果发现错误,请在完成任务前修复它们。


错误恢复

错误恢复方法
未找到作者列出 content/authors/ 下的可用作者
无缺失字段告知用户,提供更新特定字段的选项
网络搜索失败尝试其他查询模式
用户拒绝更改允许编辑或取消
未能找到信息将该字段标记为“(未找到)”,继续处理其他字段

质量检查清单

在保存之前,请验证:

  • 作者文件存在于 content/authors/ 下
  • 仅更新空/缺失的字段
  • 简介为 1-2 句话,语气专业
  • 头像 URL 有效(优先使用 GitHub 格式)
  • 社交账号仅包含用户名(不含 URL)
  • 保留现有的非空值
  • 用户已明确批准更改

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.

相关技能