Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计通过

update-docs更新文档

Agent Skill

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

总安装

674

周安装

27

GitHub Stars

11,607

下载量

218
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:update-docs(更新文档)
来源仓库:https://github.com/pipecat-ai/pipecat
仓库路径:skills/update-docs
安装命令:
npx skills add https://github.com/pipecat-ai/pipecat --skill update-docs
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/pipecat-ai/pipecat --skill update-docs

简介

用于辅助文档、README 和 Markdown 内容整理。

  • 适合提炼结构、补齐章节或统一术语。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。
  • 使用时应保留项目已有事实,避免写成确定结论。
  • 涉及对外文案需控制语气,避免过度营销。
  • update-docs 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Update documentation pages to reflect source code changes on the current branch. Analyzes the diff against main, maps changed source files to their corresponding doc pages, and makes targeted edits.

Arguments

/update-docs [DOCS_PATH]
  • DOCS_PATH (optional): Path to the docs repository root. If not provided, ask the user.

Examples:

  • /update-docs /Users/me/src/docs
  • /update-docs

Instructions

Step 1: Resolve docs path

If DOCS_PATH was provided as an argument, use it. Otherwise, ask the user for the path to their docs repository.

Verify the path exists and contains server/services/ subdirectory.

Step 2: Create docs branch

Get the current pipecat branch name:

git rev-parse --abbrev-ref HEAD

In the docs repo, create a new branch off main with a matching name:

cd DOCS_PATH && git checkout main && git pull && git checkout -b {branch-name}-docs

For example, if the pipecat branch is feat/new-service, the docs branch becomes feat/new-service-docs.

All doc edits in subsequent steps are made on this branch.

Step 3: Detect changed source files

Run:

git diff main..HEAD --name-only

Filter to files that could affect documentation:

  • src/pipecat/services/**/*.py (service implementations)
  • src/pipecat/transports/**/*.py (transport implementations)
  • src/pipecat/serializers/**/*.py (serializer implementations)
  • src/pipecat/processors/**/*.py (processor implementations)
  • src/pipecat/audio/**/*.py (audio utilities)
  • src/pipecat/turns/**/*.py (turn management)
  • src/pipecat/observers/**/*.py (observers)
  • src/pipecat/pipeline/**/*.py (pipeline core)

Ignore __init__.py, __pycache__, test files, and files that only contain type re-exports.

Step 4: Map source files to doc pages

For each changed source file, find the corresponding doc page. Read the mapping file at .claude/skills/update-docs/SOURCE_DOC_MAPPING.md and apply its tiered lookup: tier 1 (known exceptions) → tier 2 (pattern matching) → tier 3 (search fallback). First match wins.

Step 5: Analyze each source-doc pair

For each mapped pair:

  1. Read the full source file to understand current state
  2. Read the diff for that file: git diff main..HEAD -- <source_file>
  3. Read the current doc page in full

Identify what changed by comparing source to docs:

  • Constructor parameters: Compare __init__ signature to the Configuration section's <ParamField> entries
  • InputParams fields: Compare InputParams(BaseModel) class fields to the InputParams table
  • Event handlers: Compare _register_event_handler calls and event handler definitions to Event Handlers section
  • Class names / imports: Check if Usage examples reference correct names
  • Behavioral changes: Check if Notes section needs updating

Step 6: Make targeted edits

For each doc page that needs updates, edit only the sections that need changes. Preserve all other content exactly as-is.

Rules

  • Never remove content unless the corresponding source code was removed
  • Never rewrite sections that are already accurate
  • Match existing formatting — if the page uses <ParamField> tags, use them; if it uses tables, use tables
  • Keep descriptions concise — match the tone and length of surrounding content
  • Preserve CardGroup, links, and examples unless they reference removed functionality
  • Don't touch frontmatter unless the class was renamed

Section-specific guidance

Configuration (constructor params):

  • Use <ParamField path="name" type="type" default="value"> format if the page already uses it
  • Add new params in logical order (required first, then optional)
  • Remove params that no longer exist in source
  • Update types/defaults that changed

InputParams (runtime settings):

  • Use markdown table format: | Parameter | Type | Default | Description |
  • Match the field names and types from the InputParams(BaseModel) class
  • Include the default values from the source

Usage (code examples):

  • Update import paths, class names, and parameter names
  • Only modify examples if they would break or be misleading with the new API
  • Don't rewrite working examples just to add new optional params

Notes:

  • Add notes for new behavioral gotchas or breaking changes
  • Remove notes about limitations that were fixed
  • Keep existing notes that are still accurate

Event Handlers:

  • Update the event table and example code
  • Add new events, remove deleted ones
  • Update handler signatures if they changed

Overview / Key Features / Prerequisites:

  • Only update if the PR fundamentally changes what the service does (new capability, removed capability, renamed class)
  • Most PRs will NOT need changes to these sections

Step 7: Update guides

Guides at DOCS_PATH/guides/ reference specific class names, parameters, imports, and code patterns. After completing reference doc edits, check if any guides need updates too.

For each changed source file, collect the class names, renamed parameters, and changed imports from the diff. Search the guides directory:

grep -rl "ClassName\|old_param_name" DOCS_PATH/guides/

For each guide that references changed code:

  1. Read the full guide
  2. Update class names, parameter names, import paths, and code examples that are now incorrect
  3. Don't rewrite prose — only fix the specific references that changed
  4. Leave guides alone if they reference the service generally but don't use any changed APIs

