Communitygithub.com

majiayu000/claude-skill-registry

增强作者档案,自动补充缺失字段。适用于“完善作者信息”“查找作者资料”“更新作者详情”等场景,通过并行网络研究填充简介、头像、网站和社交链接。

claude-skill-registry 是什么?

这是一个用于自动增强作者档案的AI技能,专门针对内容平台或静态站点(如基于Markdown的作者档案系统)设计。当用户提出“完善作者信息”或“更新作者详情”等请求时,该技能会定位作者文件,检测缺失的字段(如个人简介bio、头像avatar、网站website、社交链接socials),并通过并行网络搜索来获取这些信息。它支持多个AI代理同时工作:一个负责查找背景信息生成专业简介,一个查找头像URL,另一个查找网站和社交账号。在保存之前,它会以对比表格的形式向用户展示拟更新的内容,并请求用户确认(这是一个强制性的审批关卡)。只有用户批准后,才会修改文件并运行质量检查(pnpm lint:fix && pnpm typecheck)。该技能适用于Claude Code、Codex等支持工具调用的AI代理平台,通过明确的错误恢复机制和检查清单确保操作安全可靠。

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

在你喜欢的 AI 中提问

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

文档

增强作者档案

此技能通过网络研究填补作者档案中缺失的字段(个人简介、头像、网站、社交账号)。

工作流程概览

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

阶段 2:并行研究(仅针对缺失字段)
   ├─ WebSearch 代理 1:个人简介/背景
   ├─ WebSearch 代理 2:头像 URL
   └─ WebSearch 代理 3:网站 + 社交账号

阶段 3:用户审查(审批关卡)
   └─ 展示结果,等待批准

阶段 4:保存增强的作者信息
   └─ 更新 frontmatter 字段

阶段 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 频道

字段“缺失”的条件:

  • 在 frontmatter 中不存在
  • 存在但为空("" 或 null)

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


阶段 2:并行研究

根据缺失的字段,同时启动最多 3 个 WebSearch 代理:

**代理 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 更新 Frontmatter

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

修改前:

---
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/ 中的可用作者
没有缺失字段告知用户,提供更新特定字段的选项
WebSearch 失败尝试其他查询模式
用户拒绝更改允许编辑或取消
找不到信息将字段标记为“(未找到)”,继续处理其他字段

质量检查清单

在保存前,确认:

  • 作者文件存在于 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.

相关技能