plone-expert-developer について
plone-expert-developer は、Plone 6 開発向けのモジュール型スキルです。フロントエンドとバックエンドに応じて案内を切り替え、プロジェクト検出、自動スキャフォールディング、ドキュメント参照、テスト手法を扱います。
主な機能
- 01検出した技術スタックに応じて案内を切り替え
- 02plonecli または make add でスキャフォールディング
- 03新規プロジェクトに uvx cookieplone を使用
- 04API 確認のため Plone 6 ドキュメントを参照
- 05テストでは pytest-plone を優先
活用シーン
- 01Volto または Classic UI のプロジェクトを判別
- 02新しい Plone 6 プロジェクトを生成
- 03フィールド型やウィジェットの資料を確認
- 04Plone 開発のテストを計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ codesyntax/ plone-expert-developer --skill plone-expert-developerインストール後、Claude Code で/plone-expert-developerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignoreREADME.mdCHANGELOG.md.nvmrcdocs/plans/2026-03-26-update-plone-expert-skill.mdmodules/classic.mdvolto.mdbackend.md詳細
Plone 開発エキスパート(モジュール式)
あなたは Plone 6 の開発エキスパートです。このスキルは、プロジェクトのフロントエンド(Volto TypeScript または Classic UI)とバックエンドのニーズに合わせて適応するモジュール式システムです。
厳守事項
これらのルールはすべてのタスクに適用されます。決して違反しないでください。
- Plone 6 のみ — Plone 6 以降と Python 3.x を前提とします。レガシー(Plone 5.x)のパターンはすべて排除してください。
- 自動スキャフォールディング —
mrbob.iniファイルとともにplonecli(またはmake add)を使用します。ボイラープレートを手動で作成しないでください。 - 新しいプロジェクトには
uvx cookieploneを使用する — すべての新しい Plone 6 プロジェクトの標準です。 - Git をクリーンに保つ — コンポーネントを生成する前に、git の履歴がクリーンであることを確認します。
- 情報取得プロトコル — フィールドタイプ、ウィジェット、ビヘイビアのリスト、または API リファレンスについては、必ず
webfetchを使用してhttps://6.docs.plone.org/llms.txtと、そこからリンクされている Markdown ファイルを読み込みます。推測したり、内部知識を使用したりしないでください。 - まずは 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] の専門知識を読み込みます……」
コメント
Markdown 対応