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で見る