xiaohongshu
xiaohongshu
formula-botanica-slides
Generate professional slide decks and presentations using Formula Botanica brand guidelines - green botanical theme with Roboto Light/Thin fonts, leaf logo motifs, and clean layouts for finance processes, team presentations, and internal documentation.
Full skill instructions
Create beautiful, on-brand presentations instantly. Generate complete HTML-based slide decks that match Formula Botanica's botanical aesthetic with zero setup required.
Activate this skill when user:
Do NOT ask questions about branding - automatically apply Formula Botanica design system.
Primary Green Palette:
--green-primary: #009247; /* Main brand green */
--green-accent: #8cc644; /* Bright lime green */
--green-light: #D0E6B5; /* Light sage green */
--green-sage: #92AC86; /* Medium sage */
--green-dark: #273C2C; /* Dark forest green */
Supporting Colors:
--grey-light: #D9E0E3; /* Light grey for backgrounds */
--grey-medium: #808287; /* Medium grey for text */
--grey-dark: #515052; /* Dark grey for headings */
--grey-darker: #383C3A; /* Darker grey for emphasis */
--grey-darkest: #282828; /* Almost black */
--red-cta: #C40000; /* Bright red for CTAs/buttons */
Usage Guidelines:
Primary Fonts (Google Fonts):
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&family=Futura+PT:wght@700&family=Lovelo:wght@900&display=swap" rel="stylesheet">
Font Hierarchy:
/* Logo & Course Covers */
font-family: 'Roboto', sans-serif;
font-weight: 300; /* Light */
font-weight: 400; /* Thin */
/* Body Text (Written Materials) */
font-family: 'Roboto', sans-serif;
font-weight: 400;
/* Fallback Sans-Serif */
font-family: Arial, sans-serif;
/* Website Headings (ALL-CAPS ONLY) */
font-family: 'Futura PT', sans-serif; /* If unavailable, use Arial */
text-transform: uppercase;
/* Canva Headers & Quotes (ALL-CAPS ONLY) */
font-family: 'Lovelo', sans-serif;
text-transform: uppercase;
font-weight: 900;
/* NOT for body text */
/* Botanical Table of Elements (Sans Serif) */
font-family: 'Century Gothic', sans-serif;
Typography Rules:
Two Main Logos:
Main Logo (Horizontal)
Social Media Logo (Circular)
Logo Placement:
Standard Slide Layout:
<section class="slide">
<!-- Decorative botanical element (optional) -->
<div class="botanical-accent"></div>
<!-- Slide header -->
<h1 class="slide-title">SLIDE TITLE IN ALL-CAPS</h1>
<h2 class="slide-subtitle">Optional Subtitle</h2>
<!-- Content area -->
<div class="slide-content">
<!-- Text, charts, tables, images -->
</div>
<!-- Footer with logo -->
<footer class="slide-footer">
<div class="fb-logo"></div>
</footer>
</section>
Slide Types:
Title Slide
Content Slide
Chart/Data Slide
Process Flow Slide
Section Divider Slide
/* === FORMULA BOTANICA SLIDE DECK STYLES === */
/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap');
/* Root Variables */
:root {
/* Brand Colors */
--green-primary: #009247;
--green-accent: #8cc644;
--green-light: #D0E6B5;
--green-sage: #92AC86;
--green-dark: #273C2C;
--grey-light: #D9E0E3;
--grey-medium: #808287;
--grey-dark: #515052;
--grey-darker: #383C3A;
--grey-darkest: #282828;
--red-cta: #C40000;
/* Typography */
--font-body: 'Roboto', Arial, sans-serif;
--font-heading: 'Roboto', Arial, sans-serif;
}
/* Global Styles */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: var(--font-body);
background: var(--grey-light);
color: var(--grey-dark);
line-height: 1.6;
overflow-x: hidden;
}
/* Slide Container */
.slide-deck {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
/* Individual Slide */
.slide {
background: white;
width: 100%;
min-height: 600px;
padding: 60px 80px;
margin-bottom: 40px;
position: relative;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
border-radius: 8px;
display: flex;
flex-direction: column;
page-break-after: always;
}
/* Botanical Accent Elements */
.botanical-accent {
position: absolute;
top: 20px;
right: 20px;
width: 120px;
height: 120px;
background: radial-gradient(circle, var(--green-accent) 0%, var(--green-primary) 100%);
opacity: 0.1;
border-radius: 50%;
z-index: 0;
}
.botanical-accent::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 80%;
height: 80%;
background: var(--green-light);
border-radius: 50%;
opacity: 0.5;
}
/* Slide Titles */
.slide-title {
font-family: var(--font-heading);
font-weight: 700;
font-size: 48px;
color: var(--green-primary);
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: 16px;
z-index: 1;
}
.slide-subtitle {
font-family: var(--font-heading);
font-weight: 400;
font-size: 24px;
color: var(--grey-medium);
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 32px;
z-index: 1;
}
/* Content Area */
.slide-content {
flex: 1;
z-index: 1;
margin-bottom: 40px;
}
/* Typography */
.slide-content h3 {
font-size: 28px;
color: var(--green-primary);
margin-top: 24px;
margin-bottom: 12px;
text-transform: uppercase;
}
.slide-content p {
font-size: 18px;
line-height: 1.8;
margin-bottom: 16px;
color: var(--grey-dark);
}
.slide-content ul,
.slide-content ol {
margin-left: 32px;
margin-bottom: 16px;
}
.slide-content li {
font-size: 18px;
line-height: 1.8;
margin-bottom: 12px;
color: var(--grey-dark);
}
.slide-content strong {
color: var(--green-primary);
font-weight: 700;
}
/* Tables */
table {
width: 100%;
border-collapse: collapse;
margin: 24px 0;
}
thead {
background: var(--green-primary);
color: white;
}
th {
padding: 16px;
text-align: left;
font-weight: 700;
text-transform: uppercase;
font-size: 14px;
letter-spacing: 1px;
}
td {
padding: 12px 16px;
border-bottom: 1px solid var(--grey-light);
}
tbody tr:hover {
background: rgba(140, 198, 68, 0.05);
}
/* Buttons/CTAs */
.cta-button {
background: var(--red-cta);
color: white;
padding: 16px 32px;
border: none;
border-radius: 4px;
font-size: 18px;
font-weight: 700;
text-transform: uppercase;
cursor: pointer;
transition: all 0.3s ease;
display: inline-block;
text-decoration: none;
}
.cta-button:hover {
background: #a00000;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(196, 0, 0, 0.3);
}
/* Footer */
.slide-footer {
display: flex;
justify-content: center;
align-items: center;
padding-top: 24px;
border-top: 2px solid var(--grey-light);
}
/* Formula Botanica Logo (CSS Recreation) */
.fb-logo {
font-family: var(--font-heading);
font-weight: 300;
font-size: 18px;
color: var(--grey-medium);
letter-spacing: 2px;
display: flex;
align-items: center;
gap: 12px;
}
.fb-logo::before {
content: '';
width: 40px;
height: 40px;
background: radial-gradient(circle, var(--green-accent) 0%, var(--green-primary) 100%);
border-radius: 50%;
display: inline-block;
position: relative;
}
.fb-logo::after {
content: 'FORMULA BOTANICA';
color: var(--grey-dark);
font-weight: 700;
}
/* Process Flow Boxes */
.process-flow {
display: flex;
gap: 24px;
align-items: center;
margin: 32px 0;
flex-wrap: wrap;
}
.process-step {
flex: 1;
min-width: 200px;
padding: 24px;
background: white;
border: 3px solid var(--green-light);
border-radius: 8px;
text-align: center;
position: relative;
}
.process-step.active {
border-color: var(--green-primary);
background: rgba(0, 146, 71, 0.05);
}
.process-step h4 {
font-size: 20px;
color: var(--green-primary);
margin-bottom: 8px;
text-transform: uppercase;
}
.process-step p {
font-size: 14px;
color: var(--grey-dark);
}
.process-arrow {
font-size: 32px;
color: var(--green-accent);
}
/* Chart Styles */
.chart-container {
width: 100%;
max-width: 800px;
margin: 32px auto;
padding: 24px;
background: white;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
/* Highlight Boxes */
.highlight-box {
background: rgba(140, 198, 68, 0.1);
border-left: 4px solid var(--green-accent);
padding: 20px;
margin: 24px 0;
border-radius: 4px;
}
.highlight-box h4 {
color: var(--green-primary);
margin-bottom: 8px;
text-transform: uppercase;
}
/* Title Slide Specific */
.slide.title-slide {
justify-content: center;
text-align: center;
background: linear-gradient(135deg, rgba(140, 198, 68, 0.1) 0%, rgba(0, 146, 71, 0.05) 100%);
}
.slide.title-slide .slide-title {
font-size: 64px;
margin-bottom: 24px;
}
.slide.title-slide .botanical-accent {
width: 300px;
height: 300px;
opacity: 0.15;
}
/* Section Divider Slide */
.slide.section-divider {
justify-content: center;
text-align: center;
background: var(--green-primary);
color: white;
}
.slide.section-divider .slide-title {
color: white;
font-size: 56px;
}
/* Print Styles */
@media print {
.slide {
margin-bottom: 0;
box-shadow: none;
}
body {
background: white;
}
}
/* Responsive */
@media (max-width: 768px) {
.slide {
padding: 40px 32px;
min-height: auto;
}
.slide-title {
font-size: 36px;
}
.process-flow {
flex-direction: column;
}
}
For Finance SOPs:
Slide 1: Title Slide - "FINANCE PROCESS OVERVIEW"
Slide 2: Process Summary - Key points
Slide 3: Step-by-Step Flow - Process diagram
Slide 4-N: Individual Process Details - One per major step
Slide N+1: Key Metrics/Data - Charts if applicable
Slide N+2: Action Items/Next Steps
For Team Presentations:
Slide 1: Title Slide - Topic name
Slide 2: Agenda/Overview
Slide 3-N: Content slides - Main points
Slide N+1: Key Takeaways
Slide N+2: Q&A or Next Steps
For Data Analysis:
Slide 1: Title Slide - Analysis topic
Slide 2: Executive Summary
Slide 3-N: Data visualization slides - Charts/graphs
Slide N+1: Insights & Recommendations
Slide N+2: Action Plan
Charts (Use Chart.js or CSS-based visuals):
<!-- Bar Chart Example -->
<canvas id="barChart" width="400" height="200"></canvas>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script>
new Chart(document.getElementById('barChart'), {
type: 'bar',
data: {
labels: ['Q1', 'Q2', 'Q3', 'Q4'],
datasets: [{
label: 'Revenue',
data: [12, 19, 3, 5],
backgroundColor: '#009247'
}]
},
options: {
responsive: true,
plugins: {
legend: { display: true }
}
}
});
</script>
Process Flow Diagrams:
<div class="process-flow">
<div class="process-step active">
<h4>Step 1</h4>
<p>Initial Setup</p>
</div>
<div class="process-arrow">→</div>
<div class="process-step">
<h4>Step 2</h4>
<p>Data Collection</p>
</div>
<div class="process-arrow">→</div>
<div class="process-step">
<h4>Step 3</h4>
<p>Analysis</p>
</div>
</div>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Presentation Title - Formula Botanica</title>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap" rel="stylesheet">
<style>
/* [Complete CSS from above] */
</style>
</head>
<body>
<div class="slide-deck">
<!-- ========== TITLE SLIDE ========== -->
<section class="slide title-slide">
<div class="botanical-accent"></div>
<h1 class="slide-title">PRESENTATION TITLE</h1>
<h2 class="slide-subtitle">Subtitle or Description</h2>
<footer class="slide-footer">
<div class="fb-logo"></div>
</footer>
</section>
<!-- ========== CONTENT SLIDE ========== -->
<section class="slide">
<div class="botanical-accent"></div>
<h1 class="slide-title">SLIDE TITLE</h1>
<div class="slide-content">
<p>Content goes here...</p>
<ul>
<li>Bullet point 1</li>
<li>Bullet point 2</li>
<li>Bullet point 3</li>
</ul>
</div>
<footer class="slide-footer">
<div class="fb-logo"></div>
</footer>
</section>
<!-- ========== PROCESS FLOW SLIDE ========== -->
<section class="slide">
<div class="botanical-accent"></div>
<h1 class="slide-title">PROCESS OVERVIEW</h1>
<div class="slide-content">
<div class="process-flow">
<div class="process-step active">
<h4>Step 1</h4>
<p>Description</p>
</div>
<div class="process-arrow">→</div>
<div class="process-step">
<h4>Step 2</h4>
<p>Description</p>
</div>
<div class="process-arrow">→</div>
<div class="process-step">
<h4>Step 3</h4>
<p>Description</p>
</div>
</div>
</div>
<footer class="slide-footer">
<div class="fb-logo"></div>
</footer>
</section>
<!-- ========== SECTION DIVIDER ========== -->
<section class="slide section-divider">
<h1 class="slide-title">SECTION TITLE</h1>
<footer class="slide-footer">
<div class="fb-logo"></div>
</footer>
</section>
</div>
<!-- Navigation (Optional) -->
<script>
// Add keyboard navigation
let currentSlide = 0;
const slides = document.querySelectorAll('.slide');
document.addEventListener('keydown', (e) => {
if (e.key === 'ArrowRight' && currentSlide < slides.length - 1) {
currentSlide++;
slides[currentSlide].scrollIntoView({ behavior: 'smooth' });
}
if (e.key === 'ArrowLeft' && currentSlide > 0) {
currentSlide--;
slides[currentSlide].scrollIntoView({ behavior: 'smooth' });
}
});
</script>
</body>
</html>
[topic]-slides-[date].html
Examples:
- finance-sop-slides-2025-10-19.html
- team-quarterly-review-slides-2025-10-19.html
- process-documentation-slides-2025-10-19.html
Before delivering, verify:
This skill works correctly when:
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience