docs-sync
GitHub对比代码与文档,识别缺失、错误或过时的内容。支持按分支差异审计,仅更新英文文档,生成报告并请求批准后方可编辑。
Trigger Scenarios
Install
npx skills add openai/openai-agents-js --skill docs-sync -g -y
SKILL.md
Frontmatter
{
"name": "docs-sync",
"description": "Analyze main branch implementation and configuration to find missing, incorrect, or outdated documentation in docs\/. Use when asked to audit doc coverage, sync docs with code, or propose doc updates\/structure changes. Only update English docs (docs\/src\/content\/docs\/**) and never touch translated docs under docs\/src\/content\/docs\/ja, ko, or zh. Provide a report and ask for approval before editing docs."
}
Docs Sync
Overview
Identify doc coverage gaps and inaccuracies by comparing main branch features and configuration options against the current docs structure, then propose targeted improvements.
Workflow
-
Confirm scope and base branch
- Identify the current branch and default branch (usually
main). - Prefer analyzing the current branch to keep work aligned with in-flight changes.
- If the current branch is not
main, analyze only the diff vsmainto scope doc updates. - Avoid switching branches if it would disrupt local changes; use
git show main:<path>orgit worktree addwhen needed.
- Identify the current branch and default branch (usually
-
Build a feature inventory from the selected scope
- If on
main: inventory the full surface area and review docs comprehensively. - If not on
main: inventory only changes vsmain(feature additions/changes/removals). - Focus on user-facing behavior: public exports, configuration options, environment variables, CLI commands, default values, and documented runtime behaviors.
- Capture evidence for each item (file path + symbol/setting).
- Use targeted search to find option types and feature flags (for example:
rg "Options",rg "process.env",rg "export"). - When the topic involves OpenAI platform features, invoke
$openai-knowledgeto pull current details from the OpenAI Developer Docs MCP server instead of guessing, while treating the SDK source code as the source of truth when discrepancies appear. - For MCP SDK (
modelcontextprotocol/typescript-sdk) or Vercel AI SDK (@ai-sdk/*) topics, optionally use Deepwiki MCP for quick lookups, and still treat the SDK source code as the source of truth.
- If on
-
Doc-first pass: review existing pages
- Walk each relevant page under
docs/src/content/docs(excludingdocs/src/content/docs/openai). - Identify missing mentions of important, supported options (opt-in flags, env vars), customization points, or new features from
packages/. - Propose additions where users would reasonably expect to find them on that page.
- Walk each relevant page under
-
Code-first pass: map features to docs
- Review the current docs information architecture under
docs/src/content/docs. - Determine the best page/section for each feature based on existing patterns and package boundaries.
- Identify features that lack any doc page or have a page but no corresponding content.
- Note when a structural adjustment would improve discoverability.
- Review the current docs information architecture under
-
Detect gaps and inaccuracies
- Missing: features/configs present in main but absent in docs.
- Incorrect/outdated: names, defaults, or behaviors that diverge from main.
- Structural issues (optional): pages overloaded, missing overviews, or mis-grouped topics.
-
Classify the proposed complete diff
- Use the Documentation Change Verification Tiers in
AGENTS.mdas the single source of truth. - Classify the complete proposed diff by its highest applicable Editorial, Content, or Structural tier before editing.
- Keep the tier-specific verification separate from the existing eligibility rules for
$implementation-final-review,$code-change-verification,$changeset-validation, and$pr-draft-summary.
- Use the Documentation Change Verification Tiers in
-
Produce a Docs Sync Report and ask for approval
- Provide a clear report with evidence, suggested doc locations, and proposed edits.
- State the proposed risk tier and its required focused verification.
- Ask the user whether to proceed with doc updates.
-
If approved, apply changes (English only)
- Edit only English docs in
docs/src/content/docs/**. - Exclude
docs/src/content/docs/openaifrom review and updates. - Do not edit
docs/src/content/docs/ja,docs/src/content/docs/ko, ordocs/src/content/docs/zh. - Keep changes aligned with the existing docs style and navigation.
- Do not add TypeScript or TSX fenced blocks directly to MDX. Place every TypeScript or TSX snippet in a compilable source file under
examples/docs/<doc-area>/, import it into MDX with?raw, and render that imported source using the existing docs pattern. - If code is not useful enough to maintain as a complete example, explain the behavior in prose instead of adding an unverified snippet.
- Run the focused verification required by the highest applicable Documentation Change Verification Tier in
AGENTS.md. When the complete diff changes a rendered TypeScript or TSX snippet source or its MDX import/rendering, runpnpm -F docs-code build-checkand fix issues before handoff.
- Edit only English docs in
Output format
Use this template when reporting findings:
Docs Sync Report
- Doc-first findings
- Page + missing content → evidence + suggested insertion point
- Code-first gaps
- Feature + evidence → suggested doc page/section (or missing page)
- Incorrect or outdated docs
- Doc file + issue + correct info + evidence
- Structural suggestions (optional)
- Proposed change + rationale
- Proposed edits
- Doc file → concise change summary
- Questions for the user
References
references/doc-coverage-checklist.md
Version History
-
443c33e
Current 2026-08-20 05:59
引入基于变更风险等级的文档验证机制;适配 v0.15.0 发布版本更新。
- 13f68fa 2026-07-25 11:30


