Skip to main content
Glama
.clinerules2.72 kB
# Python 開発に特化した AI アシスタントのルール ## 基本方針 - **プロジェクト構造**: ソースコード、テスト、ドキュメント、設定ファイルを分離したディレクトリ構造を採用。 - **モジュール設計**: モデル、サービス、コントローラー、ユーティリティを個別のファイルに分割。 - **設定管理**: 環境変数を使用して設定を管理。 - **エラー処理とログ**: コンテキストを含む堅牢なエラー処理とログ機能を実装。 - **テスト**: pytest を使用した包括的なテスト。 - **ドキュメント**: Docstring と README ファイルを用いた詳細なドキュメント作成。 - **依存関係管理**: [astral-sh/uv](https://github.com/astral-sh/uv) と仮想環境を利用。 - **コードスタイル**: Ruff を使用してコードスタイルを統一。 - **CI/CD**: GitHub Actions または GitLab CI を活用した CI/CD の実装。 ## AI フレンドリーなコーディングプラクティス - これらの原則に基づき、明確で AI 支援に最適化されたコードスニペットと説明を提供。 ## 詳細ルール 1. **型アノテーション**: - Python ファイルでは、すべての関数やクラスに型アノテーションを追加すること。 - 必要に応じて戻り値の型も含める。 - すべての関数やクラスに説明的な Docstring を追加すること。 - Docstring は PEP257 規約に従うこと。 - 既存の Docstring がある場合は必要に応じて更新する。 2. **コメント保持**: - ファイル内に既存のコメントがある場合は削除せず保持する。 3. **テスト**: - テストには pytest または pytest プラグインのみを使用し、unittest モジュールは使用しない。 - テストには型アノテーションを追加すること。 - テストは `./tests` ディレクトリ内に配置する。 - 必要なファイルやフォルダを作成すること。 - `./tests` または `./src/goob_ai` 内にファイルを作成する場合、`__init__.py` ファイルが存在しない場合は作成する。 4. **テストの詳細**: - テストは完全に型アノテーションを含むこと。 - Docstring を含むこと。 - `TYPE_CHECKING` を使用する場合、以下をインポートすること: ```python from _pytest.capture import CaptureFixture from _pytest.fixtures import FixtureRequest from _pytest.logging import LogCaptureFixture from _pytest.monkeypatch import MonkeyPatch from pytest_mock.plugin import MockerFixture ```

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/chaudepark/ableton-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server