Communitygithub.com

majiayu000/claude-skill-registry

增強作者個人檔案,自動填補缺少的欄位。用於「增強作者」、「完成作者資料」、「尋找作者資訊」或「更新作者詳細資料」等指令。透過並行網路研究,填入自我介紹、頭像、網站和社交連結。

claude-skill-registry 是什麼?

此技能為 Claude Code 或類似 AI Agent 提供一個結構化的工作流程,用於自動增強作者個人檔案。它能識別作者檔案中缺失的欄位(如自我介紹、頭像、網站和社交媒體連結),並透過並行網路搜索來填充這些資訊。技能設計包含多個階段:首先尋找並驗證作者檔案;然後針對每個缺失欄位啟動獨立的 WebSearch 子代理進行研究;接著以**阻斷閘門**方式要求使用者審查並批准所有變更;最後才將增強後的檔案儲存並執行品質檢查。此技能支援自訂作者目錄(如 `content/authors/`),並內建錯誤處理機制,能有效處理找不到作者、無缺失欄位或網路搜尋失敗等情況,確保資料的準確性與使用者控制權。

相容平台✓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:並行研究(僅針對缺失欄位)
   ├─ WebSearch 代理 1:自我介紹/背景
   ├─ WebSearch 代理 2:頭像網址
   └─ 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 - 個人頭像網址
  • website - 個人網站網址
  • socials.twitter - Twitter/X 帳號
  • socials.github - GitHub 使用者名稱
  • socials.linkedin - LinkedIn 使用者名稱
  • socials.youtube - YouTube 頻道

若「缺少」某欄位,表示:

  • 該欄位不存在於 frontmatter 中
  • 該欄位存在但為空("" 或 null)

若所有欄位均已填寫,則通知使用者,並提供更新特定欄位的選項。


階段 2:並行研究

根據缺少的欄位,最多同時啟用 3 個 WebSearch 代理:

**代理 1 - 自我介紹/背景:**
使用 subagent_type:「general-purpose」的工具
提示詞:「使用 WebSearch 尋找 [作者名稱] 的專業背景資訊。
  查詢:'[作者名稱]' bio background expertise
  提取:職稱、公司、專長領域、知名專案。
  回傳:一段 1-2 句的專業自我介紹。」

**代理 2 - 頭像網址:**
使用 subagent_type:「general-purpose」的工具
提示詞:「使用 WebSearch 尋找 [作者名稱] 的個人頭像網址。
  查詢:'[作者名稱]' site:github.com OR site:twitter.com
  提取:GitHub 使用者名稱或 Twitter 帳號,用以建構頭像網址。
  回傳:頭像網址(優先使用 GitHub 格式:https://github.com/{使用者名稱}.png)」

**代理 3 - 網站與社交媒體:**
使用 subagent_type:「general-purpose」的工具
提示詞:「使用 WebSearch 尋找 [作者名稱] 的社交媒體個人檔案。
  查詢:'[作者名稱]' twitter github linkedin youtube
  提取:個人網站、Twitter 帳號、GitHub 使用者名稱、LinkedIn 個人檔案、YouTube 頻道。
  回傳:找到的個人檔案清單,包含網址/帳號。」

僅針對缺失的欄位啟用代理。若自我介紹已存在,則跳過代理 1。

透過 TaskOutput(阻塞)收集所有結果。


階段 3:使用者審查(阻斷閘門)

這是強制性的批准步驟。 在儲存前呈現建議的變更。

3.1 呈現變更

以比較表格顯示建議的更新:

## [作者名稱] 的建議更新

| 欄位 | 目前 | 建議 |
|-------|---------|----------|
| bio | (空) | "X 的創辦人,Y 的創造者..." |
| avatar | (空) | "https://github.com/使用者名稱.png" |
| website | (空) | "https://example.com" |
| socials.twitter | (空) | "使用者名稱" |
| socials.github | (空) | "使用者名稱" |
| socials.linkedin | (空) | "使用者名稱" |
| 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 句,語氣專業
  • 頭像網址有效(優先使用 GitHub 格式)
  • 社交帳號僅為使用者名稱(不含網址)
  • 已保留現有非空值
  • 使用者已明確批准變更

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.

相關技能