Communitygithub.com

jpoindexter/theft-kit

Página de aterrizaje SaaS de una sola página con héroe, características, prueba social, precios y llamada a la acción. Respeta los tokens de color/tipografía/diseño del archivo DESIGN.md activo. Palabras clave: 'saas landing', 'página de marketing', 'página de producto'.

¿Qué es theft-kit?

Esta habilidad genera una página de aterrizaje SaaS completa y de una sola página, ideal para desarrolladores que necesitan una landing rápida y consistente con el sistema de diseño de su proyecto. La habilidad lee automáticamente el archivo `DESIGN.md` del directorio de trabajo para extraer la paleta de colores, tipografía y reglas de diseño, asegurando que la página resultante coincida visualmente con el resto del producto. Genera un archivo `index.html` autónomo con secciones como héroe, características, prueba social, precios y pie de página, siguiendo estrictamente los tokens de diseño definidos. Está pensada para agentes como Claude Code, Cursor o Codex, y se activa con palabras clave como 'saas landing' o 'página de producto'. La salida incluye etiquetas `data-od-id` para permitir la edición contextual en la aplicación anfitriona, y el agente realiza una autoverificación final para garantizar que no haya texto de relleno, referencias de color rotas ni uso excesivo del color de acento.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jpoindexter/theft-kit/tree/HEAD/saas-landing

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Habilidad de Página de Aterrizaje SaaS

Genera una página de aterrizaje SaaS de una sola página. Agente, sigue este flujo de trabajo exactamente.

1. Leer el contexto

Antes de escribir nada:

  • Lee DESIGN.md en el directorio de trabajo actual. Si falta, detente y solicita uno.
  • Identifica la paleta de colores, los tokens de tipografía y los principios de diseño.
  • Toma nota de la sección "Guía de Instrucciones del Agente" — si hay conflicto, esta prevalece sobre cualquier instrucción aquí.

2. Planificar las secciones

Secciones requeridas, en orden:

  1. Héroe — logotipo o marca de palabra, titular (entrada de eslogan), subtítulo (1–2 oraciones), CTA principal, CTA secundaria. Usa el parámetro hero_density como relleno vertical en px.
  2. Características — 3–6 tarjetas de características. Cada una: ícono, título breve, cuerpo de 1–2 oraciones.
  3. Prueba social — proof_count logotipos o testimonios. Si es 0, omite esta sección.
  4. Precios — 2–3 niveles. Incluir solo si has_pricing es verdadero.
  5. CTA del pie de página — banda grande de color de acento con un botón de llamada a la acción.
  6. Pie de página — mínimo: enlaces + derechos de autor.

3. Aplicar el sistema de diseño

  • Todos los colores deben provenir de los tokens de DESIGN.md. No inventes valores hexadecimales.
  • Tipografía: usa la fuente de visualización declarada para titulares, la fuente del cuerpo para todo lo demás.
  • Diseño: respeta la cuadrícula, el ancho máximo y las reglas de espaciado entre secciones.
  • Componentes: usa los patrones declarados de botones/tarjetas/entradas. No agregues sombras si la sección "Profundidad y Elevación" de DESIGN.md dice mínimo.
  • Acento: usa el color de acento solo una vez en el héroe, una vez en el CTA del pie de página y para todos los enlaces. No satures la página.

4. Escribir el archivo

Genera un único archivo index.html autónomo con:

  • Todo el CSS en línea dentro de un bloque <style> en <head>.
  • Fuentes de respaldo del sistema si las fuentes de DESIGN.md no se pueden cargar desde Google Fonts, etc.
  • Sin JavaScript externo.
  • HTML semántico (<header>, <main>, <section>, <footer>).
  • Cada elemento editable etiquetado con data-od-id="<slug-único>" para que el modo de comentarios de la aplicación anfitriona pueda apuntarlo.

5. Autoverificación

Antes de finalizar, verifica:

  • Todo el texto tiene significado de contenido, no es lorem ipsum (usa las entradas product_name y tagline; genera texto plausible y específico para el resto).
  • No hay referencias de color rotas (cada valor de color CSS está en la paleta de DESIGN.md o en una variante alfa/de respaldo válida).
  • Los puntos de interrupción responsivos coinciden con la sección "Comportamiento Responsivo" de DESIGN.md.
  • La página se ve bien a 1440 píxeles de ancho, 768 píxeles de ancho y 375 píxeles de ancho (simulación mental).
  • El acento se usa como máximo dos veces en total.

6. Finalización

Escribe solo index.html. No generes un archivo CSS, JS o README separado.


Para los autores de habilidades que lean esto como referencia

Esta es una habilidad mínima pero completa. Estructura:

saas-landing-skill/
├── SKILL.md    ← estás aquí
└── assets/
    └── base.html    (plantilla inicial opcional; esta habilidad no la usa)

Cosas a tener en cuenta:

  • El bloque de metadatos od: es opcional para compatibilidad solo con Claude-Code, pero agregarlo activa las entradas tipadas, los controles deslizantes, los metadatos de vista previa y el control de capacidades de OD.
  • El flujo de trabajo debajo de los metadatos es Markdown simple que el agente lee como su instrucción del sistema.
  • DESIGN.md se trata como un colaborador, no como una anulación. La habilidad le da al agente autoridad para anular cuando el resumen entra en conflicto, pero nunca para inventar nuevos tokens.
  • El etiquetado data-od-id es cómo conectamos los elementos al modo de comentarios. Las habilidades que quieran compatibilidad con el modo de comentarios deben anotar su salida.

Mantén esas cuatro reglas dentro del contrato del paquete; no dependas de un archivo de protocolo a nivel de repositorio que pueda no viajar con esta habilidad.

Individual skills in this repo

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

jpoindexter/theft-kit

Produce a print-grade single-page kami (紙 / 纸) document — warm parchment canvas, ink-blue accent, serif at one weight, no italic, no cool grays. The output reads like a professional white paper or studio one-pager, not an app UI. Multilingual by design (EN · zh-CN · ja). One self-contained HTML file, zero dependencies.

jpoindexter/theft-kit

Read-only queue dashboard for workspace-aware ship. Shows which VERSION slots are currently claimed by open PRs, which sibling Conductor workspaces have WIP work likely to ship soon, and what slot /ship would pick next. No mutations — just a snapshot. Use when asked to "landing report", "what's in the queue", "show me open PRs", or "which version do I claim next". (gstack)

jpoindexter/theft-kit

Produce a single-file slide deck in the Atelier Zero visual language (warm-paper background, italic-serif emphasis spans, coral terminating dots, surreal collage plates) — Open Design's brand deck recipe. The deck uses **horizontal magazine-style swipe pagination** (←/→, wheel, swipe), a per-slide chrome strip with brand mark and slide counter, an ESC overview grid, a coral progress bar, and inherits the canonical stylesheet + 16-slot image library from the sister `open-design-landing` skill.

jpoindexter/theft-kit

Produce a world-class single-page editorial landing site in the Atelier Zero visual language (Monocle / Apartamento / Études editorial collage) — the same aesthetic Open Design uses for its own marketing surface. The agent fills a typed `inputs.json` from a brand brief, optionally generates 16 collage assets via gpt-image-2, then runs a pure-function composer that emits a self-contained HTML file; a separate path can mirror the Astro marketing site in `apps/landing-page/`. Drop-in scroll-reveal motion and a Headroom-style sticky nav are wired automatically.

jpoindexter/theft-kit

Minimal pre-launch landing with email capture, brand logo, and optional decorative layer. Reads DESIGN.md for colors, typography, and layout rules. Best for: product launches, beta signups, early access programs, indie projects.

Skills relacionados