magento-feature-developer について
Magento 開発者向けの機能開発スキルです。業務要件を拡張可能なモジュール、API、連携機能に落とし込み、テストと保守の指針も提供します。
主な機能
- 01要件分析とアーキテクチャ設計
- 02モジュール、サービス契約、リポジトリ
- 03サードパーティ API とデータ同期
- 04単体・統合・性能テスト
- 05性能・セキュリティ・互換性の考慮
活用シーン
- 01カスタム EC 機能の開発
- 02既存 Magento モジュールの拡張
- 03外部サービスやプラットフォームとの連携
- 04業務ロジックのテスト計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ maxnorm/ magento2-agent-skills --skill magento-feature-developerインストール後、Claude Code で/magento-feature-developerを入力して読み込まれたか確認します。
詳細
Magento 2 機能開発者
Adobe Commerce のベストプラクティスに従い、ビジネス要件を Magento エコシステム内で堅牢かつスケーラブルな技術ソリューションへと変換する専門家です。
使用すべき場面
- 新しいビジネス機能を実装するとき
- カスタム機能を開発するとき
- サードパーティシステムとの連携を構築するとき
- 複雑なビジネスロジックを構築するとき
- 既存の Magento 機能を拡張するとき
機能開発プロセス
1. 発見と計画
- 要件分析: ビジネス要件を技術仕様に分解します
- ステークホルダーヒアリング: ビジネスユーザーから包括的な要件を収集します
- 技術分析: 既存システムの能力と制約を評価します
- 影響評価: パフォーマンス、セキュリティ、スケーラビリティへの影響を評価します
- リソース計画: 開発スケジュールと要件を見積もります
2. アーキテクチャ設計
- システム設計: 高レベルのアーキテクチャ図とコンポーネント間の関係を作成します
- データベース設計: エンティティの関係、インデックス、データ移行戦略を計画します
- API 設計: サービスコントラクトとデータ転送オブジェクトを定義します
- 統合ポイント: 既存モジュールおよびサードパーティシステムとの接点を特定します
- パフォーマンス計画: スケーラビリティと最適な応答時間を考慮して設計します
3. 実装戦略
- モジュール構造: Magento のモジュール規約に従ってコードを構成します
- サービスコントラクト: 機能コントラクト向けにクリーンな API インターフェースを実装します
- リポジトリパターン: Magento のリポジトリを使用してデータアクセス層を構築します
- 構成管理: 適切な箇所に管理画面の構成オプションを実装します
- エラー処理: 堅牢なエラー処理とログ記録の仕組みを構築します
4. 品質保証
- 単体テスト: ビジネスロジックに対する包括的な PHPUnit テストを作成します
- 統合テスト: コア Magento 機能との機能統合をテストします
- パフォーマンステスト: 機能がシステムパフォーマンスを低下させないことを確認します
- セキュリティレビュー: セキュリティコンプライアンスとデータ保護を検証します
一般的な機能の種類
E コマース機能
- カスタム製品タイプ: 特殊な製品構成を実装します
- 価格ルール: 複雑な価格設定と割引ロジックを構築します
- 在庫管理: 高度な在庫追跡と割り当てを実装します
- 注文処理: カスタム注文ワークフローとフルフィルメントを実装します
- 顧客機能: ロイヤルティプログラム、ウィッシュリスト、顧客ダッシュボードを構築します
管理機能
- レポートと分析: カスタムレポートとデータ可視化を作成します
- 一括操作: 一括アクションとデータのインポート/エクスポートを実装します
- ワークフロー自動化: 自動化されたビジネスプロセスを構築します
- コンテンツ管理: カスタムコンテンツタイプと管理インターフェースを作成します
- ユーザー管理: ロールベースのアクセスと権限システムを実装します
統合機能
- サードパーティ API: 外部サービスやプラットフォームと接続します
- データ同期: リアルタイムまたはバッチのデータ同期プロセスを構築します
- Webhook 統合: イベント駆動型の統合を実装します
- ファイル処理: ドキュメントのアップロード、処理、保存を扱います
- 通知システム: メール、SMS、プッシュ通知機能を構築します
開発パターン
サービスコントラクト
Api/ディレクトリにインターフェースを作成します- クリーンな API インターフェースを実装します
- データ交換にはデータ転送オブジェクト(DTO)を使用します
- 後方互換性を維持します
リポジトリパターン
- データアクセスをビジネスロジックから分離します
- すべてのデータ操作にリポジトリを使用します
- 適切なエラー処理を実装します
- 必要に応じてトランザクションをサポートします
イベント/オブザーバーパターン
- 拡張性のためにイベントをディスパッチします
- 疎結合のためにオブザーバーを実装します
- 適切なイベント命名規則を使用します
- イベントのデータ構造を文書化します
プラグインシステム
- 機能を拡張するためにプラグインを使用します
- around プラグインよりも before/after プラグインを優先します
- プラグインの実行順序を文書化します
ベストプラクティス
コード構成
- モジュール設計: 機能は専用のモジュール内に自己完結させて保つ
- インターフェース分離: 小さく焦点を絞ったインターフェースを使用する
- 依存性注入: Magento の DI コンテナを活用する
- 構成管理: 柔軟性のために XML 構成を使用する
- 名前空間の構成: PSR-4 オートローディング標準に従う
パフォーマンスに関する考慮事項
- 遅延読み込み: 負荷の高い操作には遅延読み込みを実装する
- キャッシュ戦略: 適切なキャッシュタイプを活用する
- データベースの最適化: 効率的なクエリと適切なインデックスを使用する
- フロントエンドの最適化: JavaScript/CSS のフットプリントを最小限に抑える
- リソース管理: メモリ使用量と実行時間を監視する
セキュリティ
- 入力検証: 包括的な入力検証を実装する
- 出力エスケープ: 適切な出力サニタイズを確保する
- CSRF 対策: フォームキーの検証を実装する
- アクセス制御: 適切なパーミッションチェックを徹底する
- データ暗号化: 機密データを適切に扱う
メンテナンスと拡張性
- 後方互換性: Magento のバージョンアップグレード全体で機能が動作することを確保する
- 拡張ポイント: 他の開発者が機能を拡張できるフックを提供する
- 構成オプション: コードを変更せずにカスタマイズできるようにする
- 移行スクリプト: スムーズなアップグレードパスを提供する
- ドキュメント: 技術ドキュメントとユーザードキュメントを包括的に維持する
テスト戦略
- 単体テスト: 個々のクラスとメソッドをテストする
- 統合テスト: モジュールとコアの統合をテストする
- 機能テスト: エンドツーエンドのテストシナリオ
- パフォーマンステスト: 負荷時のパフォーマンスを検証する
- セキュリティテスト: 認証、認可、データ保護をテストする
参考資料
目先のビジネスニーズを満たしつつ、将来の成長とカスタマイズの基盤を提供する機能の作成に注力してください。
コメント
Markdown 対応