Skip to main content

lang-python

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

Quellinformationen

Repository
xiaolai/docs-guardian-for-claude
Letzte Quellaktivität
30. September 2026 um 17:34
Erkannte Sprache von SKILL.md
Englisch
Sterne
7
Forks
0

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · Schreibgeschützte Vorschau
name
lang-python
description
Python documentation: docstring conventions, API doc extraction, Python patterns.
user-invocable
false
# 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`.
Auf GitHub ansehen