marketing-pages

por resend

Use when creating, updating, editing, or deleting marketing/public pages in the Resend codebase. Covers page structure, component reuse rules, and the…

npx skills add https://github.com/resend/design-skills --skill marketing-pages

Scope

Marketing pages live in src/app/(website)/. Product pages live in src/app/(dashboard)/. This skill covers the (website) route group only.

Critical Rule: Always Reuse, Never Create

Before writing any component, search for an existing one. The codebase has two separate component systems — never mix them.

SystemPathUse for
Product UIsrc/ui/Dashboard/authenticated pages only
Public primitivessrc/website/Marketing pages typography, buttons
Public compositionssrc/components/website/Marketing feature sections
Page structuresrc/components/public-page.tsxEvery marketing page layout

Page Structure (required pattern)

Every marketing page must follow this composition:

import * as PublicPage from '@/components/public-page';

export default function MyPage() {
  return (
    <>
      <script type="application/ld+json" ... />  {/* SEO JSON-LD */}
      <PublicPage.Root>
        <PublicPage.Header />
        <MyPageHero />  {/* or PublicPage.Hero */}
        <PublicPage.Container>
          {/* feature sections */}
          <CallToAction />
        </PublicPage.Container>
        <PublicPage.Footer />
      </PublicPage.Root>
    </>
  );
}

Public Primitives (src/website/)

Use these instead of src/ui/ equivalents on marketing pages:

  • PublicHeading — sizes 1–6, colors: white | gradient
  • PublicText — sizes 1–5, colors: white | gray | gradient, weights: normal | medium | semibold | bold
  • PublicButton — appearances: white (default) | black | black-fade | fade | red; sizes: 2 | 3 | 4; supports asChild, iconLeft, iconRight
  • PublicPage.accordion — accordion sections
  • PublicPage.avatar — avatar components

See references/components.md for full APIs and src/components/website/ inventory.

Metadata & SEO (required for new pages)

export const metadata: Metadata = {
  alternates: { canonical: '/your-path' },
  title: 'Page Title · Resend',
  description: '...',
  openGraph: { images: [{ url: '/static/cover-image.jpg' }] },
};

Always add JSON-LD structured data using getCompanyJsonLd() from @/utils/json-ld and getBaseUrl() from @/utils/base-url.

Adding a New Marketing Page

  1. Create src/app/(website)/your-page/page.tsx
  2. Use PublicPage.Root/Header/Container/Footer structure
  3. Create page-specific sections in src/components/product-pages/your-page/ or reuse from src/components/website/
  4. Add metadata export and JSON-LD script
  5. Update footer links in src/components/public-page.tsx if needed

Deleting a Marketing Page

  1. Remove src/app/(website)/your-page/ directory
  2. Remove related components in src/components/product-pages/your-page/ if page-specific
  3. Remove footer/nav links referencing the page
  4. Add redirect in next.config.ts if the URL was public

Styling Notes

  • Marketing pages use src/styles/website.css (loaded via (website)/layout.tsx)
  • Theme is forced dark — do not use light-mode-only classes
  • Use Tailwind v4 utilities; avoid inline styles
  • src/ui/ classes may conflict — always prefer src/website/ primitives

References

  • references/components.md — Full component inventory with props and import paths

Mais skills de resend

design-audit
resend
Audit the Resend dashboard for design system alignment. Routes here when a user says "audit design", "design alignment", "dashboard design audit", asks about…
official
resend-inbound
resend
um skill instalável para agentes de IA, publicado por resend/resend-skills.
official
email-best-practices
resend
Orientação abrangente para construir sistemas de e-mail entregáveis, compatíveis e amigáveis ao usuário. Abrange configuração de autenticação (SPF/DKIM/DMARC), solução de problemas de spam e práticas recomendadas de entregabilidade para evitar que e-mails caiam no spam. Inclui modelos e padrões para e-mails transacionais (redefinições de senha, OTPs, confirmações) e e-mails de marketing com fluxos de consentimento adequados. Fornece estruturas de conformidade para as regulamentações CAN-SPAM, GDPR e CASL, além de lista de dupla confirmação e supressão...
official
send-email
resend
Entrega de e-mails transacionais e em massa via API do Resend com endpoints único ou em lote. Escolha o endpoint único para e-mails individuais com anexos ou agendamento; use o endpoint em lote para 2 a 100 e-mails distintos em uma única requisição para reduzir chamadas de API. Implemente chaves de idempotência (formato <event-type>/<entity-id>) para evitar envios duplicados em novas tentativas, com expiração de 24 horas. Repita apenas respostas 429 (limite de taxa) e 500 (erro de servidor) usando backoff exponencial; corrija erros de validação 400/422 sem...
official
templates
resend
Use ao criar, atualizar, publicar, excluir ou listar templates de e-mail do Resend via API, ou ao definir variáveis de template, entender rascunho versus…
official
resend-brand
resend
Use when creating Resend marketing materials, documents, presentations, or visual content. Triggers for Resend brand, Resend style, or Resend visual identity…
official
resend-design-skills
resend
Use quando precisar de recursos de design do Resend. Direciona para diretrizes de marca, identidade visual, componentes de UI, tokens de design e padrões de páginas de marketing.
official
resend-design-system
resend
Use when building or modifying UI in the Resend codebase. Provides component APIs, variant options, design tokens, composition patterns for all src/ui/…
official