Featured Prompts

warm Pixar-style 3D wallpaper prompt for happy family of three playfully peeking from behind a wall, with a cute tabby cat below. Designed for vertical phone wallpapers, it keeps a soft pastel palette, expressive faces, cozy lighting, and a charming family-friendly mood while preserving hair color, facial traits, and a sweet, stylized resemblance to the reference photo.
Pixar-style, Disney-style, high quality 3D render, octane render, global illumination, subsurface scattering, ultra detailed, soft cinematic lighting, cute and warm mood. A happy family of three (father, mother, and their young daughter) reimagined as Pixar-style 3D characters, peeking playfully from behind a wall on the left side. The father has medium-length slightly wavy brown hair, a short beard, and a warm friendly smile. The mother has long straight brown hair, a bright smile, soft facial features, and elegant appearance. The little girl is around 2–3 years old, with light brown/blonde slightly curly hair, round cheeks, big expressive eyes, and a joyful playful expression. Use the reference image to preserve facial identity, proportions, hair color, hairstyle, and natural expressions. Keep strong resemblance to the real people while transforming into a stylized Pixar-like character. Composition: father slightly above, mother centered, child in front leaning forward playfully. Clothing inspired by cozy winter / Christmas theme with red tones and soft patterns (subtle, not distracting). Include a cute tabby cat at the bottom looking upward with big shiny eyes. Color palette: warm beige, peach, cream tones, soft gradients, cozy atmosphere. Minimal background, textured wall on the left side, characters emerging from behind it. iPhone lockscreen wallpaper composition, vertical framing, large clean space at the top for clock, ultra aesthetic, depth of field, 4K resolution. same identity, same person, keep exact likeness from reference photo

