Communitygithub.com

wpgaurav/generateblocks-skills

Habilidades GenerateBlocks para criar layouts melhores com ferramentas de IA.

O que é generateblocks-skills?

Este conjunto de habilidades fornece documentação e recursos de desenvolvimento otimizados para LLM do plugin GenerateBlocks para WordPress. Ele permite que assistentes de IA criem seções estáticas (heróis, preços, cards), conteúdo dinâmico (loops de consulta, 27 tags dinâmicas), campos personalizados do ACF, animações CSS e blocos interativos do GB Pro (acordeão, abas, carrossel). As habilidades são verificadas diretamente contra o código-fonte do plugin (GenerateBlocks 2.3 e GB Pro 2.6), garantindo que cada esquema de bloco, ordem de atributos e tag dinâmica seja precisa. A instalação é suportada em várias ferramentas (Claude Code, Cursor, Windsurf, Codex CLI, Gemini CLI, GitHub Copilot, Cline/Roo Code, Aider) via um script interativo. Inclui 38 exemplos prontos para uso em 14 tipos de seção e arquivos de referência detalhados para tarefas como animações, condições e formulários. O repositório também oferece habilidades para converter HTML, Elementor e Figma em blocos GenerateBlocks.

Funciona com✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI✓Windsurf
npx skills add https://github.com/wpgaurav/generateblocks-skills/tree/main

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Habilidades GenerateBlocks

Documentação de habilidades e recursos de desenvolvimento otimizados para LLM para o plugin WordPress GenerateBlocks.

Verificado contra o código-fonte do GenerateBlocks gratuito 2.3 e GB Pro 2.6 (junho de 2026). Cada esquema de bloco, ordem de atributos e tag dinâmica nestas habilidades foi verificado contra o código-fonte do plugin neste repositório — não recuperado de dados de treinamento.

O que as habilidades podem construir

  • Seções estáticas — heróis, preços, cards, FAQs, CTAs, páginas de destino completas
  • Conteúdo dinâmico — loops de consulta (grades de blog, posts relacionados, arquivos), 27 tags dinâmicas com sintaxe exata
  • Campos personalizados — campos ACF texto/imagem/link/grupo, loops repetidores, páginas de opções, consultas de metadados
  • Animações — micro-interações de hover, entradas com keyframes, revelações com rolagem CSS, proteções de movimento reduzido
  • Condições — condições de bloco/menu do GB Pro, condições de campos de formulário, alternativas do plugin gratuito
  • Blocos GB Pro — acordeão, abas, carrossel, navegação, cabeçalho do site, sobreposições/menu mega, sistema de Formulários 2.6
  • Modelos de site completo — Elementos GeneratePress (modelos de loop, heróis de página, hooks, regras de exibição), temas de bloco FSE

Instalação Rápida

Instale as habilidades para seu assistente de codificação de IA com um comando:

git clone https://github.com/wpgaurav/generateblocks-skills.git
cd generateblocks-skills
chmod +x install.sh
./install.sh

Isso inicia um instalador interativo que configura as habilidades para suas ferramentas preferidas.

Ferramentas Suportadas

FerramentaLocal de InstalaçãoFormato
Claude Code~/.claude/skills/Diretórios de habilidade
Cursor~/.cursor/skills/Diretórios de habilidade
Windsurf~/.windsurf/rules/Markdown combinado
OpenAI Codex CLI~/.codex/instructions.mdMarkdown combinado
Gemini CLIGEMINI.md (raiz do projeto)Markdown combinado
GitHub Copilot.github/copilot-instructions.mdMarkdown combinado
Cline / Roo Code.clinerules (raiz do projeto)Markdown combinado
AiderCONVENTIONS.md (raiz do projeto)Markdown combinado

Opções de Instalação

./install.sh              # Modo interativo (escolha as ferramentas)
./install.sh --all        # Instalar para todas as ferramentas
./install.sh claude       # Apenas Claude Code
./install.sh cursor codex # Várias ferramentas de uma vez
./install.sh --help       # Mostrar ajuda

Alternativa: Configuração Manual

Se você preferir não usar o instalador, tem duas opções:

Opção A: Carregar um Arquivo de Habilidade

Baixe um arquivo .skill e carregue-o no início de um novo chat no Claude.ai, ChatGPT, Gemini ou qualquer assistente de IA.

HabilidadeDownload
GenerateBlocks Layouts.skill
HTML para GenerateBlocks.skill
Elementor para GenerateBlocks.skill
Figma para GenerateBlocks.skill

Opção B: Aponte sua IA para o Arquivo de Habilidade

Com Claude Code, Cursor ou Windsurf, basta referenciar a habilidade diretamente:

Leia skills/generateblocks-layouts/SKILL.md e crie um slider de depoimentos com 3 cards

Links diretos para arquivos de habilidade:


Exemplos para Copiar e Colar

Navegue pela pasta examples/ para 38 modelos prontos para uso em 14 tipos de seção:

SeçãoDescrição
Seção HeroBarra de estatísticas, CTAs duais (5 variações)
Tabela de Preços3 níveis com selo "Popular"
Grade de CardsPosts de blog, portfólio
Lista de Recursos6 recursos com ícones
Seção FAQPerguntas e respostas numeradas, duas colunas
DepoimentosCitações, avatares, estrelas
CTA FixoBanner escuro, botões duais
Grade de PostsPost em destaque + posts pequenos
Seção de Estatísticas4 métricas em fundo escuro
Grade de ServiçosLayout Bento
Carrossel de LogosLogos de clientes/parceiros
Grade de EquipeCards de membros da equipe
Linha do TempoLinha do tempo vertical
Tabela de ComparaçãoComparação de recursos

Cada pasta contém múltiplas variações mais o prompt que as gerou. Uma grade de blog com loop de consulta totalmente dinâmica está em skills/generateblocks-layouts/examples/layouts/query-blog-grid.html.

Bônus: Confira examples/from-gauravtiwari-org/ para seções do mundo real exportadas de sites de produção.

Usando Exemplos

  1. Abra qualquer pasta examples/
  2. Copie o conteúdo de qualquer arquivo output-*.html
  3. No WordPress, abra sua página/post
  4. Mude para o Editor de Código (menu de três pontos > Editor de Código)
  5. Cole os blocos
  6. Volte para o Editor Visual

O que Está Incluído

generateblocks-skills/
├── install.sh                 # Instalador de habilidades multi-ferramenta
├── CLAUDE.md                  # Instruções de projeto para Claude Code
├── AGENTS.md                  # Instruções universais para LLM
├── skills/                    # Arquivos fonte das habilidades
│   ├── generateblocks-layouts/
│   │   ├── SKILL.md           # Ponto de entrada principal (enxuto — profundidade em references/)
│   │   ├── references/        # 23 arquivos de referência (veja mapa abaixo)
│   │   └── examples/          # Exemplos básicos, compostos, layouts, SVG
│   ├── html-to-generateblocks/
│   ├── elementor-to-generateblocks/
│   └── figma-to-generateblocks/
├── importable/                # Arquivos .skill e .zip para upload
├── examples/                  # 38 exemplos dourados em 14 seções
├── generateblocks/            # Código-fonte do plugin (2.3.0-rc) para referência
└── generateblocks-pro/        # Código-fonte do plugin Pro (2.6.0-rc) para referência

Habilidades

HabilidadePropósito
GenerateBlocks LayoutsConstrua qualquer coisa com GB V2: seções estáticas, loops de consulta, tags dinâmicas, dados ACF, animações, condições, formulários Pro/blocos interativos, modelos de site completo
HTML para GenerateBlocksConverta HTML/CSS em marcação de blocos GenerateBlocks
Elementor para GenerateBlocksMigre layouts Elementor para blocos GB limpos
Figma para GenerateBlocksConverta designs Figma em blocos GB

Mapa de referência (generateblocks-layouts/references/)

ArquivoAborda
_index.mdRoteador de tarefas — qual arquivo carregar para qual trabalho
recovery-rules.mdToda causa conhecida de erros "Tentativa de Recuperação" + correções exatas
field-notes.mdLições de conversão real: workflow de escape, scripts de validação
block-types.mdEsquemas de atributos verificados de Elemento/Texto/Mídia/Forma
dynamic-tags.mdCatálogo canônico de todas as 27 tags dinâmicas + sintaxe exata
query-block.mdBloco de Consulta/Looper/Item de Loop + extensões de consulta Pro
acf-and-custom-fields.mdCampos ACF, loops repetidores, páginas de opções, Meta Box
conditions.mdCondições de bloco/menu/formulário Pro + alternativas gratuitas
template-authoring.mdSites completos: Elementos GeneratePress, FSE, modelos de arquivo
animations.mdHover, keyframes, animação com rolagem, movimento reduzido
gb-pro.mdMapa de recursos Pro (28 blocos, classes globais, linha do tempo de versões)
pro-forms.mdFormulários Pro 2.6: campos, validação, integrações ESP, Turnstile
pro-interactive.mdAcordeão, Abas, Carrossel, Navegação, Cabeçalho do Site, Sobreposições
css-patterns.md · svg-icons.md · responsive.mdPadrões de estilo
global-styles.md · patterns.md · performance.md · migrations.md · troubleshooting.mdGuias de suporte

