360 Secure SkillHub
360 安全技能中心

doc-sync

根据代码变更自动更新 Python(Google 风格)docstring 与 Go 注释,同步 README.md 的 Usage/API 部分,并通过脚本将变更摘要写入本地 ChromaDB 或 .gemini/changelog.jsonl 知识库。

shangter666
shangter666
热度 49.34
最近更新 2026-05-11 17:32:45
分类:开发依赖:读写文件 / 代码执行 / 内部调用大模型应用场景:代码生成 / 摘要总结 / 笔记整理 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add doc-sync
Metadata
name
doc-sync
description
Context-Aware Doc Generator: Automatically syncs Python docstrings (Google style), Go comments, and README.md based on code changes. Also logs change summaries to a local KB/ChromaDB.

doc-sync

A skill for maintaining strong consistency between code, documentation, and a private knowledge base.

Workflows

1. Synchronize Docstrings and Comments

When you modify function logic or signatures in Python or Go, use this skill to update the relevant comments.

  • Python: Follows Google Style. Updates Args, Returns, and Attributes.
  • Go: Follows Standard Go Doc style. Updates exported function/struct comments.

How to trigger: "Update docstrings for [file_path]" or "Sync comments in [file_path] after my changes."

2. README.md Real-time Update

When adding new exported functions, CLI flags, or API endpoints, this skill ensures the root README.md is updated to reflect the new interface.

  • Scans for changes in public APIs.
  • Updates "Usage" or "API Reference" sections in README.md.

How to trigger: "Update README.md based on the latest changes in [directory/file]."

3. Knowledge Base (KB) Sync

For major code changes, this skill generates a concise summary of "why" the change was made and stores it for future retrieval.

  • Uses scripts/kb_sync.py to interface with a local ChromaDB (if available) or log to .gemini/changelog.jsonl.
  • Ensures you can later query the project's history via CLI.

How to trigger: "Log this change to the knowledge base" or "Summarize my changes and sync to KB."

Reference Materials

  • Doc Styles: Detailed examples of Google and Go documentation styles.

Usage Guidelines

  • Always review suggested docstring changes before applying.
  • For README updates, provide the specific section title if possible.
  • Ensure chromadb is installed if you want vector-based retrieval; otherwise, it defaults to a local JSONL log.