Skip to main content

docs-guardian-lang-python

Python documentation: docstring conventions, API doc extraction, Python patterns.

ソース情報

リポジトリ
xiaolai/docs-guardian-for-claude
ソースの最終更新活動
2026年9月30日 17:34
検出された SKILL.md の言語
英語
スター
7
フォーク
0

インストール方法

デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。

ソースファイルを確認

インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。

ファイルエクスプローラー
2 ファイル

SKILL.md を表示中

SKILL.md
ソースの指示 · 読み取り専用プレビュー
name
docs-guardian-lang-python
description
Python documentation: docstring conventions, API doc extraction, Python patterns.
# Python Language Adapter ## Public API Detection A symbol is **public** if: 1. It is listed in `__all__` (if `__all__` exists, only listed names are public) 2. Its name does not start with `_` (single underscore = internal convention) 3. It is defined at module level or is a method of a public class ### Priority - If `__all__` exists → only those names are public - If `__all__` does not exist → all non-underscore module-level names are public ## Symbol Types to Document | Type | Detection | Documentation Expected | |------|-----------|----------------------| | Functions | `def name(` at module level | Docstring with params, returns, raises | | Classes | `class Name:` or `class Name(Base):` | Class docstring + `__init__` params | | Methods | `def name(self` inside class, not `_`-prefixed | Docstring with params, returns | | Constants | `NAME = value` (UPPER_CASE at module level) | Inline comment or module docstring mention | | Type aliases | `Name = TypeAlias` or `type Name = ...` | Docstring or inline comment | ## Docstring Formats Recognize and parse these formats: ### Google Style ```python def foo(bar: int, baz: str) -> bool: """One-line summary. Args: bar: Description of bar. baz: Description of baz. Returns: True if successful. Raises: ValueError: If bar is negative. """ ``` ### NumPy Style ```python def foo(bar, baz): """One-line summary. Parameters ---------- bar : int Description of bar. baz : str Description of baz. Returns ------- bool True if successful. """ ``` ### Sphinx Style ```python def foo(bar, baz): """One-line summary. :param bar: Description of bar. :type bar: int :param baz: Description of baz. :returns: True if successful. :raises ValueError: If bar is negative. """ ``` ## Documentation Completeness Check A Python symbol is **fully documented** when: 1. Has a docstring (not empty) 2. All parameters are described 3. Return value is described (if not `None`) 4. Raised exceptions are listed (if any `raise` statements exist) ## File Patterns Source files: `**/*.py` (exclude `__pycache__`, `*.pyc`, test files) ## Scope Covers Python doc-comment conventions and API extraction only. `$docs-guardian-detection` selects this adapter; `$docs-guardian-lang-generic` is the fallback for languages without an adapter; output format per doc framework is in the `docs-guardian-fw-*` skills. For Sphinx autodoc and its docstring style, see `$docs-guardian-fw-sphinx`.
GitHubで見る