bp-python
Python ベストプラクティス(eval/ 専用、Python 3.14 + uv + Pyrefly + Ruff)。モデル A/B・プロンプト評価スクリプトの規約と再現性の作法。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Python ベストプラクティス(eval/ 専用、Python 3.14 + uv + Pyrefly + Ruff)。モデル A/B・プロンプト評価スクリプトの規約と再現性の作法。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Rust ベストプラクティス(Plecto WASM フィルタ向け、Edition 2024)。plecto:filter WIT コントラクトを実装する WASM Component Model フィルタの規約とツールチェーン。
Grilling session that challenges your plan against moka-1's documented design decisions (tenets, ADRs) and domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when the user wants to stress-test a plan against the project's language and documented decisions, or says 「設計を詰めて」「用語を固めて」「ドキュメントと突き合わせて」.
クリーンアーキテクチャの依存ルールを moka-1 のミニマリズム制約下で適用する指針。レイヤ分割・interface 設計・依存方向の判断基準と、過剰抽象化を避けるガードレールを提供する。
Web調査の方法論。一次ソース(RFC・公式仕様・公式ドキュメント・原論文・ソースコード)を最優先し、検索クエリの多角化・横断的検証(lateral reading)・独立ソースでの三角測量を経て、出典付きで報告する手順。
moka-1 スタックの Docker Compose 操作と compose.yaml の書き方。ワンキック起動・開発ループ・ヘルスチェック・開発機(iGPU/Vulkan)固有設定・トラブルシュート。
Go ベストプラクティス(moka-core 向け、Go 1.26+)。常駐エージェントループ・LLM クライアント・フィード取得を含む moka-core の実装規約。
| name | bp-python |
| description | Python ベストプラクティス(eval/ 専用、Python 3.14 + uv + Pyrefly + Ruff)。モデル A/B・プロンプト評価スクリプトの規約と再現性の作法。 |
moka-1 の Python は eval/ の評価スクリプトに限定(ADR-0001)。本体機能(フィード取得・API・エージェントループ)を Python で書き始めたら設計違反 — その場で指摘して止まること。eval/ の役割は tenets §9 の類のタスク: モデル A/B、プロンプト比較、速度実測、品質採点。
uv add / uv run / uv lock。pip・手動 venv・conda 禁止。uv.lock はコミットする# /// script
# requires-python = ">=3.14"
# dependencies = ["httpx", "pydantic>=2"]
# ///
uv run script.py だけで動く。共有基盤(採点・レポート生成)が育ったら通常の pyproject.toml パッケージに昇格uv run pyrefly check . 通過必須。mypy / pyright は使わない(v1.0 安定版・Ruff 系より高速、ADR 済みの選定)uv run ruff format . + uv run ruff check .。ルールは E,W,F,B,UP,SIM,N,I,ANN,S,PTH,C4,ASYNC,TRY,RUF を select。手動スタイル議論禁止Any は境界最小限。Python 3.14 なので list[str] / X | None / PEP 695 type エイリアスを使う(typing.List / Optional は書かない)except: / except Exception: 禁止。raise EvalError("scoring failed") from err で原因チェーン保持json_schema 出力は Model.model_validate_json() でパース。生 dict を引き回さない。スキーマは Pydantic モデルから model_json_schema() で生成してリクエストに渡す(スキーマと検証の一元化)httpx.Client を使い回す。タイムアウトは生成長に合わせ明示(timeout=httpx.Timeout(300, connect=5))。並列プローブは asyncio + httpx.AsyncClient、ただし -np スロット数を超える同時リクエストを投げないwith / async with。裸 open() 禁止、パスは pathlib.Path</think> 除去を忘れない: LFM2.5 系は reasoning-only(tenets §9)。除去前のテキストで品質採点や長さ測定をすると測定が壊れる。CoT 長・CoT 込みレイテンシは別の測定項目として記録するhttp://localhost:<port>docs/tenets/moka-tenets.md — 本スキルの「tenets §N」参照はこの文書の節番号