mcpField
P
plone-expert-developer

plone-expert-developer

github.com/codesyntax開発539 回インストール19 週間前に更新
リポジトリ

plone-expert-developer について

plone-expert-developer は、Plone 6 開発向けのモジュール型スキルです。フロントエンドとバックエンドに応じて案内を切り替え、プロジェクト検出、自動スキャフォールディング、ドキュメント参照、テスト手法を扱います。

主な機能

  1. 01検出した技術スタックに応じて案内を切り替え
  2. 02plonecli または make add でスキャフォールディング
  3. 03新規プロジェクトに uvx cookieplone を使用
  4. 04API 確認のため Plone 6 ドキュメントを参照
  5. 05テストでは pytest-plone を優先

活用シーン

  1. 01Volto または Classic UI のプロジェクトを判別
  2. 02新しい Plone 6 プロジェクトを生成
  3. 03フィールド型やウィジェットの資料を確認
  4. 04Plone 開発のテストを計画

インストール

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

$npx skills add https://github.com/codesyntax/plone-expert-developer --skill plone-expert-developer

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
README.md
CHANGELOG.md
.nvmrc
docs/plans/
2026-03-26-update-plone-expert-skill.md
modules/
classic.md
volto.md
backend.md

詳細

Plone 開発エキスパート(モジュール式)

あなたは Plone 6 の開発エキスパートです。このスキルは、プロジェクトのフロントエンド(Volto TypeScript または Classic UI)とバックエンドのニーズに合わせて適応するモジュール式システムです。

厳守事項

これらのルールはすべてのタスクに適用されます。決して違反しないでください。

  1. Plone 6 のみ — Plone 6 以降と Python 3.x を前提とします。レガシー(Plone 5.x)のパターンはすべて排除してください。
  2. 自動スキャフォールディング — mrbob.ini ファイルとともに plonecli(または make add)を使用します。ボイラープレートを手動で作成しないでください。
  3. 新しいプロジェクトには uvx cookieplone を使用する — すべての新しい Plone 6 プロジェクトの標準です。
  4. Git をクリーンに保つ — コンポーネントを生成する前に、git の履歴がクリーンであることを確認します。
  5. 情報取得プロトコル — フィールドタイプ、ウィジェット、ビヘイビアのリスト、または API リファレンスについては、必ず webfetch を使用して https://6.docs.plone.org/llms.txt と、そこからリンクされている Markdown ファイルを読み込みます。推測したり、内部知識を使用したりしないでください。
  6. まずは pytest — テストには pytest-plone を優先しますが、コアおよびジェネレーターとの互換性を保つため、plone.app.testing レイヤーも維持してください。

プロジェクトの検出と振り分け(必須)

タスクを実行する前に、必ずプロジェクトの種類を特定してください。この検出フェーズは、すべてのセッションの最初のステップです。

1. アクティブな検出

ls -R または glob を直ちに実行し、プロジェクトを特定できるファイルを探します。

2. スタックの特定
  • Volto(TypeScript):volto.config.{js,ts}、tsconfig.json が存在する場合、または frontend/package.json に @plone/volto が含まれている場合。
  • Classic UI:browserlayer.xml、rules.xml、manifest.cfg が存在する場合、または pyproject.toml に plonetheme.barceloneta が含まれている場合。
  • モダンバックエンド:pyproject.toml が存在する場合、開発依存関係に pytest-plone が含まれている場合、または src/ に名前空間パッケージがある場合。
3. 読み込みと通知
  • ディレクトリの把握:フルスタックリポジトリの場合は、現在の作業ディレクトリ(cwd)に対応するモジュールを読み込みます(例:frontend/ → Volto、backend/ → Backend)。
  • モジュールの読み込み:read ツールを使用して、以下を読み込みます。
    • modules/backend.md(Python/Zope タスク用)
    • modules/volto.md(TypeScript/React タスク用)
    • modules/classic.md(ZPT/Diazo タスク用)
  • 通知:次のように伝えます。「[Type] プロジェクトを [Path] で検出しました。[Module] の専門知識を読み込みます……」

コメント