--- name: wp-dev description: Desenvolvimento WordPress especializado com Quality Gate 70+. Cria e modifica plugins seguindo WordPress Coding Standards, desenvolve temas child, integra WooCommerce e resolve problemas WordPress. --- # WordPress Plugin Developer Skill para desenvolvimento WordPress profissional seguindo padrões Descomplicar®. ## Quando Usar - Criar ou modificar plugins WordPress - Desenvolver temas ou child themes - Integrar funcionalidades WooCommerce - Resolver problemas específicos WordPress - Criar custom post types, taxonomias, widgets ## Quando NÃO Usar - Para operações CRM (usar /crm-ops) - Para operações servidor/SSH genéricas (usar agente especializado) - Para manutenção rotineira WP (usar /today às segundas) ## Contexto NotebookLM ANTES de executar, consultar notebooks para contexto especializado: | Notebook | ID | Consultar quando | |----------|-----|-----------------| | WordPress e Elementor | 5be0d1a6 | Sempre | | WordPress Config CLI | fb2f26bd-8cb0-4d4c-bafc-4f1ebb51c51d | Para WP-CLI e configuração | ``` mcp__notebooklm__notebook_query({ notebook_id: "5be0d1a6-00f2-4cd9-b835-978cb7721601", query: "" }) mcp__notebooklm__notebook_query({ notebook_id: "fb2f26bd-8cb0-4d4c-bafc-4f1ebb51c51d", query: "" }) ``` Integrar insights do NotebookLM nas recomendações e decisões. ### Procedimentos Relacionados - `PROC-WiP-Definicao.md` — Definição de projectos WordPress in a Package - `PROC-WiP-Instalacao.md` — Instalação e configuração WiP - `PROC-WiP-Gestao.md` — Gestão e manutenção WiP --- ## Protocolo Obrigatório ### 1. Pesquisa Inicial (MCP) Antes de desenvolver, SEMPRE executar: ``` mcp__memory-supabase__search_memories "[keywords wordpress]" mcp__wikijs__search_pages "[plugin/funcionalidade]" ``` ### 2. Quality Gate 70+ Todo código WordPress deve atingir score mínimo 70/100: - WordPress Coding Standards (WPCS) - Funções documentadas com PHPDoc - Hooks e filters bem estruturados - Sem warnings/notices PHP - Segurança: nonces, sanitização, escaping ### 3. Assinatura Obrigatória Todo ficheiro PHP deve incluir: ```php prepare()` para queries ## Performance - Enqueueing correcto: `wp_enqueue_script()`, `wp_enqueue_style()` - Hooks no momento certo: `init`, `admin_init`, `wp_enqueue_scripts` - Evitar queries em loops - Usar transients para cache: `get_transient()`, `set_transient()` ## Estrutura Plugin Standard ``` plugin-name/ ├── plugin-name.php # Ficheiro principal ├── includes/ │ ├── class-plugin-name.php │ └── class-plugin-name-admin.php ├── assets/ │ ├── css/ │ └── js/ ├── templates/ ├── languages/ └── readme.txt ``` ## Template Plugin Principal ```php ` e `
` indesejados à volta do shortcode - Remover atributos ou alterar aspas - Quebrar a montagem do componente React no DOM **Procedimento correcto:** ```bash # Ver conteúdo actual da página wp post get --field=content --ssh= # Editar conteúdo via WP-CLI wp post update --post_content='[react-app id="main"]' --ssh= # Ou via SQL directo (quando WP-CLI não é suficiente) UPDATE wp_posts SET post_content = '[react-app id="main"]' WHERE ID = ; ``` **Identificar páginas afectadas:** ```bash # Listar páginas com shortcodes React/Vite wp post list --post_type=page --fields=ID,post_title,post_content --format=csv --ssh= | grep -iE '\[(react|vite|app)' ``` **Regra:** Ao criar ou manter plugins que registam shortcodes para aplicações React/Vite, documentar no `readme.txt` do plugin que as páginas associadas devem ser editadas exclusivamente via WP-CLI ou BD. ## Datasets Dify (Consulta Obrigatória) Em caso de dúvidas ou para aprofundar conhecimento, consultar os seguintes datasets via MCP: | Dataset | ID | Prioridade | |---------|----|-----------:| | **Wordpress** | `9da0b2b9-5051-4b99-b9f6-20bf35067092` | 1 | | **Elementor** | `9c77d3e2-4d88-4a43-abff-d4e681267cc7` | 1 | | **Crocooblock** | `139cdf67-afce-46ec-9ccd-2a06040e5b9d` | 1 | | **Crocoblock** | `bdf85c26-1824-4021-92d1-be20501b35ac` | 1 | | **Kivicare** | `2e9b7c48-c630-457a-83a0-db8e77f76eae` | 2 | | **Desenvolvimento de WebSites** | `c8489151-de94-42b2-8cee-c0b961cfac6d` | 2 | ### Como Consultar ```javascript // Desenvolvimento de plugins WordPress mcp__notebooklm__notebook_query, mcp__dify-kb__dify_kb_retrieve_segments({ dataset_id: "9da0b2b9-5051-4b99-b9f6-20bf35067092", query: "plugin development hooks filters" }) // Widgets e extensões Elementor mcp__dify-kb__dify_kb_retrieve_segments({ dataset_id: "9c77d3e2-4d88-4a43-abff-d4e681267cc7", query: "custom widget dynamic tags" }) // JetEngine e Crocoblock mcp__dify-kb__dify_kb_retrieve_segments({ dataset_id: "139cdf67-afce-46ec-9ccd-2a06040e5b9d", query: "jetengine custom post type relations" }) // WooCommerce e e-commerce mcp__dify-kb__dify_kb_retrieve_segments({ dataset_id: "9da0b2b9-5051-4b99-b9f6-20bf35067092", query: "woocommerce hooks checkout cart" }) ``` ### Quando Consultar - Desenvolver plugins WordPress - Criar widgets Elementor customizados - Configurar JetEngine/Crocoblock - Integrar WooCommerce - Implementar custom post types --- ## Exemplos ### Exemplo 1: Criar plugin simples ``` User: /wp-dev criar plugin de custom post type "Serviços" → Pesquisa memória e KB Dify → Gera estrutura de plugin → Implementa CPT com ACF integration → Testes de segurança e WPCS → Score 75/100 ✅ ``` ### Exemplo 2: Widget Elementor ``` User: /wp-dev widget elementor para mostrar últimos serviços → Consulta dataset Elementor → Implementa widget com controls → Renderiza output com template → Testa em diferentes layouts ``` ### Exemplo 3: Integração WooCommerce ``` User: /wp-dev adicionar campo personalizado no checkout → Consulta dataset Wordpress (WooCommerce) → Usa hooks woocommerce_checkout_fields → Implementa validação e save → Testa fluxo completo ``` --- ## Instrumentação Automática Esta skill grava métricas automaticamente para análise PDCA. ### Baseline | Métrica | Valor | |---------|-------| | Tempo baseline | 4 horas | | Tempo target | 2 horas | | Melhoria esperada | -50% | ### Query para Gravar (executar no final) ```sql INSERT INTO tblskill_agent_metrics ( type, name, duration_ms, status, staff_id, kb_consulted, kb_cache_hit, tool_calls, project_id ) VALUES ( 'skill', '/wp-dev', {DURACAO_MS}, '{STATUS}', 25, {KB_CONSULTADO}, {CACHE_HIT}, {TOOL_CALLS}, {PROJECT_ID} ); ``` ### Ver Métricas ```bash /metrics /wp-dev ``` --- **Versão**: 1.2.0 | **Data**: 2026-03-12 | **Instrumentação**: Activa