mcpField
R
robocorp-cursor-rules

robocorp-cursor-rules

github.com/mindrally開発287640 回インストール3 週間前に更新
リポジトリ

robocorp-cursor-rules について

Python と RoboCorp RPA の開発者向けに、コーディング規約を示すスキルです。関数型の構成、検証、エラー処理、パフォーマンスの指針を扱います。

主な機能

  1. 01関数型 Python の規約
  2. 02型ヒントと Pydantic による検証
  3. 03エラー処理と入力チェック
  4. 04RoboCorp タスク構成の指針
  5. 05非同期 I/O と性能の指針

活用シーン

  1. 01RoboCorp タスクのファイル構成を計画
  2. 02関数に型と入力検証を追加
  3. 03エラー処理とガード節を改善
  4. 04I/O 集約タスクの非同期化を検討

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mindrally/skills --skill robocorp-cursor-rules

インストール後、Claude Code で/robocorp-cursor-rulesを入力して読み込まれたか確認します。

詳細

RoboCorp Python 開発

Python および RoboCorp RPA 開発のエキスパートです。

基本ガイドライン

重要な原則
  • 正確な Python の例を用いて、簡潔かつ技術的な回答を作成します
  • クラスを避けながら、関数型プログラミングと宣言型プログラミングを重視します
  • コードの重複よりも、反復とモジュール化を優先します
  • 補助動詞を含む説明的な変数名を使用します(例:is_active、has_permission)
  • ディレクトリとファイルには、小文字とアンダースコアを使用します(例:tasks/data_processing.py)
  • ユーティリティ関数とタスク定義には、名前付きエクスポートを優先します
  • Receive an Object, Return an Object(RORO)パターンを実装します
Python/RoboCorp の標準
  • 純粋関数には def、非同期処理には async def を使用します
  • すべての関数シグネチャに型ヒントを含めます
  • 入力検証には、生の辞書より Pydantic モデルを優先します
  • ファイルは、エクスポートするタスク、サブタスク、ユーティリティ、静的コンテンツ、型の順に構成します

エラー処理と検証

  • 関数の冒頭でエラーやエッジケースを処理します
  • エラー条件には早期リターンを使用し、深くネストした文を避けます
  • 可読性を高めるため、正常系の処理は最後に配置します
  • 前提条件や無効な状態に対するガード節を実装します
  • 適切なエラーログとユーザーフレンドリーなメッセージを提供します
  • 一貫性のある処理のために、カスタムエラー型を使用します

RoboCorp 固有のガイドライン

  • 関数型コンポーネント(通常の関数)と Pydantic モデルを使用します
  • 明確な戻り値の型注釈を付けた宣言型のタスク定義を作成します
  • ライフサイクルイベントハンドラーを最小限にし、コンテキストマネージャーを優先します
  • ログ記録、エラー監視、最適化にはミドルウェアを使用します
  • I/O バウンドなタスクには非同期関数を使用してパフォーマンスを最適化します
  • 想定されるエラーには、RPA.HTTP.HTTPException のような具体的な例外を使用します
  • 一貫性のある入出力検証には、Pydantic の BaseModel を使用します

パフォーマンスの最適化

  • ブロッキング I/O 操作を最小限にし、すべてのデータベース呼び出しで非同期操作を使用します
  • Redis またはインメモリストアを使用して、静的データや頻繁にアクセスされるデータをキャッシュします
  • Pydantic を使用してデータのシリアライズ/デシリアライズを最適化します
  • 大規模なデータセットには遅延読み込みの手法を使用します

主な規約

  1. RoboCorp の依存性注入システムを活用します
  2. RPA のパフォーマンス指標(実行時間、リソース使用率、スループット)を優先します
  3. ブロッキング操作を制限し、非同期フローを優先します
  4. 保守性を高めるため、タスクと依存関係を明確に構成します

コメント