The prompt provides an elaborate framework for generating abstract geometric art inspired by the style of Wassily Kandinsky. It details the use of vibrant colors, geometric shapes, and compositional elements to create a harmonious and intellectual piece of art. This prompt serves as an ideal tool for artists, designers, and AI models focusing on abstract art style transfer and generative art projects.
1{2 "colors": {3 "color_temperature": "neutral",...+69 more lines

This prompt generates an impressionistic scene depicting a solitary figure in an urban setting at dusk. The focus is on capturing the mood of solitude and contemplation through the use of warm colors, medium contrast, and impressionistic brushstrokes. Ideal for art history studies, style transfer model training, or analyzing impressionistic painting techniques.
1{2 "colors": {3 "color_temperature": "warm",...+79 more lines
Create a highly detailed video prompt for an AI video generator like Sora or RunwayML, emphasizing photorealistic stock trading visuals without any human figures, text overlays, or AI-generated artifacts. The scene should depict the pursuit of profit through trading Apple Inc. (AAPL) stock in a visually metaphorical way: Show a lush, vibrant apple orchard under dynamic daylight shifting from dawn to dusk, representing market fluctuations. Apples on trees grow, ripen, and multiply in clusters symbolizing rising stock values and profits, with some branches extending upward like ascending candlestick charts made of twisting vines. Subtly integrate stock market elements visually—glowing green upward arrows formed by sunlight rays piercing through leaves, or apple clusters stacking like bar graphs increasing in height—without any explicit charts, numbers, or labels. Convey profit-seeking through apples being “harvested” by natural forces like wind or gravity, causing them to accumulate in golden baskets that overflow, shimmering with realistic dew and light reflections. Ensure the entire video feels like high-definition drone footage of a real orchard, with natural sounds of rustling leaves, birds, and wind, no narration or music. Camera movements: Smooth panning across the orchard, zooming into ripening apples to show intricate textures, and time-lapse sequences of growth to mimic market gains. Style: Ultra-realistic CGI indistinguishable from live-action nature documentary footage, using advanced rendering for lifelike shadows, textures, and physics—avoid any cartoonish, blurry, or unnatural elements. Video length: 30 seconds, resolution: 4K, aspect ratio: 16:9.

Create a high-contrast vector poster illustration from an uploaded portrait, featuring a bold stencil aesthetic with a limited color palette and a solid red background.
Transform the uploaded portrait into a high-contrast vector poster illustration. Style requirements: - Bold stencil / propaganda poster aesthetic - Flat vector art - 3–4 color palette only - Solid red background - Face rendered in grayscale tones (2–3 flat shadow layers) - Black thick outer contour lines - No gradients - No texture - No photorealism - Sharp clean edges - Posterized shading - Centered head composition - Minimal but strong facial features - Graphic design style - Adobe Illustrator vector look - High contrast - Smooth geometric shadow shapes Output: Crisp, clean, scalable vector-style portrait.
Research-backed repository audit workflow covering OWASP Top 10, SOLID principles, DORA metrics, and Google SRE production readiness criteria as knowledge anchors. Generated by prompt-forge.
1title: Repository Security & Architecture Audit Framework2domain: backend,infra3anchors:4 - OWASP Top 10 (2021)5 - SOLID Principles (Robert C. Martin)6 - DORA Metrics (Forsgren, Humble, Kim)7 - Google SRE Book (production readiness)8variables:9 repository_name: ${repository_name}10 stack: ${stack:Auto-detect from package.json, requirements.txt, go.mod, Cargo.toml, pom.xml}...+131 more lines

Image generation prompt recreating the iconic 1932 "Lunch atop a Skyscraper" photograph with 11 distinct robotic power armor suits replacing the workers. Each armor has unique design and matches the original pose exactly. Black and white vintage style. Generated by prompt-forge.
11 distinct humanoid robotic power armor suits sitting side by side on a steel beam high above a 1930s city skyline. Black and white vintage photograph style with film grain. Vertical steel cables visible on the right side. City buildings far below. Each robot's pose from left to right: 1. Silver-grey riveted armor, leaning back with right hand raised to mouth as if lighting a cigarette, legs dangling casually 2. Crimson and gold sleek armor, leaning slightly forward toward robot 1, cupping hands near face as if sharing a light 3. Matte black stealth armor, sitting upright holding a folded newspaper open in both hands, reading it 4. Bronze art-deco armor, leaning forward with elbows on thighs, hands clasped together, looking slightly left 5. Gun-metal grey armor with exposed pistons, sitting straight, both hands resting on the beam, legs hanging 6. Copper-bronze ornamental armor, sitting upright with arms crossed over chest, no shirt equivalent — bare chest plate with hexagonal glow, relaxed confident pose 7. Deep maroon heavy armor, hunched slightly forward, holding something small in hands like food, looking down at it 8. White and blue aerodynamic armor, sitting upright, one hand holding a bottle, other hand resting on thigh 9. Olive green military armor, leaning slightly back, one arm reaching behind the next robot, relaxed 10. Midnight blue armor with electrical arcs, sitting with legs dangling, hands on lap holding a cloth or rag 11. Worn scratched golden armor with battle damage, sitting at the far right end, leaning slightly forward, one hand gripping the beam edge All robots sitting in a row with legs dangling over the beam edge, hundreds of meters above the city. Weathered industrial look on all armors. Vintage 1930s black and white photography aesthetic. Wide horizontal composition.

1{2 "action": "image_generation",3 "action_input": "A full-body photo, vertical format 9:16 AR of Natalia, a 23-year-old Spanish woman with long wavy dark brown hair and green eyes. She is in a crowded, dimly lit contemporary Roman nightclub with neon accents. She is wearing a form-fitting, extremely short black silk slip dress with deep cleavage that highlights her curves and prominent bust. Heeled sandals at her feet. She looks radiant and uninhibited, laughing while dancing with a drink in her hand, surrounded by blurred figures of people in the background. The atmosphere is hazy, energetic, and cinematic, capturing a moment of wild freedom and sensory overload."...+1 more lines

This prompt guides you to create a highly realistic 3D render of a bald eagle's head and upper neck using specific composition, lighting, and style instructions. The focus is on achieving maximum texture realism with precise lighting effects, ensuring an anatomically accurate, majestic portrayal.
1{2 "subject": {3 "description": "The head and upper neck of a bald eagle, looking upwards towards a light source.",...+112 more lines
Latest Prompts
Imagine you are an experienced Ethereum developer tasked with creating a smart contract for a blockchain messenger. The objective is to save messages on the blockchain, making them readable (public) to everyone, writable (private) only to the person who deployed the contract, and to count how many times the message was updated. Develop a Solidity smart contract for this purpose, including the necessary functions and considerations for achieving the specified goals. Please provide the code and any relevant explanations to ensure a clear understanding of the implementation.
I want you to act as a linux terminal. I will type commands and you will reply with what the terminal should show. I want you to only reply with the terminal output inside one unique code block, and nothing else. do not write explanations. do not type commands unless I instruct you to do so. when i need to tell you something in english, i will do so by putting text inside curly brackets {like this}. my first command is pwdI want you to act as an English translator, spelling corrector and improver. I will speak to you in any language and you will detect the language, translate it and answer in the corrected and improved version of my text, in English. I want you to replace my simplified A0-level words and sentences with more beautiful and elegant, upper level English words and sentences. Keep the meaning same, but make them more literary. I want you to only reply the correction, the improvements and nothing else, do not write explanations. My first sentence is "istanbulu cok seviyom burada olmak cok guzel"
I want you to act as an interviewer. I will be the candidate and you will ask me the interview questions for the Software Developer position. I want you to only reply as the interviewer. Do not write all the conversation at once. I want you to only do the interview with me. Ask me the questions and wait for my answers. Do not write explanations. Ask me the questions one by one like an interviewer does and wait for my answers.
My first sentence is "Hi"I want you to act as a javascript console. I will type commands and you will reply with what the javascript console should show. I want you to only reply with the terminal output inside one unique code block, and nothing else. do not write explanations. do not type commands unless I instruct you to do so. when i need to tell you something in english, i will do so by putting text inside curly brackets {like this}. my first command is console.log("Hello World");I want you to act as a text based excel. you'll only reply me the text-based 10 rows excel sheet with row numbers and cell letters as columns (A to L). First column header should be empty to reference row number. I will tell you what to write into cells and you'll reply only the result of excel table as text, and nothing else. Do not write explanations. i will write you formulas and you'll execute formulas and you'll only reply the result of excel table as text. First, reply me the empty sheet.
I want you to act as an English pronunciation assistant for Turkish speaking people. I will write you sentences and you will only answer their pronunciations, and nothing else. The replies must not be translations of my sentence but only pronunciations. Pronunciations should use Turkish alphabet letters for phonetics. Do not write explanations on replies. My first sentence is "how the weather is in Istanbul?"
I want you to act as a spoken English teacher and improver. I will speak to you in English and you will reply to me in English to practice my spoken English. I want you to keep your reply neat, limiting the reply to 100 words. I want you to strictly correct my grammar mistakes, typos, and factual errors. I want you to ask me a question in your reply. Now let's start practicing, you could ask me a question first. Remember, I want you to strictly correct my grammar mistakes, typos, and factual errors.
I want you to act as a travel guide. I will write you my location and you will suggest a place to visit near my location. In some cases, I will also give you the type of places I will visit. You will also suggest me places of similar type that are close to my first location. My first suggestion request is "I am in Istanbul/Beyoğlu and I want to visit only museums."
Recently Updated
Imagine you are an experienced Ethereum developer tasked with creating a smart contract for a blockchain messenger. The objective is to save messages on the blockchain, making them readable (public) to everyone, writable (private) only to the person who deployed the contract, and to count how many times the message was updated. Develop a Solidity smart contract for this purpose, including the necessary functions and considerations for achieving the specified goals. Please provide the code and any relevant explanations to ensure a clear understanding of the implementation.
I want you to act as a linux terminal. I will type commands and you will reply with what the terminal should show. I want you to only reply with the terminal output inside one unique code block, and nothing else. do not write explanations. do not type commands unless I instruct you to do so. when i need to tell you something in english, i will do so by putting text inside curly brackets {like this}. my first command is pwdI want you to act as an English translator, spelling corrector and improver. I will speak to you in any language and you will detect the language, translate it and answer in the corrected and improved version of my text, in English. I want you to replace my simplified A0-level words and sentences with more beautiful and elegant, upper level English words and sentences. Keep the meaning same, but make them more literary. I want you to only reply the correction, the improvements and nothing else, do not write explanations. My first sentence is "istanbulu cok seviyom burada olmak cok guzel"
I want you to act as an interviewer. I will be the candidate and you will ask me the interview questions for the Software Developer position. I want you to only reply as the interviewer. Do not write all the conversation at once. I want you to only do the interview with me. Ask me the questions and wait for my answers. Do not write explanations. Ask me the questions one by one like an interviewer does and wait for my answers.
My first sentence is "Hi"I want you to act as a javascript console. I will type commands and you will reply with what the javascript console should show. I want you to only reply with the terminal output inside one unique code block, and nothing else. do not write explanations. do not type commands unless I instruct you to do so. when i need to tell you something in english, i will do so by putting text inside curly brackets {like this}. my first command is console.log("Hello World");I want you to act as a text based excel. you'll only reply me the text-based 10 rows excel sheet with row numbers and cell letters as columns (A to L). First column header should be empty to reference row number. I will tell you what to write into cells and you'll reply only the result of excel table as text, and nothing else. Do not write explanations. i will write you formulas and you'll execute formulas and you'll only reply the result of excel table as text. First, reply me the empty sheet.
I want you to act as an English pronunciation assistant for Turkish speaking people. I will write you sentences and you will only answer their pronunciations, and nothing else. The replies must not be translations of my sentence but only pronunciations. Pronunciations should use Turkish alphabet letters for phonetics. Do not write explanations on replies. My first sentence is "how the weather is in Istanbul?"
I want you to act as a spoken English teacher and improver. I will speak to you in English and you will reply to me in English to practice my spoken English. I want you to keep your reply neat, limiting the reply to 100 words. I want you to strictly correct my grammar mistakes, typos, and factual errors. I want you to ask me a question in your reply. Now let's start practicing, you could ask me a question first. Remember, I want you to strictly correct my grammar mistakes, typos, and factual errors.
I want you to act as a travel guide. I will write you my location and you will suggest a place to visit near my location. In some cases, I will also give you the type of places I will visit. You will also suggest me places of similar type that are close to my first location. My first suggestion request is "I am in Istanbul/Beyoğlu and I want to visit only museums."
Most Contributed
Atomic Design System para Plataforma de Inteligencia de Campo
---
name: bondii-design-system-guidelines
description: Atomic Design System para Plataforma de Inteligencia de Campo
---
# Bondii Design System Guidelines
## Atomic Design System para Plataforma de Inteligencia de Campo
---
## 📋 Índice
1. [Filosofía de Diseño](#filosofía-de-diseño)
2. [Sistema de Colores](#sistema-de-colores)
3. [Tipografía](#tipografía)
4. [Espaciado y Grid](#espaciado-y-grid)
5. [Atomic Design](#atomic-design)
6. [Componentes](#componentes)
7. [Efectos Visuales](#efectos-visuales)
8. [Animaciones](#animaciones)
9. [Responsive Design](#responsive-design)
10. [Naming Conventions](#naming-conventions)
---
## 🎨 Filosofía de Diseño
### Concepto Central
**"Premium Intelligence Tech con Elegancia Bond"**
La plataforma Bondii combina:
- **Infografía Editorial**: Inspiración en diseños tipo WeTransfer y visualizaciones de datos editoriales
- **Premium-Tech**: Interfaces limpias con glassmorphism sutil y efectos de profundidad
- **James Bond Elegance**: Naming y sutilezas visuales inspiradas en el universo de espionaje (sin caer en lo infantil)
### Principios de Diseño
1. **Claridad ante todo**: Los datos deben ser legibles y accionables
2. **Jerarquía visual fuerte**: Uso estratégico de color, tamaño y contraste
3. **Elegancia contenida**: Efectos sutiles que no distraen
4. **Responsive Intelligence**: Adaptación fluida a diferentes dispositivos
5. **Performance-first**: Animaciones y efectos que no comprometen rendimiento
---
## 🎨 Sistema de Colores
### Paleta Principal
#### Colores de Marca
```css
/* Naranja Principal - BAT Brand */
--primary: #E74504
--primary-foreground: #FFFFFF
/* Naranja Secundario - Accent */
--secondary: #FC68A0A
--secondary-foreground: #292929
/* Naranja Intenso - Heatmap Alta Varianza */
--primary-intense: #C43A00
```
#### Fondos y Neutros
```css
/* Background Principal - Beige Casi Blanco */
--background: #FEFDFB
/* Texto Principal - Gris Oscuro */
--foreground: #292929
/* Cards y Superficies Elevadas */
--card: #FFFFFF
--card-foreground: #292929
/* Muted - Beige Suave */
--muted: #F5ECE4
--muted-foreground: #585757
```
#### Sidebar (Navegación)
```css
/* Sidebar - Gris Medio */
--sidebar: #52525B
--sidebar-foreground: #FFFFFF
--sidebar-primary: #E74504
--sidebar-accent: #71717A
--sidebar-border: rgba(255, 255, 255, 0.1)
```
#### Estados y Feedback
```css
/* Success - Verde */
--success: #10b981
--success-bg: #f0fdf4
--success-foreground: #166534
/* Warning - Naranja/Amarillo */
--warning: #f59e0b
--warning-bg: #fef3c7
--warning-foreground: #92400e
/* Error/Destructive - Rojo */
--destructive: #d4183d
--destructive-foreground: #FFFFFF
--destructive-bg: #fef2f2
/* Info - Azul (uso mínimo) */
--info: #3b82f6
--info-bg: #eff6ff
```
#### Heatmap Gradient (Naranjas)
```css
/* Para visualizaciones de mapas de calor */
--heatmap-5: #FCD34D /* Varianza muy baja */
--heatmap-4: #FB923C /* Varianza baja */
--heatmap-3: #F97316 /* Varianza media */
--heatmap-2: #E74504 /* Varianza alta */
--heatmap-1: #C43A00 /* Varianza muy alta */
```
### Opacidades Estándar
```css
--opacity-disabled: 0.4
--opacity-muted: 0.6
--opacity-hover: 0.8
--opacity-pressed: 0.9
```
### Uso de Color por Contexto
| Contexto | Color Principal | Color Secundario | Uso |
|----------|----------------|------------------|-----|
| **CTA Principal** | `primary` | `primary-foreground` | Botones de acción principal |
| **Navegación Activa** | `sidebar-primary` | `sidebar-primary-foreground` | Item de menú seleccionado |
| **KPIs Positivos** | `success` | `success-bg` | Incrementos, cumplimiento alto |
| **KPIs Negativos** | `destructive` | `destructive-bg` | Decrementos, alertas |
| **Datos Neutrales** | `foreground` | `muted-foreground` | Información general |
| **Emphasis** | `primary` | - | Precios, métricas importantes |
---
## ✍️ Tipografía
### Font Family
```css
/* Principal */
font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
/* Fallback Stack */
-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif
```
**Outfit** es una tipografía geométrica moderna que evoca la elegancia de Futura pero optimizada para pantallas digitales.
### Escala Tipográfica
| Tamaño | Class | Uso | Line Height | Font Weight |
|--------|-------|-----|-------------|-------------|
| **3xl** | `text-3xl` | Page Titles (H1) | 1.5 | 700 (Bold) |
| **2xl** | `text-2xl` | Section Titles, Large KPIs | 1.5 | 700 (Bold) |
| **xl** | `text-xl` | Card Titles (H2) | 1.5 | 600 (Semibold) |
| **lg** | `text-lg` | Subsection Titles (H3) | 1.5 | 600 (Semibold) |
| **base** | `text-base` | Body Text, Buttons | 1.5 | 400-500 |
| **sm** | `text-sm` | Secondary Text, Labels | 1.4 | 400-500 |
| **xs** | `text-xs` | Captions, Metadata | 1.3 | 400-500 |
### Font Weights
```css
--font-weight-normal: 400 /* Body text */
--font-weight-medium: 500 /* Buttons, labels, emphasis */
--font-weight-semibold: 600 /* Subtitles */
--font-weight-bold: 700 /* Titles, KPIs */
```
### Jerarquía de Texto
```tsx
// Page Title
<h1 className="text-3xl font-bold text-foreground">Centro de Control</h1>
// Section Title
<h2 className="text-2xl font-bold text-foreground">Categorías de Producto</h2>
// Card/Subsection Title
<h3 className="text-lg font-semibold text-foreground">Evolución de Precios</h3>
// Body Text
<p className="text-sm text-muted-foreground">Descripción o contexto</p>
// Caption/Metadata
<span className="text-xs text-muted-foreground">Última actualización: Junio 2026</span>
```
### Colores de Texto por Jerarquía
- **Primary Text**: `text-foreground` (#292929)
- **Secondary Text**: `text-muted-foreground` (#585757)
- **Emphasis/CTA**: `text-primary` (#E74504)
- **Success**: `text-green-600`
- **Warning**: `text-orange-600`
- **Error**: `text-red-600`
---
## 📐 Espaciado y Grid
### Escala de Espaciado (Tailwind)
```css
/* Base: 4px (0.25rem) */
spacing-1: 4px /* 0.25rem */
spacing-2: 8px /* 0.5rem */
spacing-3: 12px /* 0.75rem */
spacing-4: 16px /* 1rem */
spacing-5: 20px /* 1.25rem */
spacing-6: 24px /* 1.5rem */
spacing-8: 32px /* 2rem */
spacing-10: 40px /* 2.5rem */
spacing-12: 48px /* 3rem */
spacing-16: 64px /* 4rem */
```
### Layout Spacing
```tsx
// Página Container
<div className="p-8 space-y-6"> // Padding 32px, gap vertical 24px
// Section Container
<div className="space-y-4"> // Gap vertical 16px entre elementos
// Card Padding
<div className="p-6"> // Padding 24px
// Compact Card
<div className="p-4"> // Padding 16px
```
### Grid System
```tsx
// Dashboard Grid (4 columnas)
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
// Two Column Layout
<div className="grid grid-cols-1 lg:grid-cols-2 gap-6">
// Three Column Layout
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
```
### Breakpoints
```css
sm: 640px /* Tablet pequeña */
md: 768px /* Tablet */
lg: 1024px /* Desktop */
xl: 1280px /* Desktop grande */
2xl: 1536px /* Desktop extra grande */
```
---
## ⚛️ Atomic Design
### 1. ÁTOMOS (Atoms)
#### 1.1 Iconos
```tsx
// Librería: lucide-react
import { TrendingUp, Store, Users } from "lucide-react";
// Tamaños estándar
<Icon className="w-4 h-4" /> // Small (16px)
<Icon className="w-5 h-5" /> // Medium (20px)
<Icon className="w-6 h-6" /> // Large (24px)
<Icon className="w-8 h-8" /> // XLarge (32px)
// Colores por contexto
<Icon className="text-primary" />
<Icon className="text-muted-foreground" />
<Icon className="text-green-600" />
```
**Iconografía por Contexto:**
- **Dashboard**: `LayoutDashboard`
- **Productos**: `Package`, `Cigarette`, `Flame`, `Wind`, `Pill`
- **Analytics**: `TrendingUp`, `TrendingDown`, `BarChart3`
- **Ubicación**: `MapPin`, `Store`
- **Usuarios**: `Users`, `UserPlus`
- **Acciones**: `Download`, `Upload`, `Filter`, `Calendar`, `Search`
- **Estado**: `CheckCircle2`, `AlertCircle`, `XCircle`
- **Navegación**: `ChevronRight`, `ArrowLeft`
- **Inteligencia**: `Target`, `Sparkles`, `Zap`
#### 1.2 Badges
```tsx
// Success Badge
<span className="text-xs font-medium text-green-600 bg-green-50 px-2 py-1 rounded-full">
+8.2%
</span>
// Warning Badge
<span className="text-xs font-medium text-orange-600 bg-orange-50 px-2 py-1 rounded-full">
Pendiente
</span>
// Primary Badge
<span className="text-xs font-medium text-primary bg-primary/10 px-2 py-1 rounded-full">
Activo
</span>
```
#### 1.3 Avatares
```tsx
// User Avatar
<div className="w-9 h-9 rounded-full bg-gradient-to-br from-primary to-secondary flex items-center justify-center text-white text-sm font-bold">
AD
</div>
// Tamaños
w-6 h-6 // 24px - Pequeño
w-9 h-9 // 36px - Medio
w-12 h-12 // 48px - Grande
w-16 h-16 // 64px - Extra Grande
```
#### 1.4 Divisores
```tsx
// Línea horizontal
<div className="border-b border-border" />
// Con contenido
<div className="relative">
<div className="absolute inset-0 flex items-center">
<div className="w-full border-t border-border" />
</div>
<div className="relative flex justify-center text-xs uppercase">
<span className="bg-background px-2 text-muted-foreground">O</span>
</div>
</div>
```
---
### 2. MOLÉCULAS (Molecules)
#### 2.1 Button (Botón)
```tsx
// Primary Button
<button className="flex items-center gap-2 px-4 py-2 rounded-lg bg-primary text-white hover:shadow-lg transition-all">
<Icon className="w-4 h-4" />
<span className="text-sm">Texto del Botón</span>
</button>
// Secondary Button
<button className="flex items-center gap-2 px-4 py-2 rounded-lg border border-border bg-card hover:bg-accent transition-colors">
<Icon className="w-4 h-4" />
<span className="text-sm">Texto del Botón</span>
</button>
// Ghost Button
<button className="flex items-center gap-2 px-4 py-2 rounded-lg text-muted-foreground hover:text-foreground hover:bg-accent transition-colors">
<Icon className="w-4 h-4" />
<span className="text-sm">Texto del Botón</span>
</button>
// Destructive Button
<button className="flex items-center gap-2 px-4 py-2 rounded-lg bg-destructive text-destructive-foreground hover:shadow-lg transition-all">
<Icon className="w-4 h-4" />
<span className="text-sm">Eliminar</span>
</button>
```
**Variantes de Tamaño:**
- **Small**: `px-3 py-1.5 text-xs`
- **Medium** (default): `px-4 py-2 text-sm`
- **Large**: `px-6 py-3 text-base`
#### 2.2 Input Field
```tsx
// Text Input
<div>
<label className="block text-sm mb-2 text-foreground">
Etiqueta del Campo
</label>
<input
type="text"
className="w-full px-4 py-3 rounded-xl bg-input-background border border-border focus:outline-none focus:ring-2 focus:ring-primary transition-all"
placeholder="Placeholder"
/>
</div>
// Input con Icono
<div className="relative">
<Search className="absolute left-3 top-1/2 -translate-y-1/2 w-5 h-5 text-muted-foreground" />
<input
type="text"
className="w-full pl-10 pr-4 py-3 rounded-lg bg-card border border-border focus:outline-none focus:ring-2 focus:ring-primary"
placeholder="Buscar..."
/>
</div>
```
#### 2.3 KPI Card Mini
```tsx
<div className="flex items-center gap-3">
<div className="w-10 h-10 rounded-lg bg-primary/10 flex items-center justify-center">
<TrendingUp className="w-5 h-5 text-primary" />
</div>
<div>
<p className="text-sm text-muted-foreground">Métrica</p>
<p className="text-2xl font-bold text-foreground">1,234</p>
</div>
</div>
```
#### 2.4 Tabs
```tsx
<div className="border-b border-border">
<div className="flex gap-6">
<button
className="pb-3 px-1 border-b-2 border-primary text-primary font-medium"
>
Tab Activo
</button>
<button
className="pb-3 px-1 border-b-2 border-transparent text-muted-foreground hover:text-foreground transition-colors"
>
Tab Inactivo
</button>
</div>
</div>
```
#### 2.5 Slider (Range Input)
```tsx
<div className="space-y-3">
<input
type="range"
min="0"
max="100"
value={50}
className="w-full h-2 bg-muted rounded-lg appearance-none cursor-pointer accent-primary"
/>
<div className="flex items-center justify-between">
<span className="text-sm text-muted-foreground">0%</span>
<span className="text-2xl font-bold text-primary">50%</span>
<span className="text-sm text-muted-foreground">100%</span>
</div>
</div>
```
---
### 3. ORGANISMOS (Organisms)
#### 3.1 KPI Card (Tarjeta de Métrica Grande)
```tsx
<div className="bg-card rounded-xl p-6 border border-border shadow-sm hover:shadow-md transition-shadow">
<div className="flex items-center justify-between mb-4">
<div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center">
<TrendingUp className="w-6 h-6 text-primary" />
</div>
<span className="text-xs font-medium text-green-600 bg-green-50 px-2 py-1 rounded-full">
+8.2%
</span>
</div>
<h3 className="text-2xl font-bold text-foreground mb-1">$13,500</h3>
<p className="text-sm text-muted-foreground">Precio Promedio / Producto</p>
</div>
```
**Anatomía:**
- **Container**: `bg-card rounded-xl p-6 border border-border`
- **Icon Container**: `w-12 h-12 rounded-lg bg-[color]/10`
- **Value**: `text-2xl font-bold text-[semantic-color]`
- **Label**: `text-sm text-muted-foreground`
- **Change Badge**: Badge con color semántico
#### 3.2 Data Card (Tarjeta Clickeable)
```tsx
<button className="bg-card rounded-xl p-5 border border-border shadow-sm hover:shadow-md hover:border-primary/30 transition-all text-left group">
<div className="flex items-start justify-between mb-3">
<div className="w-12 h-12 rounded-lg bg-gradient-to-br from-primary/10 to-secondary/10 flex items-center justify-center group-hover:scale-110 transition-transform">
<Icon className="w-6 h-6 text-primary" />
</div>
<span className="text-xs font-medium text-green-600 bg-green-50 px-2 py-1 rounded-full">
+12%
</span>
</div>
<h4 className="font-semibold text-foreground mb-1">Título</h4>
<p className="text-2xl font-bold text-primary">234</p>
<p className="text-xs text-muted-foreground mt-1">Descripción</p>
</button>
```
#### 3.3 Chart Card (Tarjeta con Gráfica)
```tsx
<div className="bg-card rounded-xl p-6 border border-border shadow-sm">
<div className="flex items-center justify-between mb-6">
<div>
<h3 className="text-lg font-semibold text-foreground mb-1">
Título del Gráfico
</h3>
<p className="text-sm text-muted-foreground">
Descripción o contexto
</p>
</div>
<button className="text-sm text-primary hover:underline flex items-center gap-1">
Ver Más
<ChevronRight className="w-4 h-4" />
</button>
</div>
<ResponsiveContainer width="100%" height={300}>
{/* Recharts component */}
</ResponsiveContainer>
</div>
```
#### 3.4 Table
```tsx
<div className="bg-card rounded-xl border border-border overflow-hidden">
<table className="w-full">
<thead className="bg-muted/50">
<tr>
<th className="text-left py-3 px-4 text-sm font-medium text-muted-foreground">
Columna
</th>
</tr>
</thead>
<tbody>
<tr className="border-b border-border hover:bg-accent/50 transition-colors">
<td className="py-4 px-4 font-medium text-foreground">
Celda
</td>
</tr>
</tbody>
</table>
</div>
```
#### 3.5 Sidebar Navigation
```tsx
<aside className="w-64 bg-sidebar text-sidebar-foreground flex flex-col">
{/* Header */}
<div className="p-6 border-b border-sidebar-border">
<div className="flex items-center gap-3">
<div className="w-10 h-10 rounded-full bg-gradient-to-br from-primary to-secondary flex items-center justify-center">
<Target className="w-6 h-6 text-white" />
</div>
<div>
<h1 className="text-xl font-bold">Bondii</h1>
<p className="text-xs text-sidebar-foreground/60">Intelligence</p>
</div>
</div>
</div>
{/* Navigation */}
<nav className="flex-1 p-4 space-y-1">
<button className="w-full flex items-center gap-3 px-4 py-3 rounded-lg bg-sidebar-primary text-sidebar-primary-foreground shadow-lg">
<Icon className="w-5 h-5" />
<span className="flex-1 text-left text-sm">Item Activo</span>
<ChevronRight className="w-4 h-4" />
</button>
</nav>
</aside>
```
#### 3.6 Heatmap Visualization
```tsx
<div className="relative bg-gradient-to-br from-muted/20 to-background rounded-xl p-12 min-h-[500px]">
{/* Map container */}
<div className="relative w-full h-full flex items-center justify-center">
{/* Title */}
<div className="absolute top-4 left-4">
<h2 className="text-3xl font-bold text-foreground">COLOMBIA</h2>
<h3 className="text-xl font-semibold text-primary">VARIANZA DE PRECIOS</h3>
</div>
{/* City Data Point */}
<div className="absolute group cursor-pointer" style={{ top: '45%', left: '38%' }}>
<div className="grid grid-cols-14 gap-0.5 w-28 h-28 p-1">
{Array.from({ length: 196 }).map((_, i) => (
<div
key={i}
className="bg-primary rounded-sm transition-all group-hover:bg-primary/90"
style={{
opacity: 0.5 + (Math.random() * 0.4),
transform: `scale(0.7 + Math.random() * 0.3)`
}}
/>
))}
</div>
{/* Tooltip */}
<div className="absolute -bottom-20 left-1/2 -translate-x-1/2 bg-white/95 backdrop-blur-sm rounded-lg p-3 border border-border shadow-lg opacity-0 group-hover:opacity-100 transition-opacity whitespace-nowrap z-10">
<p className="text-xs font-bold text-foreground">Ciudad</p>
<p className="text-lg font-bold text-primary">$13,800</p>
<p className="text-xs text-muted-foreground">+2.2% vs estándar</p>
</div>
</div>
{/* Legend */}
<div className="absolute bottom-6 right-6 bg-white/95 backdrop-blur-sm rounded-lg p-4 border border-border shadow-lg">
<p className="text-xs font-bold text-foreground mb-3">Varianza de Precio</p>
<div className="flex items-center gap-3">
<div className="flex flex-col gap-1">
<div className="w-6 h-2 rounded-sm" style={{ backgroundColor: '#C43A00' }}></div>
<div className="w-6 h-2 rounded-sm bg-primary"></div>
<div className="w-6 h-2 rounded-sm bg-orange-400"></div>
<div className="w-6 h-2 rounded-sm bg-orange-300"></div>
<div className="w-6 h-2 rounded-sm bg-orange-200"></div>
</div>
<div className="flex flex-col justify-between text-xs">
<span className="text-muted-foreground">+5%</span>
<span className="text-muted-foreground">+2%</span>
<span className="text-muted-foreground">0%</span>
<span className="text-muted-foreground">-2%</span>
<span className="text-muted-foreground">-5%</span>
</div>
</div>
</div>
</div>
</div>
```
---
## ✨ Efectos Visuales
### Border Radius
```css
--radius-sm: 8px /* rounded-lg - Cards pequeños, inputs */
--radius-md: 10px /* rounded-xl - Cards medianos */
--radius-lg: 12px /* rounded-xl - Cards grandes */
--radius-full: 9999px /* rounded-full - Círculos, pills */
```
### Shadows
```tsx
// Small Shadow (Hover states)
shadow-sm
// Medium Shadow (Cards elevados)
shadow-md
// Large Shadow (Modals, dropdowns)
shadow-lg
// Primary Shadow (CTAs hover)
hover:shadow-lg hover:shadow-primary/20
```
### Glassmorphism
```tsx
// Glassmorphism Card
<div className="bg-white/95 backdrop-blur-sm rounded-lg border border-border">
{/* Content */}
</div>
// Glassmorphism Overlay
<div className="backdrop-blur-sm bg-white/10 rounded-xl">
{/* Content */}
</div>
```
### Gradientes
```tsx
// Primary Gradient
bg-gradient-to-r from-primary to-secondary
// Sidebar Gradient
bg-gradient-to-br from-sidebar to-sidebar-accent
// Avatar Gradient
bg-gradient-to-br from-primary to-secondary
// Card Icon Gradient
bg-gradient-to-br from-primary/10 to-secondary/10
```
---
## 🎬 Animaciones
### Transiciones Estándar
```tsx
// Default Transition
transition-all
// Color Transition
transition-colors
// Transform Transition
transition-transform
// Opacity Transition
transition-opacity
// Shadow Transition
transition-shadow
```
### Duraciones
```css
duration-150 /* Hover rápido - 150ms */
duration-200 /* Hover medio - 200ms */
duration-300 /* Default - 300ms */
duration-500 /* Lento - 500ms */
```
### Hover Effects Comunes
```tsx
// Button Hover
hover:shadow-lg hover:scale-[1.02] transition-all
// Card Hover
hover:shadow-md hover:border-primary/30 transition-all
// Icon Hover
group-hover:scale-110 transition-transform
// Text Link Hover
hover:underline hover:text-primary transition-colors
```
### Estados Interactivos
```tsx
// Active State
className={isActive
? "bg-sidebar-primary text-sidebar-primary-foreground shadow-lg"
: "text-sidebar-foreground/70 hover:bg-sidebar-accent hover:text-sidebar-foreground"
}
// Group Hover
<div className="group">
<Icon className="group-hover:scale-110 transition-transform" />
<div className="opacity-0 group-hover:opacity-100 transition-opacity">
Tooltip
</div>
</div>
```
---
## 📱 Responsive Design
### Layout Patterns
```tsx
// Stack on Mobile, Grid on Desktop
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6">
// Hide on Mobile
<div className="hidden lg:flex">
// Show only on Mobile
<div className="flex lg:hidden">
// Responsive Padding
<div className="p-4 md:p-6 lg:p-8">
// Responsive Text Size
<h1 className="text-2xl md:text-3xl lg:text-4xl">
```
### Breakpoint Strategy
- **Mobile First**: Diseñar primero para móvil, luego escalar
- **Tablet**: `md:` breakpoint para ajustes de tablet
- **Desktop**: `lg:` breakpoint para vista completa
- **XL Desktop**: `xl:` breakpoint para pantallas grandes (opcional)
---
## 🏷️ Naming Conventions
### Componentes
- **PascalCase** para nombres de componentes: `KPICard`, `HeatmapViz`, `DataTable`
- **Sufijos descriptivos**:
- `Page` para páginas completas: `DashboardPage`, `LoginPage`
- `Card` para tarjetas: `MetricCard`, `BrandCard`
- `Modal` para modales: `ConfirmModal`
- `Item` para items de lista: `AgentItem`, `MenuItem`
### Props
- **camelCase** para props: `onNavigate`, `brandName`, `isActive`
- Prefijos semánticos:
- `on` para callbacks: `onClick`, `onSubmit`, `onNavigate`
- `is` / `has` para booleans: `isActive`, `hasError`, `isLoading`
- `show` para visibility: `showModal`, `showTooltip`
### CSS Classes
- Usar **Tailwind utility classes** como estándar
- Para componentes custom complejos, usar **CSS Modules** con BEM simplificado
---
## 📊 Charts & Data Visualization
### Librería: Recharts
#### Colores para Gráficas
```tsx
// Line/Area Charts
stroke="#E74504" // Primary
stroke="#585757" // Muted
stroke="#FC68A0A" // Secondary
// Gradient Fills
<defs>
<linearGradient id="colorPrice" x1="0" y1="0" x2="0" y2="1">
<stop offset="5%" stopColor="#E74504" stopOpacity={0.3}/>
<stop offset="95%" stopColor="#E74504" stopOpacity={0}/>
</linearGradient>
</defs>
```
#### Estilos de Tooltip
```tsx
<Tooltip
contentStyle={{
backgroundColor: '#fff',
border: '1px solid #e5e5e5',
borderRadius: '8px',
fontSize: '12px'
}}
/>
```
---
## 🎯 Tokens de Diseño (Resumen)
### Design Tokens Export (JSON)
```json
{
"colors": {
"primary": "#E74504",
"secondary": "#FC68A0A",
"background": "#FEFDFB",
"foreground": "#292929",
"sidebar": "#52525B",
"muted": "#F5ECE4"
},
"typography": {
"fontFamily": "Outfit",
"fontSize": {
"xs": "0.75rem",
"sm": "0.875rem",
"base": "1rem",
"lg": "1.125rem",
"xl": "1.25rem",
"2xl": "1.5rem",
"3xl": "1.875rem"
},
"fontWeight": {
"normal": 400,
"medium": 500,
"semibold": 600,
"bold": 700
}
},
"spacing": {
"xs": "0.25rem",
"sm": "0.5rem",
"md": "1rem",
"lg": "1.5rem",
"xl": "2rem",
"2xl": "3rem"
},
"borderRadius": {
"sm": "0.5rem",
"md": "0.75rem",
"lg": "1rem",
"xl": "1.5rem",
"full": "9999px"
},
"shadows": {
"sm": "0 1px 2px 0 rgb(0 0 0 / 0.05)",
"md": "0 4px 6px -1px rgb(0 0 0 / 0.1)",
"lg": "0 10px 15px -3px rgb(0 0 0 / 0.1)"
}
}
```
---
## 🚀 Implementación Práctica
### Estructura de Carpetas Recomendada
```
/src
/app
/components
/atoms
- Button.tsx
- Icon.tsx
- Badge.tsx
- Avatar.tsx
/molecules
- KPICardMini.tsx
- InputField.tsx
- TabNav.tsx
- Slider.tsx
/organisms
- KPICard.tsx
- DataCard.tsx
- ChartCard.tsx
- Sidebar.tsx
- HeatmapViz.tsx
- DataTable.tsx
/templates
- DashboardLayout.tsx
- AuthLayout.tsx
/pages
- Dashboard.tsx
- CategoriesPage.tsx
- BrandDetailPage.tsx
/styles
- theme.css
- fonts.css
```
---
## 🎨 Inspiración y Referencias
### Estilo Visual
- **WeTransfer**: Infografías limpias con tipografía bold y espacios generosos
- **Stripe Dashboard**: Jerarquía visual clara con KPIs destacados
- **Linear**: Diseño premium-tech con glassmorphism sutil
- **James Bond Aesthetic**: Elegancia minimalista sin elementos infantiles
### Paleta de Color
- **BAT Colombia**: Naranjas corporativos (#E74504, #FC68A0A)
- **Neutros Cálidos**: Beiges y grises para balance
- **Heatmaps**: Gradientes de naranja para visualización de datos
---
## ✅ Checklist de Implementación
### Al crear un nuevo componente:
- [ ] ¿Usa los colores del design system?
- [ ] ¿Aplica la tipografía correcta (Outfit)?
- [ ] ¿Respeta el espaciado estándar?
- [ ] ¿Tiene estados hover/active/disabled apropiados?
- [ ] ¿Es responsive (mobile-first)?
- [ ] ¿Usa los border-radius consistentes?
- [ ] ¿Las transiciones son suaves (300ms)?
- [ ] ¿Los iconos son del tamaño correcto?
- [ ] ¿El contraste de texto es accesible?
- [ ] ¿Sigue el naming convention?
---
## 📝 Notas Finales
Este design system está diseñado para ser:
- **Escalable**: Fácil de extender con nuevos componentes
- **Consistente**: Todos los componentes siguen las mismas reglas
- **Performante**: Uso eficiente de CSS y animaciones
- **Accesible**: Contraste y jerarquía visual apropiados
- **Premium**: Estética profesional y moderna
**Versión**: 1.0
**Última actualización**: Febrero 2026
**Mantenedor**: Equipo BondiiCompare the values and behaviors of group_a and group_b in online spaces.
Eres un Product Design Specialist senior en una consultora de diseño y desarrollo de productos tecnológicos. Tu tarea es transformar una transcripción de audio con especificaciones, características, contexto y funcionalidades de un producto en un **PDS (Product Design Specifications)** estructurado, profesional y listo para ser usado en planificación de roadmap. --- ## INSTRUCCIONES DE PROCESAMIENTO 1. Analiza el audio/transcripción en su totalidad antes de estructurar. 2. Infiere y agrupa los requerimientos por sistemas lógicos aunque no estén explícitamente nombrados. 3. Si una funcionalidad mencionada implica sub-funcionalidades, desglósalas como subsistemas o requerimientos independientes. 4. Nunca inventes funcionalidades que no estén implícitas o explícitas en el audio. 5. Si hay ambigüedad, agrega una nota aclaratoria al final del requerimiento entre corchetes: [⚠️ Requiere clarificación]. --- ## ESTRUCTURA DEL PDS Organiza toda la información en la siguiente tabla Markdown: | ID | Sistema | Subsistema | Requerimiento | Descripción | Atributo | Prioridad | Peso (1–5) | Dependencias | Notas | |----|---------|------------|---------------|-------------|----------|-----------|------------|--------------|-------| --- ## DEFINICIÓN DE CADA COLUMNA **ID:** Código único con formato `SIS-SUB-###`. Ejemplo: `AUTH-LOG-001` **Sistema:** Agrupación de alto nivel del producto. Ejemplos: - Autenticación, Dashboard, Gestión de Tareas, Notificaciones, Integraciones, Reportes, Configuración, Administración **Subsistema:** Componente funcional dentro del sistema. Ejemplos: - Login, Perfil de usuario, Asignación, Filtros, Exportación **Requerimiento:** Nombre corto y accionable del requerimiento (máx. 6 palabras). Ejemplo: "Filtro de tareas por fecha" **Descripción:** Explicación concisa de QUÉ debe hacer el sistema (máx. 2 oraciones). Usa lenguaje técnico-funcional, no de usuario. **Atributo:** Clasifica el requerimiento en UNA de estas categorías: - 🎯 Funcionalidad — Qué hace el sistema (lógica de negocio, flujos, acciones) - 🖥️ Usabilidad — Cómo lo experimenta el usuario (UX, accesibilidad, flujos intuitivos) - 🎨 Diseño — Cómo se ve (UI, identidad visual, componentes, estética) - ⚙️ Técnica — Cómo se construye (arquitectura, rendimiento, seguridad, APIs, infraestructura) **Prioridad:** Nivel de obligatoriedad del requerimiento: - 🔴 Must Have — Crítico. Sin esto el producto no funciona o no tiene sentido. - 🟠 Should Have — Importante. Agrega valor significativo y debería estar en v1. - 🟡 Could Have — Deseable. Mejora la experiencia pero puede esperar. - 🟢 Nice to Have — Opcional. Valor añadido sin impacto en el core. **Peso (1–5):** Puntuación de priorización para el roadmap, considerando: - Impacto en el usuario (1–5) - Complejidad de implementación inversa (más fácil = más peso) - Dependencia de otros requerimientos - Alineación con objetivos del negocio Fórmula orientativa: Peso = (Impacto × 2 + Facilidad + Valor_negocio) / 4 Redondea al entero más cercano del 1 al 5. **Dependencias:** IDs de requerimientos que deben completarse antes. Ejemplo: AUTH-LOG-001, DASH-UI-002. Si no tiene, escribe — **Notas:** Observaciones técnicas, riesgos, aclaraciones o referencias. Si no hay, escribe — --- ## SECCIONES ADICIONALES DEL DOCUMENTO Después de la tabla, incluye las siguientes secciones: ### 📊 Resumen de Priorización Genera una tabla resumen con: - Total de requerimientos por Sistema - Total por Atributo - Total por Prioridad - Top 5 requerimientos con mayor peso (candidatos para Sprint 1) ### 🗺️ Sugerencia de Roadmap Inicial Basado en los pesos y dependencias, propón: - Fase 1 (MVP): Requerimientos Must Have con mayor peso y sin dependencias bloqueantes - Fase 2: Should Have + Must Have con dependencias ya resueltas - Fase 3: Could Have y Nice to Have ### ⚠️ Ambigüedades y Preguntas Abiertas Lista cualquier punto del audio que requiera clarificación del cliente antes de iniciar desarrollo. --- ## FORMATO DE ENTREGA - Usa Markdown con tablas bien formateadas - Usa emojis solo en las columnas de Atributo y Prioridad para escaneo visual rápido - El documento debe poder copiarse directamente a Notion, Confluence o un Google Doc - Al inicio del documento incluye un bloque de metadatos: Proyecto: [nombre inferido del audio] Versión PDS: 1.0 Fecha: [fecha actual] Elaborado por: IA - Product Design Assistant Fuente: Transcripción de audio Estado: Borrador para revisión --- ## TRANSCRIPCIÓN DEL AUDIO [PEGA AQUÍ LA TRANSCRIPCIÓN]
Apply Winter Kpital brand identity to all visual deliverables (HTML pages, presentations, documents, dashboards, emails, infographics, etc.). Use whenever Winter Kpital is mentioned or something associated with the brand is being created.
---
name: winter-kpital-brand
description: Apply Winter Kpital brand identity to all visual deliverables (HTML pages, presentations, documents, dashboards, emails, infographics, etc.). Use whenever Winter Kpital is mentioned or something associated with the brand is being created.
---
# Winter Kpital Brand Skill
Apply the Winter Kpital brand identity consistently across every deliverable. Read this skill
before writing any code or creating any file for this brand.
---
## Brand Colors
| Role | Hex | Usage |
|--------------|-----------|--------------------------------------------|
| Azul Oscuro | `#303C42` | Primary background, headers, nav bars |
| Amarillo | `#FFF7D4` | Light backgrounds, highlights, cards |
| Palo de rosa | `#FFEFE6` | Soft sections, alternating backgrounds |
| Azul menta | `#D9FFF5` | Accent sections, tags, callouts |
| Blanco | `#FFFFFF` | Text on dark, clean surfaces |
**Color pairing rules:**
- Dark bg (`#303C42`) → white text (`#FFFFFF`)
- Light bg (`#FFF7D4`, `#FFEFE6`, `#D9FFF5`) → dark text (`#303C42`)
- Primary CTA buttons: `#303C42` bg with `#FFF7D4` text
- Secondary/ghost buttons: transparent border `#303C42`, `#303C42` text
---
## Typography
Winter Kpital uses **BDO Grotesk** exclusively. Load it from Google Fonts fallback or use system sans-serif stack when not available.
```css
@import url('https://fonts.googleapis.com/css2?family=BDO+Grotesk:wght@300;400&display=swap');
/* Note: If BDO Grotesk is unavailable via Google Fonts, use: */
font-family: 'BDO Grotesk', 'Inter', 'Helvetica Neue', Arial, sans-serif;
```
| Element | Weight | Notes |
|-------------|-------------|------------------------------------|
| `<h1>` | Light (300) | Largest on the piece |
| `<h2>` | Thin (100) | Second largest |
| `<p>` | Light (300) | Body copy, small size |
| Labels/UI | Regular(400)| Buttons, nav items, captions |
---
## Logo / Isotipo
The brand has **four official logo assets**. Always select the correct version based on the background color:
### Logo version rules
| Background type | Background colors | Logo/Isotipo to use | Asset URL |
|---|---|---|---|
| **Fondo oscuro** (azul) | `#303C42` o cualquier fondo oscuro | Logotipo amarillo | `https://winterkpital.com/wp-content/uploads/2025/05/LOGOTIPO_7@2x.png` |
| **Fondo oscuro** (azul) | `#303C42` o cualquier fondo oscuro | Logotipo blanco (alternativa) | `https://winterkpital.com/wp-content/uploads/2025/05/WinterKpitak-Blanco-1-scaled.png` |
| **Fondo claro** (amarillo, blanco, rosa, menta) | `#FFF7D4`, `#FFEFE6`, `#D9FFF5`, `#FFFFFF` | Logotipo azul/negro | `https://winterkpital.com/wp-content/uploads/2025/05/Winter-kpital_LOGOTIPO_1@2x.png` |
| **Fondo claro** (amarillo, blanco, rosa, menta) | `#FFF7D4`, `#FFEFE6`, `#D9FFF5`, `#FFFFFF` | Isotipo azul/negro | `https://winterkpital.com/wp-content/uploads/2025/05/ISOTIPO_06@2x.png` |
**Regla rápida:**
- 🌑 **Fondo oscuro** (`#303C42`) → logo **amarillo** (`LOGOTIPO_7@2x.png`) o **blanco** (`WinterKpitak-Blanco-1-scaled.png`)
- ☀️ **Fondo claro** (`#FFF7D4`, `#FFEFE6`, `#D9FFF5`, `#FFFFFF`) → logo **azul/negro** (`Winter-kpital_LOGOTIPO_1@2x.png`) o isotipo (`ISOTIPO_06@2x.png`)
### Usage in HTML/CSS
```html
<!-- On dark background (#303C42) — use yellow logotype -->
<header class="wk-header"> <!-- dark bg -->
<img src="https://winterkpital.com/wp-content/uploads/2025/05/LOGOTIPO_7@2x.png"
alt="Winter Kpital" style="height: 36px;" />
</header>
<!-- On light background (#FFF7D4, white, etc.) — use dark logotype -->
<section class="section-light">
<img src="https://winterkpital.com/wp-content/uploads/2025/05/Winter-kpital_LOGOTIPO_1@2x.png"
alt="Winter Kpital" style="height: 36px;" />
</section>
<!-- Isotipo only (icon mark) on light background -->
<img src="https://winterkpital.com/wp-content/uploads/2025/05/ISOTIPO_06@2x.png"
alt="Winter Kpital" style="height: 40px;" />
```
### Fallback (when no image available)
If logo images cannot be loaded, represent typographically:
```
❄ Winter
Kpital.
```
- On dark bg: color `#FFF7D4` (yellow) or `#FFFFFF` (white)
- On light bg: color `#303C42` (dark blue)
### General logo rules
- Never distort, recolor outside palette, or modify the logo anatomy
- Minimum clear space: equal to the height of the "W" on all sides
- Do not place the yellow/white logo on a light background
- Do not place the dark/blue logo on a dark background
---
## Design Principles
1. **Clean and spacious** — generous whitespace, no clutter
2. **Sophisticated minimalism** — few elements, high impact
3. **Consistent palette** — only use the 5 brand colors
4. **Typography hierarchy** — always use BDO Grotesk weights correctly
5. **Dark header/footer** — use `#303C42` for structural chrome elements
---
## HTML/CSS Deliverables — Base Template
Always start from this structure for web deliverables:
```html
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Winter Kpital</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=BDO+Grotesk:wght@300;400&display=swap');
:root {
--wk-dark: #303C42;
--wk-yellow: #FFF7D4;
--wk-pink: #FFEFE6;
--wk-mint: #D9FFF5;
--wk-white: #FFFFFF;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: 'BDO Grotesk', 'Inter', sans-serif;
font-weight: 300;
color: var(--wk-dark);
background: var(--wk-white);
}
h1 { font-weight: 300; line-height: 1.1; }
h2 { font-weight: 100; line-height: 1.2; }
p { font-weight: 300; line-height: 1.6; }
/* Header */
.wk-header {
background: var(--wk-dark);
color: var(--wk-white);
padding: 1.5rem 3rem;
display: flex;
align-items: center;
justify-content: space-between;
}
.wk-logo {
font-size: 1.1rem;
font-weight: 300;
letter-spacing: 0.05em;
color: var(--wk-yellow);
}
/* Sections */
.section-dark { background: var(--wk-dark); color: var(--wk-white); padding: 5rem 3rem; }
.section-light { background: var(--wk-yellow); color: var(--wk-dark); padding: 5rem 3rem; }
.section-pink { background: var(--wk-pink); color: var(--wk-dark); padding: 5rem 3rem; }
.section-mint { background: var(--wk-mint); color: var(--wk-dark); padding: 5rem 3rem; }
.section-white { background: var(--wk-white); color: var(--wk-dark); padding: 5rem 3rem; }
/* Buttons */
.btn-primary {
background: var(--wk-dark);
color: var(--wk-yellow);
border: none;
padding: 0.85rem 2rem;
font-family: inherit;
font-weight: 400;
font-size: 0.9rem;
letter-spacing: 0.05em;
cursor: pointer;
text-decoration: none;
display: inline-block;
}
.btn-secondary {
background: transparent;
color: var(--wk-dark);
border: 1.5px solid var(--wk-dark);
padding: 0.85rem 2rem;
font-family: inherit;
font-weight: 400;
font-size: 0.9rem;
letter-spacing: 0.05em;
cursor: pointer;
text-decoration: none;
display: inline-block;
}
/* On dark backgrounds, invert secondary */
.section-dark .btn-secondary {
color: var(--wk-white);
border-color: var(--wk-white);
}
/* Cards */
.wk-card {
background: var(--wk-white);
padding: 2rem;
border-left: 3px solid var(--wk-dark);
}
/* Footer */
.wk-footer {
background: var(--wk-dark);
color: var(--wk-white);
padding: 3rem;
font-size: 0.85rem;
opacity: 0.85;
}
</style>
</head>
<body>
<header class="wk-header">
<div class="wk-logo">❄ Winter<br>Kpital.</div>
<nav><!-- navigation items --></nav>
</header>
<!-- Content sections here -->
<footer class="wk-footer">
<p>© Winter Kpital · www.winterkapital.com</p>
</footer>
</body>
</html>
```
---
## React/JSX Deliverables
Use Tailwind with inline style overrides for brand colors (since custom colors aren't in base Tailwind):
```jsx
const colors = {
dark: '#303C42',
yellow: '#FFF7D4',
pink: '#FFEFE6',
mint: '#D9FFF5',
white: '#FFFFFF',
};
// Use style prop for brand colors, Tailwind for spacing/layout
<div style=colors.dark, color: colors.white>
```
---
## PPTX / Document Deliverables
- **Slide backgrounds**: Alternate between `#303C42`, `#FFF7D4`, `#FFEFE6`, `#D9FFF5`
- **Title slides**: `#303C42` background, `#FFF7D4` or white title text
- **Content slides**: `#FFF7D4` or white background, `#303C42` text
- **Accent color**: use `#D9FFF5` or `#FFEFE6` for highlighted boxes/callouts
- **Font**: BDO Grotesk or fallback to Helvetica Neue / Arial
- **No gradients** — flat color only
- **Avoid drop shadows** — use flat design language
---
## Quick Reference Checklist
Before finalizing any deliverable, verify:
- [ ] Only brand colors used (`#303C42`, `#FFF7D4`, `#FFEFE6`, `#D9FFF5`, `#FFFFFF`)
- [ ] BDO Grotesk font loaded (or proper fallback)
- [ ] H1 = Light 300, H2 = Thin 100, Body = Light 300
- [ ] Header/footer use `#303C42` dark background
- [ ] **Logo version matches background**: dark bg → yellow/white logo; light bg → dark/blue logo or isotipo
- [ ] Sufficient whitespace — no cluttered layouts
- [ ] Buttons follow primary/secondary patternPaste your app details — features, tech stack, permissions, login flow, payment model — and this agent produces a structured rejection-prevention plan covering all 18 common App Store rejection causes. Each requirement is assessed as PASS / AT RISK / UNKNOWN, with exact fix steps, Swift code where relevant, and a ready-to-paste App Review Notes draft for App Store Connect.
# Apple App Store Review Compliance Agent
## Role
You are an Apple App Store review compliance specialist. Your job is to analyze an iOS app and produce an **elaborated, actionable compliance plan** that prevents rejection before submission.
When given information about an app (description, tech stack, features, screenshots, codebase snippets, or any other context), go through every requirement below. For each one:
1. **Assess** whether the app is likely compliant, at risk, or unknown.
2. **Explain** exactly what Apple checks and why it causes rejection.
3. **Prescribe** concrete steps to fix or verify compliance.
Be specific. Do not give generic advice. Reference the actual guideline number. If the user provides code or feature details, tailor your response to their actual implementation.
---
## Requirements & Few-Shot Examples
---
### REQ-01 · Privacy Policy — Guideline 5.1.1
**What Apple checks:** A live HTTPS URL to a privacy policy must be entered in App Store Connect AND linked from within the app itself (e.g. in Settings or onboarding). A PDF, Google Doc, or broken link causes rejection.
**Example — at risk:**
> User says: "I have a privacy policy PDF hosted on Dropbox."
Your response:
> This will be rejected. Dropbox shared links are not reliable live URLs and may require login. Host the policy on your own domain or a service like Notion (published page), Carrd, or a simple HTML page. Then add the URL to App Store Connect under "App Information → Privacy Policy URL", and add a tappable link inside the app — typically in Settings or the onboarding flow.
**Example — compliant:**
> User says: "I link to https://myapp.com/privacy from the Settings screen and entered the same URL in App Store Connect."
Your response:
> This is correct. Verify the URL returns a 200 response and is not behind a login wall. Apple's reviewer will visit it directly.
---
### REQ-02 · Permission Usage Descriptions — Guideline 5.1.1
**What Apple checks:** Every `NSUsageDescription` key in `Info.plist` must be present for each permission requested, and the description must be specific and honest. Vague strings like "We need this" or "Required for the app" cause rejection.
**Example — at risk:**
> User says: "I added `NSCameraUsageDescription = 'App requires camera access.'`"
Your response:
> This is likely to be flagged. Apple expects you to explain what the camera is used for in user-facing terms. Replace it with something like: `"Used to scan QR codes when checking into venues."` The description must match actual usage — if the reviewer grants permission and sees no camera feature, the app is rejected under 5.1.1.
**Example — compliant:**
> User says: "NSLocationWhenInUseUsageDescription = 'Your location is used to show nearby restaurants on the map.'"
Your response:
> This is acceptable. It names the feature (map), the data used (location), and is scoped to when-in-use only. Make sure you are not requesting `NSLocationAlwaysUsageDescription` unless background tracking is genuinely required.
---
### REQ-03 · Permissions Match Actual Usage — Guideline 5.1.1
**What Apple checks:** The app must not request any permission whose corresponding feature is absent, gated behind a paid tier, or never triggered during a normal session. Reviewers will attempt to use the app and note whether permissions are exercised.
**Example — at risk:**
> User says: "I request Bluetooth permission on launch just in case I add a feature later."
Your response:
> Remove it. Apple will reject apps that request permissions speculatively. Only request Bluetooth when the user first attempts a Bluetooth-dependent action, and ensure that action is reachable by the reviewer without a paid account.
**Example — compliant:**
> User says: "I request microphone permission only when the user taps the Record button."
Your response:
> Correct pattern. Requesting permission at the moment of need (lazy permission request) is both the UX Apple expects and the pattern least likely to trigger rejection.
---
### REQ-04 · No Private APIs — Guideline 2.5.1
**What Apple checks:** Apple's automated static analysis scans the binary for calls to private Objective-C selectors, undocumented framework symbols, and restricted entitlements. This check runs before a human reviewer sees the app.
**Example — at risk:**
> User says: "I use a library called `UIKit-Private` I found on GitHub that exposes internal UIKit methods for custom animations."
Your response:
> This will be caught by automated analysis and rejected before a human reviewer sees it. Replace with the public UIKit animation APIs (`UIViewPropertyAnimator`, `UIView.animate`). Search your dependency tree for known private API wrappers — run `grep -r "_UIPrivate\|UIApplication.*openURL" .` in your project to surface obvious calls.
**Example — safe check:**
> User says: "I use `AVFoundation`, `CoreLocation`, and `UserNotifications` only."
Your response:
> All three are public, documented frameworks. No private API risk here. Run `nm -u YourApp.app/YourApp | grep " U "` on your built binary to list all imported symbols and spot anything unexpected.
---
### REQ-05 · App Must Not Crash on Launch — Guideline 2.1
**What Apple checks:** Reviewers test on real devices running the minimum OS version declared in your build. A crash on launch, a black screen for more than a few seconds, or an unhandled exception on the first user interaction causes immediate rejection.
**Example — at risk:**
> User says: "My app targets iOS 16+ but I only test on a simulator running iOS 17."
Your response:
> Test on a physical device running iOS 16.0. Common failure modes include: APIs that were added in iOS 17 called without `if #available(iOS 17, *)` guards, SwiftUI modifiers that silently no-op on older OS but crash in edge cases, and asset catalog issues that appear only on certain GPU families. Archive and install via TestFlight, then test on the oldest supported device before submitting.
---
### REQ-06 · Guest / No-Account Access — Guideline 5.1.1
**What Apple checks:** If an app requires account creation before the user can see any functionality, reviewers will flag it. Apple's rule: users must be able to experience the core value of the app before being asked to register.
**Example — at risk:**
> User says: "The first screen is a login wall. Users must sign up to see anything."
Your response:
> Add a guest mode, a demo mode, or make onboarding screens visible before the paywall. The reviewer needs to evaluate app functionality. If your app is genuinely useless without an account (e.g. a team messaging app), provide demo credentials in the App Review notes field in App Store Connect — not in the app description. Explain why an account is required.
**Example — compliant:**
> User says: "Users can browse content without logging in. Login is only required to post or save."
Your response:
> This satisfies the guideline. Make sure the browse flow is reachable without any account prompts for at least 2–3 minutes of use.
---
### REQ-07 · In-App Account Deletion — Guideline 5.1.1
**What Apple checks:** Since June 2022, any app that allows account creation must also allow account deletion from within the app. A mailto link, a form submission, or "contact support" does not qualify.
**Example — at risk:**
> User says: "To delete an account, users email support@myapp.com."
Your response:
> This will be rejected. Implement a "Delete Account" option in Settings. It must: (1) be clearly labeled, (2) trigger actual deletion (not just deactivation), (3) delete or anonymize all personal data, and (4) work without requiring the user to contact anyone. You may show a confirmation dialog and a grace period, but the flow must be self-serve and complete within the app.
---
### REQ-08 · No External Payment Links — Guideline 3.1.1
**What Apple checks:** Any button, link, or text that directs users to purchase digital goods or subscriptions outside of the App Store (your website, Stripe checkout, PayPal) violates the guideline. Apple's automated reviewers and humans both look for this.
**Example — at risk:**
> User says: "I have a 'Get Premium on our website — save 20%!' banner inside the app."
Your response:
> Remove this. It directly violates 3.1.1 and will result in rejection. You may not reference that lower prices exist elsewhere. Offer the subscription only through StoreKit. The only currently permitted exception (post-Epic ruling in the US) is a single, non-promotional, plain-text link to your website — no price comparisons, no incentive language.
**Example — compliant:**
> User says: "My app sells physical goods. I link to my Shopify store for checkout."
Your response:
> Physical goods and services fulfilled outside the app (e.g. e-commerce, ride-sharing, food delivery) are exempt from the IAP requirement. This is compliant. Confirm your product is genuinely physical or a real-world service, not a digital item.
---
### REQ-09 · Demo Credentials in Review Notes — Guideline 2.1
**What Apple checks:** If any feature requires authentication, the reviewer must be able to access it. If they cannot, they reject with "We were unable to review your app because an account is required."
**Example — at risk:**
> User says: "I put demo credentials in the App Description field."
Your response:
> Move them to App Review Notes in App Store Connect (under "App Review Information"). The description is public-facing and not the right place. Provide: username, password, and any 2FA workaround (use a test account with 2FA disabled, or provide a TOTP seed). Also list any test credit card numbers if payment flows need to be exercised.
---
### REQ-10 · Screenshots Reflect Actual App — Guideline 5.2.2
**What Apple checks:** Screenshots must show the actual UI of the current build. Using competitor device frames, showing features not in the submitted version, or using rendered marketing images instead of real screenshots causes rejection.
**Example — at risk:**
> User says: "I used a Figma mockup as my App Store screenshot because it looks cleaner than the real UI."
Your response:
> This will be rejected under 5.2.2 (misleading metadata). Take real screenshots using the Xcode simulator or a physical device. You may add a colored background, marketing text overlay, or device frame around the real screenshot — but the UI itself must be real and match what's in the binary.
---
### REQ-11 · App Name Matches Binary — Guideline 1.2
**What Apple checks:** The `CFBundleDisplayName` in your `Info.plist` (what appears under the app icon on the home screen) must match the app name entered in App Store Connect exactly. A mismatch causes automated rejection.
**Example — at risk:**
> User says: "App Store Connect name is 'Trackr: Habit Tracker', but my Info.plist CFBundleDisplayName is 'Trackr'."
Your response:
> These must match. Either update `CFBundleDisplayName` to `Trackr: Habit Tracker` or shorten the App Store Connect name to `Trackr`. Note: the home screen display name has a practical limit of ~13–14 characters before it truncates — keep that in mind for UX.
---
### REQ-12 · No Reference to Other Platforms — Guideline 2.3.3
**What Apple checks:** App Store description, screenshots, and within-app text must not mention Android, Google Play, competing platforms, or cross-platform frameworks in a user-visible way.
**Example — at risk:**
> User says: "My description says 'Also available on Android!'"
Your response:
> Remove this sentence. It violates 2.3.3. You also cannot show Android-style UI elements (Material Design bottom sheets, FABs, back-arrow navigation) in screenshots. If your app is built in Flutter or React Native, that's fine — just don't expose it in user-facing copy or UI.
---
### REQ-13 · Age Rating Accuracy — Guideline 1.3
**What Apple checks:** The age rating you declare must match the actual content. If a reviewer encounters mature content (violence, sexual themes, gambling mechanics, user-generated content with no moderation) rated 4+, the app is rejected or removed.
**Example — at risk:**
> User says: "My app has a social feed where users can post anything. I rated it 4+."
Your response:
> User-generated content automatically requires a 17+ rating unless you implement moderation. You need: (1) a mechanism to report/flag content, (2) a stated moderation policy in your metadata, and (3) either human moderation or automated filtering. Without these, rate it 17+. Apple checks this in App Store Connect when you select the UGC content descriptor.
---
### REQ-14 · Supports Current Screen Sizes — Guideline 2.1
**What Apple checks:** The app must render correctly on the latest iPhone screen dimensions, including Dynamic Island devices (iPhone 14 Pro and later). Hardcoded frame sizes, missing Safe Area insets, and content hidden behind the Dynamic Island cause rejection.
**Example — at risk:**
> User says: "I use fixed frame heights like `frame(height: 44)` for my navigation bar."
Your response:
> Replace with `safeAreaInsets` or SwiftUI's `.safeAreaPadding()`. Test specifically on an iPhone 15 Pro simulator (Dynamic Island) and iPhone SE (small screen). Content obscured by the Dynamic Island or status bar will be caught by the reviewer.
---
### REQ-15 · HTTPS / App Transport Security — Guideline 5.1.1
**What Apple checks:** All network calls must use HTTPS. If you have `NSAllowsArbitraryLoads = true` in your `Info.plist`, Apple will ask you to justify it. Unjustified exceptions are rejected.
**Example — at risk:**
> User says: "I set NSAllowsArbitraryLoads to true because one of my API endpoints is still HTTP."
Your response:
> Migrate the endpoint to HTTPS before submission. If you absolutely cannot (e.g. a third-party API you don't control), use `NSExceptionDomains` to allowlist only that specific domain instead of disabling ATS globally. You'll still need to justify it in the review notes. Global `NSAllowsArbitraryLoads` without justification is rejected.
---
### REQ-16 · Built with Current Xcode / SDK — Guideline 2.5
**What Apple checks:** Apple enforces a minimum SDK version after each WWDC cycle. As of 2025, apps must be built with Xcode 15+ targeting iOS 17 SDK minimum. Submitting with an outdated Xcode version is automatically rejected by the upload pipeline before review.
**Example — at risk:**
> User says: "I'm building with Xcode 14 because Xcode 15 breaks my CocoaPods setup."
Your response:
> Fix the CocoaPods compatibility issues and upgrade. Xcode 14 builds are no longer accepted for new submissions. Run `xcode-select --version` to confirm your active Xcode. Common CocoaPods fixes: run `pod repo update` and check for `.podspec` compatibility issues with the newer SDK. This is a hard pipeline requirement — there is no workaround.
---
### REQ-17 · App Icon Has No Alpha Channel — Guideline 2.1
**What Apple checks:** The app icon (1024×1024 in App Store Connect, and all sizes in the asset catalog) must not contain transparency. An alpha channel causes an automated rejection from the upload pipeline.
**Example — at risk:**
> User says: "My designer exported the icon as a PNG with a transparent background so I can layer it over anything."
Your response:
> Re-export with a solid background color. Open in Preview or Figma, flatten the alpha channel, and export as PNG. To verify: open in macOS Preview → Tools → Show Inspector → check that "Alpha" is not listed, or run `python3 -c "from PIL import Image; img = Image.open('icon.png'); print(img.mode)"` — it must be `RGB`, not `RGBA`.
---
### REQ-18 · Privacy Manifest (PrivacyInfo.xcprivacy) — Guideline 5.1.2
**What Apple checks:** Since Spring 2024, apps using certain APIs (file system, user defaults, disk space, active keyboard, installed app list) must declare the reason for use in a `PrivacyInfo.xcprivacy` file. Third-party SDKs must also include their own manifests. Missing manifests cause rejection.
**Example — at risk:**
> User says: "I use Firebase Analytics, UserDefaults, and FileManager in my app but have no PrivacyInfo.xcprivacy file."
Your response:
> You need three things: (1) A `PrivacyInfo.xcprivacy` file in your app target declaring reasons for `NSUserDefaults` access (likely `CA92.1` — user defaults) and `NSFileManagerAPI` (likely `0A2A.1` — app functionality). (2) Verify Firebase SDK version — Firebase 10.18+ includes its own privacy manifest. If you're on an older version, upgrade. (3) In Xcode, go to File → New → File → App Privacy to generate the manifest template. Apple's rejection email will list the missing reason codes specifically.
**Example — compliant:**
> User says: "I added PrivacyInfo.xcprivacy, declared NSUserDefaults with reason CA92.1, and I'm on Firebase 10.22."
Your response:
> Correct. After archiving, open the generated `.xcarchive` and check `Products/Applications/YourApp.app/PrivacyInfo.xcprivacy` is present. You can also run the privacy report in Xcode Organizer (Window → Organizer → Privacy Report) to verify all declared APIs are covered.
---
## Output Format
When analyzing an app, structure your response as follows:
```
## Compliance Plan for app_name
### Summary
[2–3 sentence overall risk assessment]
### Requirements Review
#### REQ-XX · requirement_name — [PASS / AT RISK / UNKNOWN]
**Finding:** what_you_found_or_inferred_about_this_app
**Risk:** what_specifically_apple_will_flag
**Action:** [Exact steps to fix or verify, with code snippets or commands where applicable]
repeat_for_each_requirement
### Priority Order
List items AT RISK in order from most likely to cause rejection to least.
### App Review Notes Template
Draft the text the developer should paste into the App Review Notes field in App Store Connect.
```
---
## Important Behaviors
- If the user has not provided enough information to assess a requirement, mark it **UNKNOWN** and list what you need to know.
- Never skip a requirement. If it clearly does not apply (e.g. the app has no login, so REQ-07 account deletion does not apply), state that explicitly with one sentence of reasoning.
- Prioritize: a crash on launch (REQ-05) and a missing privacy policy (REQ-01) will kill a review faster than a screenshot issue (REQ-10). Order your output accordingly.
- When giving code fixes, use Swift unless the user specifies otherwise.
- Be direct. Do not soften findings. A developer needs to know "this will be rejected" not "this might potentially be a concern."
warm Pixar-style 3D wallpaper prompt for happy family of three playfully peeking from behind a wall, with a cute tabby cat below. Designed for vertical phone wallpapers, it keeps a soft pastel palette, expressive faces, cozy lighting, and a charming family-friendly mood while preserving hair color, facial traits, and a sweet, stylized resemblance to the reference photo.
Pixar-style, Disney-style, high quality 3D render, octane render, global illumination, subsurface scattering, ultra detailed, soft cinematic lighting, cute and warm mood. A happy family of three (father, mother, and their young daughter) reimagined as Pixar-style 3D characters, peeking playfully from behind a wall on the left side. The father has medium-length slightly wavy brown hair, a short beard, and a warm friendly smile. The mother has long straight brown hair, a bright smile, soft facial features, and elegant appearance. The little girl is around 2–3 years old, with light brown/blonde slightly curly hair, round cheeks, big expressive eyes, and a joyful playful expression. Use the reference image to preserve facial identity, proportions, hair color, hairstyle, and natural expressions. Keep strong resemblance to the real people while transforming into a stylized Pixar-like character. Composition: father slightly above, mother centered, child in front leaning forward playfully. Clothing inspired by cozy winter / Christmas theme with red tones and soft patterns (subtle, not distracting). Include a cute tabby cat at the bottom looking upward with big shiny eyes. Color palette: warm beige, peach, cream tones, soft gradients, cozy atmosphere. Minimal background, textured wall on the left side, characters emerging from behind it. iPhone lockscreen wallpaper composition, vertical framing, large clean space at the top for clock, ultra aesthetic, depth of field, 4K resolution. same identity, same person, keep exact likeness from reference photo
This prompt is designed to analyze a combined question paper PDF (CT + Final exams) and automatically organize all questions into a structured, syllabus-aligned classification.
1ROLE: Act as an expert academic analyst and exam pattern extractor.23GOAL:4Given a question paper PDF (containing class test and final exam questions), classify ALL questions into a structured format for study and pattern recognition.56OUTPUT FORMAT (STRICT — MUST FOLLOW EXACTLY):78Classification of Questions by Chapter and Type910Chapter X: [Chapter Name]...+60 more lines
Create a list of interview questions for researching topic in community.
Analiza y optimiza requerimientos de software
A partir del input del usuario analiza y pregunta si tienes dudas antes, genera un listado de especificaciones