Guide directories:

  • guides/learn/ — conceptual tutorials (pipeline, LLM, STT, TTS, etc.)
  • guides/fundamentals/ — practical how-tos (metrics, recording, transcripts, etc.)
  • guides/features/ — feature-specific guides (Gemini Live, OpenAI audio, WhatsApp, etc.)
  • guides/telephony/ — telephony integration guides (Twilio, Plivo, Telnyx, etc.)

Step 8: Identify doc gaps

After processing all mapped pairs, check for two kinds of gaps:

Missing pages: Source files that had no doc page mapping (neither tier 1, 2, nor 3) and are not marked as "(skip)". For each, tell the user:

  • The source file path
  • The main class(es) it defines
  • Whether a new doc page should be created

Missing sections: Mapped doc pages that are missing standard sections compared to the source. For example, a transport page with no Configuration section, or a service page with no InputParams table when the source defines InputParams(BaseModel). Flag these and offer to add the missing sections.

If the user wants a new page, do all three of the following:

8a: Create the doc page

Create the new .mdx file using this template structure:

---
title: "Service Name"
description: "Brief description"
---

## Overview

[Description from class docstring or source analysis]

<CardGroup cols={2}>
  [Cards for API reference and examples if available]
</CardGroup>

## Installation

pip install "pipecat-ai[package-name]"


## Prerequisites

[Environment variables and account setup]

## Configuration

[ParamField entries for constructor params]

## InputParams

[Table of InputParams fields, if the service has them]

## Usage

### Basic Setup

[Minimal working example]


## Notes

[Important caveats]

## Event Handlers

[Event table and example code]

8b: Add to docs.json

Add the new page path to DOCS_PATH/docs.json in the correct navigation group. The path format is server/services/{category}/{provider} (without the .mdx extension).

Find the matching group in the navigation structure:

  • STT"group": "Speech-to-Text" under Services
  • TTS"group": "Text-to-Speech" under Services
  • LLM"group": "LLM" under Services
  • S2S"group": "Speech-to-Speech" under Services
  • Transport"group": "Transport" under Services
  • Serializer"group": "Serializers" under Services
  • Image generation"group": "Image Generation" under Services
  • Video"group": "Video" under Services
  • Memory"group": "Memory" under Services
  • Vision"group": "Vision" under Services
  • Analytics"group": "Analytics & Monitoring" under Services

Insert the new entry alphabetically within the group's pages array. For example, adding a new STT service "foo":

{
  "group": "Speech-to-Text",
  "pages": [
    "server/services/stt/assemblyai",
    "server/services/stt/aws",
    ...
    "server/services/stt/foo",
    ...
  ]
}

8c: Add to supported-services.mdx

Add a new row to the correct category table in DOCS_PATH/server/services/supported-services.mdx.

Use this format:

| [DisplayName](/server/services/{category}/{provider}) | `pip install "pipecat-ai[package]"` |

To determine the correct values:

  • DisplayName: Use the service's human-readable name (e.g., "ElevenLabs", "AWS Polly", "Google Gemini")
  • package: Look at the service's pyproject.toml extras or the import pattern in the source code. For example, if the service is in src/pipecat/services/foo/, the package is typically foo.
  • If no pip dependencies are required, use No dependencies required instead.

Insert the new row alphabetically within the table. Match the column alignment of the existing rows.

Step 9: Output summary

After all edits are complete, print a summary:

## Documentation Updates

### Updated reference pages
- `server/services/stt/deepgram.mdx` — Updated Configuration (added `new_param`), InputParams (updated `language` default)
- `server/services/tts/elevenlabs.mdx` — Updated Event Handlers (added `on_connected`)

### Updated guides
- `guides/learn/speech-to-text.mdx` — Updated code example (renamed `old_param` → `new_param`)

### New service pages
- `server/services/tts/newprovider.mdx` — Created page, added to docs.json (Text-to-Speech), added to supported-services.mdx

### Unmapped source files
- `src/pipecat/services/newprovider/tts.py` — NewProviderTTSService (no doc page exists)

### Skipped files
- `src/pipecat/services/ai_service.py` — internal base class

Guidelines

  • Be conservative — only change what the diff warrants. Don't "improve" docs beyond what changed in source.
  • Read before editing — always read the full doc page before making changes so you understand the existing structure.
  • Preserve voice — match the writing style of the existing doc page, don't impose a different tone.
  • One PR at a time — this skill operates on the current branch's diff against main. Don't look at other branches.
  • Parallel analysis — when multiple source files map to different doc pages, analyze and edit them in parallel for efficiency.
  • Shared source files — files like services/google/google.py are shared bases. Check which services import from them and update all affected doc pages.

Checklist

Before finishing, verify:

  • All changed source files were checked against the mapping table
  • Each doc page edit matches the actual source code change (not guessed)
  • No content was removed unless the corresponding source was removed
  • New parameters have accurate types and defaults from source
  • Formatting matches the existing page style
  • Guides referencing changed APIs were checked and updated
  • New service pages were added to docs.json in the correct group, alphabetically
  • New service pages were added to supported-services.mdx in the correct table, alphabetically
  • Unmapped files were reported to the user

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

38.39%
按下载量换算84

Claude

29.29%
按下载量换算64

Cursor

19.32%
按下载量换算42

Gemini CLI

9.82%
按下载量换算21

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills