Communitygithub.com

Tilda Publishing

Construa e personalize sites com Tilda — construtor de sites sem código com personalização avançada. Use quando alguém pedir para 'criar um site com Tilda', 'Tilda Publishing', 'personalizar site Tilda', 'API Tilda', 'construtor de landing pages', 'site sem código', 'código personalizado Tilda' ou 'integrar Tilda com serviços externos'. Abrange construção baseada em blocos, HTML/CSS/JS personalizado, API Tilda, tratamento de formulários, e-commerce e integrações.

O que é Tilda Publishing?

Esta skill capacita você a construir e personalizar sites usando Tilda, um construtor de sites baseado em blocos que permite arrastar e soltar blocos em uma página, personalizá-los visualmente e publicar—sem necessidade de gerenciar backend ou configurar hospedagem. Para desenvolvedores, a skill cobre a injeção de HTML/CSS/JS personalizado em qualquer bloco, o uso da API Tilda para gerenciar conteúdo programaticamente, a conexão de formulários a qualquer backend e a construção de integrações personalizadas. Ela suporta a criação de sites de marketing, landing pages e pequenas lojas de e-commerce, onde a equipe não técnica pode atualizar conteúdo de forma independente. A skill também fornece orientação sobre Zero Block para liberdade total de design, tratamento de webhooks de formulários, recursos de e-commerce integrados e configuração de SEO e análises. Com exemplos práticos e diretrizes, é ideal para desenvolvedores que precisam implantar sites rapidamente com capacidade de personalização profunda, mantendo a facilidade de uso para editores de conteúdo.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TerminalSkills/skills/tree/HEAD/skills/tilda

Perguntar na sua IA favorita

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

Documentação

O que Tilda Publishing faz?

Visão Geral

Tilda é um construtor de sites baseado em blocos — arraste blocos para uma página, personalize-os visualmente e publique. Sem backend para gerenciar, sem hospedagem para configurar. Para desenvolvedores: injete HTML/CSS/JS personalizado em qualquer bloco, use a API Tilda para gerenciar conteúdo programaticamente, conecte formulários a qualquer backend e crie integrações personalizadas. Perfeito para sites de marketing, landing pages e pequenas lojas de e-commerce onde a equipe não técnica precisa atualizar conteúdo de forma independente.

Quando Usar

  • Construir sites de marketing e landing pages rapidamente
  • Precisar de um CMS que a equipe não técnica possa atualizar facilmente
  • E-commerce de pequeno a médio porte (loja integrada do Tilda)
  • Landing pages personalizadas com animações avançadas
  • Sites que precisam tanto de edição visual quanto de código personalizado

Instruções

Estrutura do Site

Os sites Tilda são organizados como:

  • Projeto → contém páginas
  • Página → contém blocos (seções)
  • Bloco → seção pré-projetada (hero, recursos, preços, galeria, etc.)
  • Zero Block — bloco personalizado onde você tem total liberdade de design

HTML/CSS/JS Personalizado em Blocos

<!-- Adicione código personalizado via: Configurações → Mais → Código HTML no <head> ou Antes de </body> -->

<!-- CSS personalizado (head) -->
<style>
  /* Substituir padrões do Tilda */
  .t-title {
    font-family: 'Inter', sans-serif !important;
  }

  /* Animações personalizadas */
  .t-animate {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
  }
  .t-animate.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* Substituições responsivas */
  @media (max-width: 640px) {
    .t-cover__wrapper {
      min-height: 60vh !important;
    }
  }
</style>
<!-- JavaScript personalizado (antes de </body>) -->
<script>
  // Intersection Observer para animações de scroll
  document.addEventListener('DOMContentLoaded', () => {
    const observer = new IntersectionObserver((entries) => {
      entries.forEach((entry) => {
        if (entry.isIntersecting) {
          entry.target.classList.add('is-visible');
        }
      });
    }, { threshold: 0.1 });

    document.querySelectorAll('.t-animate').forEach((el) => observer.observe(el));
  });

  // Tratamento personalizado de formulários — enviar para sua própria API
  document.querySelector('.t-form')?.addEventListener('submit', async (e) => {
    const formData = new FormData(e.target);
    const data = Object.fromEntries(formData);

    // Enviar para seu backend junto com o tratamento integrado do Tilda
    await fetch('https://api.myapp.com/leads', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify(data),
    });
  });
</script>

Zero Block (Design Personalizado)

Zero Block oferece controle total estilo Artboard — posicione elementos precisamente com posicionamento personalizado, animações e pontos de interrupção responsivos.

<!-- Zero Block com elementos interativos personalizados -->
<div class="custom-calculator" id="price-calc">
  <h3>Calculadora de Preços</h3>
  <div class="calc-row">
    <label>Número de usuários</label>
    <input type="range" id="users" min="1" max="1000" value="10">
    <span id="users-count">10</span>
  </div>
  <div class="calc-row">
    <label>Plano</label>
    <select id="plan">
      <option value="starter">Starter — $5/usuário</option>
      <option value="pro">Pro — $12/usuário</option>
      <option value="enterprise">Enterprise — $25/usuário</option>
    </select>
  </div>
  <div class="calc-result">
    Total: <span id="total">$50</span>/mês
  </div>
</div>

<script>
  const prices = { starter: 5, pro: 12, enterprise: 25 };
  const usersInput = document.getElementById('users');
  const planSelect = document.getElementById('plan');

  function updatePrice() {
    const users = parseInt(usersInput.value);
    const price = prices[planSelect.value];
    document.getElementById('users-count').textContent = users;
    document.getElementById('total').textContent = '$' + (users * price).toLocaleString();
  }

  usersInput.addEventListener('input', updatePrice);
  planSelect.addEventListener('change', updatePrice);
</script>

API Tilda

// api/tilda.ts — Gerenciar conteúdo Tilda programaticamente
const TILDA_PUBLIC_KEY = process.env.TILDA_PUBLIC_KEY;
const TILDA_SECRET_KEY = process.env.TILDA_SECRET_KEY;
const BASE_URL = "https://api.tildacdn.info/v1";

// Obter todos os projetos
async function getProjects() {
  const res = await fetch(
    `${BASE_URL}/getprojectslist/?publickey=${TILDA_PUBLIC_KEY}&secretkey=${TILDA_SECRET_KEY}`
  );
  return res.json(); // { status: "FOUND", result: [{ id, title, ... }] }
}

// Obter todas as páginas em um projeto
async function getPages(projectId: number) {
  const res = await fetch(
    `${BASE_URL}/getpageslist/?publickey=${TILDA_PUBLIC_KEY}&secretkey=${TILDA_SECRET_KEY}&projectid=${projectId}`
  );
  return res.json();
}

// Obter conteúdo completo da página (HTML + CSS + JS)
async function getPageFull(pageId: number) {
  const res = await fetch(
    `${BASE_URL}/getpagefull/?publickey=${TILDA_PUBLIC_KEY}&secretkey=${TILDA_SECRET_KEY}&pageid=${pageId}`
  );
  return res.json();
  // Retorna: { html, css, js, images[], title, descr, ... }
}

// Exportar página para sua própria hospedagem
async function exportPage(pageId: number) {
  const page = await getPageFull(pageId);
  const { html, css, js } = page.result;

  // Construir HTML autocontido
  return `
    <!DOCTYPE html>
    <html>
    <head>
      <style>${css}</style>
    </head>
    <body>
      ${html}
      <script>${js}</script>
    </body>
    </html>
  `;
}

Tratamento de Formulários e Webhooks

// webhook/tilda-form.ts — Receber envios de formulários do Tilda
/**
 * Configure no Tilda: Configurações do Bloco → Formulário → URL do Webhook
 * O Tilda envia POST com dados do formulário a cada envio.
 */
export async function handleTildaForm(req: Request) {
  const formData = await req.formData();
  const data = Object.fromEntries(formData);

  // data: { Name: "Kai", Email: "[email protected]", Phone: "+1234567890", ... }

  // Salvar no CRM
  await fetch("https://api.mycrm.com/leads", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      name: data.Name,
      email: data.Email,
      phone: data.Phone,
      source: "tilda-landing",
    }),
  });

  // Enviar para o Telegram
  await fetch(`https://api.telegram.org/bot${BOT_TOKEN}/sendMessage`, {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      chat_id: CHAT_ID,
      text: `🔔 Novo lead!\nNome: ${data.Name}\nEmail: ${data.Email}\nTelefone: ${data.Phone}`,
    }),
  });

  return new Response("OK");
}

E-commerce (Loja Tilda)

<!-- Melhorias personalizadas na página de produto -->
<script>
  // Adicionar ao carrinho com tratamento personalizado
  document.addEventListener('DOMContentLoaded', () => {
    // Rastrear eventos de adicionar ao carrinho
    document.querySelectorAll('.js-store-buttons-buy-btn').forEach((btn) => {
      btn.addEventListener('click', () => {
        const productName = btn.closest('.js-product')
          ?.querySelector('.js-product-name')?.textContent;

        // Enviar para análise
        if (window.dataLayer) {
          window.dataLayer.push({
            event: 'add_to_cart',
            product_name: productName,
          });
        }
      });
    });
  });
</script>

Configuração de SEO e Análises

<!-- Adicionar em Configurações → Mais → Código HTML no <head> -->

<!-- Google Analytics 4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXXXXX');
</script>

<!-- Facebook Pixel -->
<script>
  !function(f,b,e,v,n,t,s){/* ... Código do Facebook Pixel ... */}();
  fbq('init', 'YOUR_PIXEL_ID');
  fbq('track', 'PageView');
</script>

<!-- Dados estruturados personalizados -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Minha Empresa",
  "url": "https://minhaempresa.com",
  "logo": "https://minhaempresa.com/logo.png",
  "contactPoint": { "@type": "ContactPoint", "telephone": "+55-11-2345-6789" }
}
</script>

Exemplos

Exemplo 1: Construir uma landing page de marketing

Comando do usuário: "Crie uma landing page para um produto SaaS com hero, recursos, preços, FAQ e formulário de contato — a equipe deve poder atualizar texto e imagens."

O agente projetará a página com blocos Tilda, configurará webhooks de formulário, adicionará CSS personalizado para consistência da marca e configurará o rastreamento de análises.

Exemplo 2: Elementos interativos personalizados no Tilda

Comando do usuário: "Adicione uma calculadora de preços e uma tabela interativa de comparação de produtos ao nosso site Tilda."

O agente criará layouts Zero Block com HTML/JS personalizados para a calculadora e a tabela de comparação, estilizados para combinar com o tema Tilda.

Exemplo 3: Conectar formulários Tilda ao CRM

Comando do usuário: "Envie cada envio de formulário para nosso CRM e notifique a equipe de vendas no Telegram."

O agente configurará webhooks Tilda, criará uma função serverless para receber envios e encaminhará dados para CRM + Telegram.

Diretrizes

  • Blocos para estrutura, Zero Block para personalização — use blocos pré-construídos para velocidade, Zero Block para controle total
  • Código personalizado em Configurações — HTML no <head> para CSS/meta, antes de </body> para JS
  • Formulários têm webhooks integrados — envie envios para qualquer URL
  • API Tilda é somente leitura — exporte conteúdo, não é possível criar páginas via API
  • Configurações de SEO por página — título, descrição, tags OG nas configurações da página
  • Domínio personalizado — aponte DNS para Tilda, SSL automático
  • E-commerce integrado — catálogo de produtos, carrinho, checkout, pagamentos
  • Responsivo por padrão — blocos se adaptam, mas teste e ajuste pontos de interrupção
  • Equipe pode editar qualquer coisa — texto, imagens, blocos, ordem das páginas via editor visual
  • Exportar para auto-hospedagem — API retorna HTML/CSS/JS completo para auto-implantação
  • Não substitua classes críticas do Tilda — prefixe CSS personalizado com seu namespace
  • Google Tag Manager — use GTM para configurações de rastreamento complexas em vez de scripts inline

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

TerminalSkills/skills

>- Run GitHub Actions locally with act. Use when a user asks to test GitHub Actions workflows locally, debug CI pipelines without pushing, or run workflows offline.

TerminalSkills/skills

>- You are an expert in AG2 (formerly AutoGen), the open-source multi-agent conversation framework. You help developers build systems where multiple AI agents collaborate through structured conversations — with tool use, human-in-the-loop, code execution, group chat orchestration, and nested conversations — for complex tasks like software development, research, and data analysis.

TerminalSkills/skills

>- Generate short-form videos with AI — script writing, text-to-speech narration, stock footage selection, subtitle generation, and video assembly. Use when: creating TikTok/YouTube Shorts/Reels content, automating video production, building content pipelines.

TerminalSkills/skills

>- Animate 3D objects and characters in Blender with Python. Use when the user wants to keyframe properties, create armatures and rigs, set up IK/FK chains, animate shape keys for facial animation, edit F-Curves, use the NLA editor to blend actions, add drivers for expression-based animation, or script any animation workflow in Blender.

TerminalSkills/skills

>- Automate motion capture and tracking workflows in Blender with Python. Use when the user wants to import BVH or FBX mocap data, retarget motion to armatures, track camera or object motion from video, solve camera motion, clean up motion capture data, or script any tracking pipeline in Blender.

TerminalSkills/skills

>- You are an expert in Bolt.new by StackBlitz, the AI-powered full-stack development environment that runs entirely in the browser. You help developers go from idea to deployed app in minutes using natural language prompts — Bolt generates complete applications with frontend, backend, database, and deployment, all running in a WebContainer without local setup.

TerminalSkills/skills

>- Assists with using Bun as an all-in-one JavaScript/TypeScript runtime, package manager, bundler, and test runner. Use when building HTTP servers, managing packages, running tests, or migrating from Node.js. Trigger words: bun, bun serve, bun install, bun test, bun build, javascript runtime, bun runtime.

TerminalSkills/skills

>- Self-host customer support with Chatwoot. Use when a user asks to set up open-source customer support, add live chat without SaaS costs, build a multi-channel inbox, or deploy a free Intercom alternative.

TerminalSkills/skills

>- You are an expert in Chi, the lightweight, idiomatic Go HTTP router built on `net/http`. You help developers build composable HTTP services using Chi's middleware stack, route groups, URL parameters, sub-routers, and context-based request scoping — providing Express-like ergonomics while staying 100% compatible with Go's standard library.

TerminalSkills/skills

When the user wants to edit, review, or improve existing marketing copy. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' or 'copy sweep.' This skill provides a systematic approach to editing marketing copy through multiple focused passes.

TerminalSkills/skills

>- Add live chat and customer support with Crisp. Use when a user asks to add a chat widget, implement live customer support, set up a help desk, create a knowledge base, or add a chatbot to a website.

TerminalSkills/skills

>- Assists with building custom interactive data visualizations using D3.js. Use when creating charts, graphs, maps, force layouts, or hierarchical diagrams that require fine-grained control beyond what charting libraries provide. Trigger words: d3, data visualization, chart, svg, scales, force graph, treemap, choropleth.

TerminalSkills/skills

dbt (data build tool) transforms data in your warehouse using SQL SELECT statements. Learn project setup, models, tests, documentation, incremental materializations, and integration with data warehouses like PostgreSQL, BigQuery, and Snowflake.

TerminalSkills/skills

>- You are an expert in dlt, the open-source Python library for building data pipelines. You help developers load data from any API, file, or database into warehouses and lakes using simple Python decorators — with automatic schema inference, incremental loading, and built-in data contracts. dlt is the "requests library for data pipelines.

TerminalSkills/skills

Data Version Control for ML projects. Track large datasets and models alongside Git, build reproducible ML pipelines, and run experiments with metric comparison. Works with any storage backend including S3, GCS, Azure, and local filesystems.

TerminalSkills/skills

>- You are an expert in E2B, the cloud platform for running AI-generated code in secure sandboxes. You help developers give AI agents the ability to execute code, install packages, read/write files, and run long processes in isolated cloud environments — each sandbox is a lightweight VM that boots in ~150ms with full Linux, filesystem, and networking.

TerminalSkills/skills

>- Transcode, convert, edit, and process audio and video with FFmpeg. Use when a user asks to convert video formats (webm to mp4, mkv to mp4), extract audio from video, compress video files, trim or cut clips, concatenate videos, add subtitles, create thumbnails, apply filters, change resolution or bitrate, re-encode media, create GIFs from video, add watermarks, normalize audio, stream media, or build automated media processing pipelines.

TerminalSkills/skills

>- Create advanced animations with GSAP. Use when building complex timelines, scroll-driven animations, SVG morphing, text animations, or high-performance web animations beyond CSS capabilities.

TerminalSkills/skills

>- Generate deterministic MP4 videos from HTML, CSS, media, and seekable animations using HeyGen's HyperFrames framework. Use when someone asks to "render HTML to video", "make a video with HyperFrames", "create a programmatic video", "turn an animation into MP4", "build a launch/product video from HTML", "render GSAP/Lottie/Three.js to video", or set up an agent-driven video pipeline. Covers init/preview/render/add/lint/inspect commands, data-* timing attributes, animation adapters, and the component catalog.

TerminalSkills/skills

When the user wants to perform load testing, stress testing, or performance testing of APIs and websites using k6. Also use when the user mentions "k6," "load test," "performance test," "stress test," "spike test," "soak test," "thresholds," "virtual users," or "VUs." For browser-based testing, see selenium.

Habilidades Relacionadas