Formatos Importáveis

A pasta importable/ contém dois formatos para cada habilidade:

  • .skill — Upload para qualquer chat de IA (Claude.ai, ChatGPT, Gemini)
  • .zip — Habilidade compactada com referências incluídas

Referência Rápida GenerateBlocks V2

Quatro blocos principais mais a família de consulta:

generateblocks/element    → Contêineres (div, section, nav, figure, a, ul/ol/li, dl/dt/dd)
generateblocks/text       → Texto (h1-h6, p, span, div, a, button, figcaption, li)
generateblocks/media      → Imagens (apenas img — estáticas e dinâmicas)
generateblocks/shape      → Ícones SVG
generateblocks/query      → Listas dinâmicas (+ looper, loop-item, query-no-results, query-page-numbers)

As regras que mais importam:

  • Use generateblocks/element (NÃO /container), generateblocks/text (NÃO /headline ou /button)
  • htmlAttributes é um objeto simples ({"href":"https://example.com/about/"}) — nunca um array
  • Links: elemento <a> envolvendo um filho span de texto. Texto <a> remove seu href ao salvar; elemento <a> com texto bruto desencadeia recuperação
  • A ordem dos atributos JSON segue a ordem de declaração block.json de cada bloco, className por último
  • A string css é de linha única, minificada, em ordem alfabética — estados de hover residem no objeto styles

Formato do bloco (Opção A — o plugin injeta automaticamente o id-class):

<!-- wp:generateblocks/element {"uniqueId":"hero001","tagName":"section","styles":{...},"css":"...","className":"gb-element"} -->
<section class="gb-element-hero001 gb-element">
    <!-- conteúdo -->
</section>
<!-- /wp:generateblocks/element -->

Tags dinâmicas — espaço após o nome da tag, opções separadas por pipe, sem aspas:

{{post_title link:post}}
{{post_permalink}}
{{featured_image size:large}}
{{post_excerpt length:25}}
{{post_date dateFormat:M j, Y}}
{{term_list tax:category|sep:, }}
{{post_meta key:my_acf_field}}
{{post_meta key:repeater.0.subfield}}

{{post_url}}, {{featured_image_url}}, {{post_terms}}, {{acf}} e qualquer forma key="quoted" não existem — elas são salvas corretamente e renderizadas como texto literal. O catálogo completo está em references/dynamic-tags.md.


Exemplos de Prompts

"Crie uma seção hero com título, subtítulo, dois botões de CTA e uma barra de 4 estatísticas"

"Construa uma tabela de preços de 3 colunas com um nível intermediário destacado"

"Construa uma seção de posts relacionados: 3 posts da mesma categoria, excluindo o post atual"

"Faça um loop no meu repetidor ACF team_members em uma grade de equipe de 3 colunas"

"Construa um modelo de loop de arquivo para Elementos GeneratePress que herde a consulta"

"Adicione uma animação de revelação com rolagem a esta seção com uma alternativa de movimento reduzido"

"Converta este HTML para GenerateBlocks: [cole o HTML]"


Limitações

  • Sem URLs externas — Forneça HTML, capturas de tela ou descrições
  • Sem JavaScript personalizado — interações são apenas CSS, mais os blocos JS embutidos do GB Pro (acordeão, abas, carrossel, sobreposições, paginação instantânea)
  • Imagens placeholder — Substitua por imagens reais após a geração
  • Inferência de hover — Estados interativos inferidos a partir de designs estáticos
  • Configurações gerenciadas pela UI — regras de condição, ações de formulário, gatilhos de sobreposição, e regras de exibição são configuradas no wp-admin, não na marcação do bloco; as habilidades listam estas como etapas manuais
  • Recursos Pro 2.6 / gratuito 2.3 (Formulários, Modo CSS) são beta em junho de 2026 — sites em versões estáveis ainda não os terão

Desenvolvimento

cd generateblocks

npm run build          # Build de produção
npm run start          # Modo de observação
npm run test:unit      # Testes unitários Jest
npm run test:e2e       # Testes E2E Playwright
npm run wp-env:start   # WordPress local

Outros LLMs

Para assistentes não-Claude (GPT, Gemini, etc.), veja AGENTS.md para instruções universais — ou apenas execute ./install.sh para configurar sua ferramenta automaticamente.

Licença

  • Código-fonte do plugin: GPL-2.0-or-later
  • Documentação da habilidade: MIT

Habilidades Relacionadas