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에서 보기