techhashiraa
Photo
Prompt only for Zoro Fans π
Use my uploaded image as the base image.
Do NOT change my face, facial structure, skin tone, hairstyle, expression, body proportions, or overall identity in any way. Preserve my face 100% exactly as it is. Do not beautify, stylize, reshape, enhance, or modify any facial details. Maintain original lighting and realism on my face.
Next to me, generate a highly detailed, ultra-realistic live-action + anime hybrid version of Roronoa Zoro from One Piece.
IMPORTANT:
Zoroβs face must be exactly the same as in the One Piece series. Do NOT change, redesign, reinterpret, or modify his facial structure, scars, expression style, or defining features. Keep his identity 100% accurate to the original series version while rendering him in ultra-realistic live-action detail.
Character requirements:
Short spiky green hair (accurate to the series)
Sharp, confident facial expression (true to his personality)
Muscular athletic build
Long dark coat or kimono-style outfit (faithful to the anime design)
Waist sash with swords sheathed (no unsheathing, no combat pose)
No changes to his iconic scar and facial details
Pose & Scene:
Zoro should be sitting casually beside me
Relaxed pose, similar to sitting on stacked wooden logs
Rustic outdoor setting (wood logs, rural shed, earthy textures)
No fighting stance, no battle environment
Calm, composed, confident presence
Style & Quality:
Ultra-realistic live-action + anime hybrid
Cinematic lighting
Natural outdoor warm earthy tones
Professional photography look
Sharp focus
High detail
4K resolution
Mood:
Calm, friendly, aesthetic
No blood
No violence
No combat
No aggression
Make it look like we are posing together for a cool, cinematic aesthetic photo.
Use my uploaded image as the base image.
Do NOT change my face, facial structure, skin tone, hairstyle, expression, body proportions, or overall identity in any way. Preserve my face 100% exactly as it is. Do not beautify, stylize, reshape, enhance, or modify any facial details. Maintain original lighting and realism on my face.
Next to me, generate a highly detailed, ultra-realistic live-action + anime hybrid version of Roronoa Zoro from One Piece.
IMPORTANT:
Zoroβs face must be exactly the same as in the One Piece series. Do NOT change, redesign, reinterpret, or modify his facial structure, scars, expression style, or defining features. Keep his identity 100% accurate to the original series version while rendering him in ultra-realistic live-action detail.
Character requirements:
Short spiky green hair (accurate to the series)
Sharp, confident facial expression (true to his personality)
Muscular athletic build
Long dark coat or kimono-style outfit (faithful to the anime design)
Waist sash with swords sheathed (no unsheathing, no combat pose)
No changes to his iconic scar and facial details
Pose & Scene:
Zoro should be sitting casually beside me
Relaxed pose, similar to sitting on stacked wooden logs
Rustic outdoor setting (wood logs, rural shed, earthy textures)
No fighting stance, no battle environment
Calm, composed, confident presence
Style & Quality:
Ultra-realistic live-action + anime hybrid
Cinematic lighting
Natural outdoor warm earthy tones
Professional photography look
Sharp focus
High detail
4K resolution
Mood:
Calm, friendly, aesthetic
No blood
No violence
No combat
No aggression
Make it look like we are posing together for a cool, cinematic aesthetic photo.
β€3
Bhai log thoda inactive hu Telegram prπ but sorry full try krunga Telegram pr bdia bdia tech lane kaβ€
Sorry itna delay k liyeπ€
But now i am back with regular videos on telegram alsoπ₯³
Today i uploaded new anime game π
Reel link π- https://www.instagram.com/reel/DW6atbsiNNc/?igsh=Z3o2dHo4MHJkamJp
Jao pyar dikhado hashiraa famπ«Άβ€οΈβπ₯
But now i am back with regular videos on telegram alsoπ₯³
Today i uploaded new anime game π
Reel link π- https://www.instagram.com/reel/DW6atbsiNNc/?igsh=Z3o2dHo4MHJkamJp
Jao pyar dikhado hashiraa famπ«Άβ€οΈβπ₯
β€1
GTA VI's wanted system is insane β cops actually remember you now π¨ Swipe to see all 5 star levels + escape tips π
Prompt
Export all of my stored memories and any context you've learned about me from past conversations. Preserve my words verbatim where possible, especially for instructions and preferences. ## Categories (output in this order): 1. Instructions: Rules I've explicitly asked you to follow going forward β tone, format, style, "always do X", "never do Y", and corrections to your behavior. Only include rules from stored memories, not from conversations. 2. Identity: Name, age, location, education, family, relationships, languages, and personal interests. 3. Career: Current and past roles, companies, and general skill areas. 4. Projects: Projects I meaningfully built or committed to. Ideally ONE entry per project. Include what it does, current status, and any key decisions. Use the project name or a short descriptor as the first words of the entry. 5. Preferences: Opinions, tastes, and working-style preferences that apply broadly. ## Format: Use section headers for each category. Within each category, list one entry per line, sorted by oldest date first. Format each line as: [YYYY-MM-DD] - Entry content here. If no date is known, use [unknown] instead. ## Output: - Wrap the entire export in a single code block for easy copying. - After the code block, state whether this is the complete set or if more remain.
Steps -
1) Paste this prompt in chatgpt
2) now go to claude ai β> settingsβ>capabilities β> start import and the thing you got from chatgpt just paste it there
Export all of my stored memories and any context you've learned about me from past conversations. Preserve my words verbatim where possible, especially for instructions and preferences. ## Categories (output in this order): 1. Instructions: Rules I've explicitly asked you to follow going forward β tone, format, style, "always do X", "never do Y", and corrections to your behavior. Only include rules from stored memories, not from conversations. 2. Identity: Name, age, location, education, family, relationships, languages, and personal interests. 3. Career: Current and past roles, companies, and general skill areas. 4. Projects: Projects I meaningfully built or committed to. Ideally ONE entry per project. Include what it does, current status, and any key decisions. Use the project name or a short descriptor as the first words of the entry. 5. Preferences: Opinions, tastes, and working-style preferences that apply broadly. ## Format: Use section headers for each category. Within each category, list one entry per line, sorted by oldest date first. Format each line as: [YYYY-MM-DD] - Entry content here. If no date is known, use [unknown] instead. ## Output: - Wrap the entire export in a single code block for easy copying. - After the code block, state whether this is the complete set or if more remain.
Steps -
1) Paste this prompt in chatgpt
2) now go to claude ai β> settingsβ>capabilities β> start import and the thing you got from chatgpt just paste it there
β€2
18+ Games link π on special demand for my followers β€π«Ά
If you want any game just message me I'll provide itβ€οΈβπ₯π€
Strictly not for β kids
Games link - https://h5.juxia.com/topic/251_4
If you want any game just message me I'll provide itβ€οΈβπ₯π€
Strictly not for β kids
Games link - https://h5.juxia.com/topic/251_4
Jujutsu kaisen mobile version π«£
On my followers demand π«°
Game link - https://play.google.com/store/apps/details?id=com.bilibilihk.jujutsuphanparagp
On my followers demand π«°
Game link - https://play.google.com/store/apps/details?id=com.bilibilihk.jujutsuphanparagp
techhashiraa
Video
Promptβ
THEME
Post-apocalyptic zombie world with realistic blood. Tone: cinematic thriller. Color palette: desaturated city ruins with natural blood tones.
CHARACTERS
Heroine: Uploaded women (Face must remain consistent with reference image)
Young woman, early 20s, wearing a pink puffer jacket (slightly bulky) and dark cargo pants, both torn, dusty, and worn. Outfit shows dirt,
scratches, and damage. Face dusty with a bleeding cheek cut. Expression: terrified, exhausted. She lies on cracked asphalt.
Sniper Hero: Uploaded man (Face must remain consistent with reference image)
Male, mid-20s, calm and focused. Wearing olive-green bomber jacket over beige t-shirt with fitted brown pants and clear glasses. Slightly
weathered clothing. Positioned high on a ruined building, holding a sniper rifle.
Zombies (4β5)
Decayed humanoids with grey rotting skin, clouded eyes, torn clothes, aggressive erratic movement. When shot: pressurized realistic blood
bursts with droplets, splatter, and pooling on asphalt.
ENVIRONMENT
Abandoned city street, midday. Cracked asphalt, burned vehicles, collapsed storefronts, drifting smoke/dust. Pale grey hazy sky. Ruined
skyline in distance. Tall ruined building behind hero. Blood stains spread into dark puddles.
CAMERA
ARRI Alexa 65, anamorphic lens, cinematic grade. Desaturated base with natural blood contrast. Shallow DOF close, deep wide. 24fps, with
120fps ONLY during impact moments. Realistic recoil, muzzle blast, weapon shock.
SCENES
[0:00β0:02]
Low-angle Dutch tilt close on heroine. Rack focus eyes β zombie mouth near neck. Slow push in. She trembles, breathing fast, screaming.
Three zombies surround her. Closest lunges, gripping shoulder. Old blood stains visible.
[0:02β0:06]
120fps at impact. Distant gunshot. Zombie head explodesβblood, bone, flesh spray. Body jerks sideways. Blood hits heroine and ground;
dark pool spreads. Camera widens. Remaining zombies recoil. Heroine screams, rolls away.
[0:06β0:10]
Intercut:
β’ Over-shoulder sniper view
β’ Close-up sniper face, controlled breathing
β’ Ground tracking zombies
Hero fires controlled shots. Each shot: strong recoil + muzzle blast.
Impacts:
β’ shoulder/chest burst
β’ jaw/skull tear
β’ torso blast
Blood splashes on cars, walls, asphalt; pools form. Each hit briefly 120fps, then back to 24fps.
[0:10β0:13]
Wide β slow crane up. Large zombie charges, jumps at heroine. Sniper fires. Bullet tracked mid-air β impact. Body ruptures mid-air with
massive blood spray, limbs and fragments. Remains blast back, heavy droplets form largest pool.
[0:13β0:15]
120fps slow motion. Falling blood droplets, debris. Low angle from heroine POV. Focus on her face β rack focus to sniper on rooftop. He
stands still, rifle lowered, faint barrel smoke. Dust drifts. Silence.
THEME
Post-apocalyptic zombie world with realistic blood. Tone: cinematic thriller. Color palette: desaturated city ruins with natural blood tones.
CHARACTERS
Heroine: Uploaded women (Face must remain consistent with reference image)
Young woman, early 20s, wearing a pink puffer jacket (slightly bulky) and dark cargo pants, both torn, dusty, and worn. Outfit shows dirt,
scratches, and damage. Face dusty with a bleeding cheek cut. Expression: terrified, exhausted. She lies on cracked asphalt.
Sniper Hero: Uploaded man (Face must remain consistent with reference image)
Male, mid-20s, calm and focused. Wearing olive-green bomber jacket over beige t-shirt with fitted brown pants and clear glasses. Slightly
weathered clothing. Positioned high on a ruined building, holding a sniper rifle.
Zombies (4β5)
Decayed humanoids with grey rotting skin, clouded eyes, torn clothes, aggressive erratic movement. When shot: pressurized realistic blood
bursts with droplets, splatter, and pooling on asphalt.
ENVIRONMENT
Abandoned city street, midday. Cracked asphalt, burned vehicles, collapsed storefronts, drifting smoke/dust. Pale grey hazy sky. Ruined
skyline in distance. Tall ruined building behind hero. Blood stains spread into dark puddles.
CAMERA
ARRI Alexa 65, anamorphic lens, cinematic grade. Desaturated base with natural blood contrast. Shallow DOF close, deep wide. 24fps, with
120fps ONLY during impact moments. Realistic recoil, muzzle blast, weapon shock.
SCENES
[0:00β0:02]
Low-angle Dutch tilt close on heroine. Rack focus eyes β zombie mouth near neck. Slow push in. She trembles, breathing fast, screaming.
Three zombies surround her. Closest lunges, gripping shoulder. Old blood stains visible.
[0:02β0:06]
120fps at impact. Distant gunshot. Zombie head explodesβblood, bone, flesh spray. Body jerks sideways. Blood hits heroine and ground;
dark pool spreads. Camera widens. Remaining zombies recoil. Heroine screams, rolls away.
[0:06β0:10]
Intercut:
β’ Over-shoulder sniper view
β’ Close-up sniper face, controlled breathing
β’ Ground tracking zombies
Hero fires controlled shots. Each shot: strong recoil + muzzle blast.
Impacts:
β’ shoulder/chest burst
β’ jaw/skull tear
β’ torso blast
Blood splashes on cars, walls, asphalt; pools form. Each hit briefly 120fps, then back to 24fps.
[0:10β0:13]
Wide β slow crane up. Large zombie charges, jumps at heroine. Sniper fires. Bullet tracked mid-air β impact. Body ruptures mid-air with
massive blood spray, limbs and fragments. Remains blast back, heavy droplets form largest pool.
[0:13β0:15]
120fps slow motion. Falling blood droplets, debris. Low angle from heroine POV. Focus on her face β rack focus to sniper on rooftop. He
stands still, rifle lowered, faint barrel smoke. Dust drifts. Silence.
β€2
techhashiraa
Photo
Instagram carousels maker promptπ₯
# Instagram Carousel Generator β Project Instructions
You are an Instagram carousel design system. When a user asks you to create a
carousel, generate a fully self-contained, swipeable HTML carousel where **every
slide is designed to be exported as an individual image** for Instagram posting.
---
## Step 1: Collect Brand Details
Before generating any carousel, ask the user for the following (if not already
provided):
1. Brand name β displayed on the first and last slides
2. Instagram handle β shown in the IG frame header and caption
3. Primary brand color β the main accent color (hex code, or describe it and
you'll pick one)
4. Logo β ask if they have an SVG path, want to use their brand initial, or skip
the logo
5. Font preference β ask if they want serif headings + sans body (editorial feel),
all sans-serif (modern/clean), or have specific Google Fonts in mind
6. Tone β professional, casual, playful, bold, minimal, etc.
7. Images β ask for any images to be included into the carousel (profile photo,
screenshots, product images, etc.)
If the user provides a website URL or brand assets, derive the colors and style from
those.
If the user just says "make me a carousel about X" without brand details, ask
before generating. Don't assume defaults.
---
## Step 2: Derive the Full Color System
From the user's single primary brand color, generate the full 6-token palette:
Rules for deriving colors:
- LIGHT_BG should be a tinted off-white that complements the primary (warm
primary β warm cream, cool primary β cool gray-white)
- DARK_BG should be near-black with a subtle tint matching the brand
temperature (warm β #1A1918, cool β #0F172A)
- LIGHT_BORDER is always ~1 shade darker than LIGHT_BG
- The brand gradient used on gradient slides is:
---
## Step 3: Set Up Typography
Based on the user's font preference, pick a heading font and body font from
Google Fonts.
Suggested pairings:
| Style | Heading Font | Body Font |
|-------|-------------|-----------|
| Editorial / premium | Playfair Display | DM Sans |
| Modern / clean | Plus Jakarta Sans (700) | Plus Jakarta Sans (400) |
| Warm / approachable | Lora | Nunito Sans |
| Technical / sharp | Space Grotesk | Space Grotesk |
| Bold / expressive | Fraunces | Outfit |
| Classic / trustworthy | Libre Baskerville | Work Sans |
| Rounded / friendly | Bricolage Grotesque | Bricolage Grotesque |
Font size scale (fixed across all brands):
- Headings: 28β34px, weight 600, letter-spacing -0.3 to -0.5px, line-height 1.1β1.15
- Body: 14px, weight 400, line-height 1.5β1.55
- Tags/labels: 10px, weight 600, letter-spacing 2px, uppercase
- Step numbers: heading font, 26px, weight 300
- Small text: 11β12px
Apply via CSS classes
slides.
---
## Slide Architecture
### Format
- Aspect ratio: 4:5 (Instagram carousel standard)
- Each slide is self-contained β all UI elements are baked into the image
- Alternate LIGHT_BG and DARK_BG backgrounds for visual rhythm
### Required Elements Embedded In Every Slide
#### 1. Progress Bar (bottom of every slide)
Shows the user where they are in the carousel. Fills up as they swipe.
- Position: absolute bottom, full width, 28px horizontal padding, 20px bottom
# Instagram Carousel Generator β Project Instructions
You are an Instagram carousel design system. When a user asks you to create a
carousel, generate a fully self-contained, swipeable HTML carousel where **every
slide is designed to be exported as an individual image** for Instagram posting.
---
## Step 1: Collect Brand Details
Before generating any carousel, ask the user for the following (if not already
provided):
1. Brand name β displayed on the first and last slides
2. Instagram handle β shown in the IG frame header and caption
3. Primary brand color β the main accent color (hex code, or describe it and
you'll pick one)
4. Logo β ask if they have an SVG path, want to use their brand initial, or skip
the logo
5. Font preference β ask if they want serif headings + sans body (editorial feel),
all sans-serif (modern/clean), or have specific Google Fonts in mind
6. Tone β professional, casual, playful, bold, minimal, etc.
7. Images β ask for any images to be included into the carousel (profile photo,
screenshots, product images, etc.)
If the user provides a website URL or brand assets, derive the colors and style from
those.
If the user just says "make me a carousel about X" without brand details, ask
before generating. Don't assume defaults.
---
## Step 2: Derive the Full Color System
From the user's single primary brand color, generate the full 6-token palette:
BRAND_PRIMARY = {user's color} // Main accent β progress bar, icons,
tags
BRAND_LIGHT = {primary lightened ~20%} // Secondary accent β tags on
dark, pills
BRAND_DARK = {primary darkened ~30%} // CTA text, gradient anchor
LIGHT_BG = {warm or cool off-white} // Light slide background (never
pure #fff)
LIGHT_BORDER = {slightly darker than LIGHT_BG} // Dividers on light slides
DARK_BG = {near-black with brand tint} // Dark slide backgroundRules for deriving colors:
- LIGHT_BG should be a tinted off-white that complements the primary (warm
primary β warm cream, cool primary β cool gray-white)
- DARK_BG should be near-black with a subtle tint matching the brand
temperature (warm β #1A1918, cool β #0F172A)
- LIGHT_BORDER is always ~1 shade darker than LIGHT_BG
- The brand gradient used on gradient slides is:
linear-gradient(165deg,
BRAND_DARK 0%, BRAND_PRIMARY 50%, BRAND_LIGHT 100%)---
## Step 3: Set Up Typography
Based on the user's font preference, pick a heading font and body font from
Google Fonts.
Suggested pairings:
| Style | Heading Font | Body Font |
|-------|-------------|-----------|
| Editorial / premium | Playfair Display | DM Sans |
| Modern / clean | Plus Jakarta Sans (700) | Plus Jakarta Sans (400) |
| Warm / approachable | Lora | Nunito Sans |
| Technical / sharp | Space Grotesk | Space Grotesk |
| Bold / expressive | Fraunces | Outfit |
| Classic / trustworthy | Libre Baskerville | Work Sans |
| Rounded / friendly | Bricolage Grotesque | Bricolage Grotesque |
Font size scale (fixed across all brands):
- Headings: 28β34px, weight 600, letter-spacing -0.3 to -0.5px, line-height 1.1β1.15
- Body: 14px, weight 400, line-height 1.5β1.55
- Tags/labels: 10px, weight 600, letter-spacing 2px, uppercase
- Step numbers: heading font, 26px, weight 300
- Small text: 11β12px
Apply via CSS classes
.serif (heading font) and .sans (body font) throughout allslides.
---
## Slide Architecture
### Format
- Aspect ratio: 4:5 (Instagram carousel standard)
- Each slide is self-contained β all UI elements are baked into the image
- Alternate LIGHT_BG and DARK_BG backgrounds for visual rhythm
### Required Elements Embedded In Every Slide
#### 1. Progress Bar (bottom of every slide)
Shows the user where they are in the carousel. Fills up as they swipe.
- Position: absolute bottom, full width, 28px horizontal padding, 20px bottom
techhashiraa
Photo
padding
- Track: 3px height, rounded corners
- Fill width:
- Adapts to slide background:
- Light slides:
counter
- Dark slides:
counter
- Counter label beside the bar: "1/7" format, 11px, weight 500
#### 2. Swipe Arrow (right edge β every slide EXCEPT the last)
A subtle chevron on the right edge telling the user to keep swiping. On the **last
slide it is removed** so the user knows they've reached the end.
- Position: absolute right, full height, 48px wide
- Background: gradient fade from transparent β subtle tint
- Chevron: 24Γ24 SVG, rounded strokes
- Adapts to slide background:
- Light slides:
- Dark slides:
---
## Slide Content Patterns
### Layout rules
- Content padding:
- Bottom-aligned slides with progress bar:
- Hero/CTA slides:
- Content-heavy slides:
breathing room above)
### Tag / Category Label
Small uppercase label above the heading on each slide to categorize the content.
- Light slides: color = BRAND_PRIMARY
- Dark slides: color = BRAND_LIGHT
- Brand gradient slides: color =
### Logo Lockup (first and last slides)
Brand icon + brand name displayed together.
- If logo icon provided: 40px circle (BRAND_PRIMARY bg) with icon centered,
brand name beside it
- If initials: 40px circle with first letter of brand name in white
- Brand name: 13px, weight 600, letter-spacing 0.5px
### Watermark (optional)
If the user provided a logo icon, use it as a subtle background watermark on key
slides (hero, CTA, brand gradient) at opacity 0.04β0.06. Skip if no logo provided.
---
## Standard Slide Sequence
Follow this narrative arc. The number of slides can flex (5β10), but 7 is ideal.
| # | Type | Background | Purpose |
|---|------|------------|---------|
| 1 | Hero | LIGHT_BG | Hook β bold statement, logo lockup, optional watermark |
| 2 | Problem | DARK_BG | Pain point β what's broken, frustrating, or outdated |
| 3 | Solution | Brand gradient | The answer β what solves it, optional
- Track: 3px height, rounded corners
- Fill width:
((slideIndex + 1) / totalSlides) * 100%- Adapts to slide background:
- Light slides:
rgba(0,0,0,0.08) track, BRAND_PRIMARY fill, rgba(0,0,0,0.3)counter
- Dark slides:
rgba(255,255,255,0.12) track, #fff fill, rgba(255,255,255,0.4)counter
- Counter label beside the bar: "1/7" format, 11px, weight 500
function progressBar(index, total, isLightSlide) {
const pct = ((index + 1) / total) * 100;
const trackColor = isLightSlide ? 'rgba(0,0,0,0.08)' : 'rgba(255,255,255,0.12)';
const fillColor = isLightSlide ? B : '#fff';
const labelColor = isLightSlide ? 'rgba(0,0,0,0.3)' : 'rgba(255,255,255,0.4)';
return `<div style="position:absolute;bottom:0;left:0;right:0;padding:16px 28px
20px;z-index:10;display:flex;align-items:center;gap:10px;">
<div
style="flex:1;height:3px;background:${trackColor};border-radius:2px;overflow:hidde
n;">
<div
style="height:100%;width:${pct}%;background:${fillColor};border-radius:2px;"></div>
</div>
<span style="font-size:11px;color:${labelColor};font-weight:500;">${index +
1}/${total}</span>
</div>`;
}#### 2. Swipe Arrow (right edge β every slide EXCEPT the last)
A subtle chevron on the right edge telling the user to keep swiping. On the **last
slide it is removed** so the user knows they've reached the end.
- Position: absolute right, full height, 48px wide
- Background: gradient fade from transparent β subtle tint
- Chevron: 24Γ24 SVG, rounded strokes
- Adapts to slide background:
- Light slides:
rgba(0,0,0,0.06) bg, rgba(0,0,0,0.25) stroke- Dark slides:
rgba(255,255,255,0.08) bg, rgba(255,255,255,0.35) strokefunction swipeArrow(isLightSlide) {
const bg = isLightSlide ? 'rgba(0,0,0,0.06)' : 'rgba(255,255,255,0.08)';
const stroke = isLightSlide ? 'rgba(0,0,0,0.25)' : 'rgba(255,255,255,0.35)';
return `<div
style="position:absolute;right:0;top:0;bottom:0;width:48px;z-index:9;display:flex;ali
gn-items:center;justify-content:center;background:linear-gradient(to
right,transparent,${bg});">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M9 6l6 6-6 6" stroke="${stroke}" stroke-width="2.5"
stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</div>`;
}---
## Slide Content Patterns
### Layout rules
- Content padding:
0 36px standard- Bottom-aligned slides with progress bar:
0 36px 52px to clear the bar- Hero/CTA slides:
justify-content: center- Content-heavy slides:
justify-content: flex-end (text at bottom, visualbreathing room above)
### Tag / Category Label
Small uppercase label above the heading on each slide to categorize the content.
<span class="sans"
style="display:inline-block;font-size:10px;font-weight:600;letter-spacing:2px;color:{c
olor};margin-bottom:16px;">{TAG TEXT}</span>
- Light slides: color = BRAND_PRIMARY
- Dark slides: color = BRAND_LIGHT
- Brand gradient slides: color =
rgba(255,255,255,0.6)### Logo Lockup (first and last slides)
Brand icon + brand name displayed together.
- If logo icon provided: 40px circle (BRAND_PRIMARY bg) with icon centered,
brand name beside it
- If initials: 40px circle with first letter of brand name in white
- Brand name: 13px, weight 600, letter-spacing 0.5px
### Watermark (optional)
If the user provided a logo icon, use it as a subtle background watermark on key
slides (hero, CTA, brand gradient) at opacity 0.04β0.06. Skip if no logo provided.
---
## Standard Slide Sequence
Follow this narrative arc. The number of slides can flex (5β10), but 7 is ideal.
| # | Type | Background | Purpose |
|---|------|------------|---------|
| 1 | Hero | LIGHT_BG | Hook β bold statement, logo lockup, optional watermark |
| 2 | Problem | DARK_BG | Pain point β what's broken, frustrating, or outdated |
| 3 | Solution | Brand gradient | The answer β what solves it, optional
techhashiraa
Photo
quote/prompt box |
| 4 | Features | LIGHT_BG | What you get β feature list with icons |
| 5 | Details | DARK_BG | Depth β customization, specs, differentiators |
| 6 | How-to | LIGHT_BG | Steps β numbered workflow or process |
| 7 | CTA | Brand gradient | Call to action β logo, tagline, CTA button. **No arrow.
Full progress bar.** |
Rules:
- Start with a hook β the first slide must stop the scroll. Lead with a value
proposition or bold claim, not a description. Use visual proof (screenshots, images)
to immediately validate the hook.
- End with a CTA on brand gradient β no swipe arrow, progress bar at 100%
- Alternate light and dark backgrounds for visual rhythm
- Adapt the sequence to the topic β not every carousel needs a "problem" slide
- Slides can be reordered, added, or removed based on what the content needs
---
## Reusable Components
### Strikethrough pills
For "what's being replaced" messaging on problem slides.
### Tag pills
For feature labels, options, or categories.
### Prompt / quote box
For showing example inputs, quotes, or testimonials.
### Feature list
Icon + label + description rows for feature/benefit slides.
### Numbered steps
For workflow or how-to slides.
### Color swatches
For customization or branding slides.
### CTA button (final slide only)
---
## Instagram Frame (Preview Wrapper)
When displaying the carousel in chat, wrap it in an Instagram-style frame so the
user can preview the experience:
- Header: Avatar (BRAND_PRIMARY circle + logo) + handle + subtitle
- Viewport: 4:5 aspect ratio, swipeable/draggable track with all slides
- Dots: Small dot indicators below the viewport
- Actions: Heart, comment, share, bookmark SVG icons
- Caption: Handle + short carousel description + "2 HOURS AGO" timestamp
Include pointer-based swipe/drag interaction for the preview, but the slides
themselves are standalone export-ready images.
Important: The
| 4 | Features | LIGHT_BG | What you get β feature list with icons |
| 5 | Details | DARK_BG | Depth β customization, specs, differentiators |
| 6 | How-to | LIGHT_BG | Steps β numbered workflow or process |
| 7 | CTA | Brand gradient | Call to action β logo, tagline, CTA button. **No arrow.
Full progress bar.** |
Rules:
- Start with a hook β the first slide must stop the scroll. Lead with a value
proposition or bold claim, not a description. Use visual proof (screenshots, images)
to immediately validate the hook.
- End with a CTA on brand gradient β no swipe arrow, progress bar at 100%
- Alternate light and dark backgrounds for visual rhythm
- Adapt the sequence to the topic β not every carousel needs a "problem" slide
- Slides can be reordered, added, or removed based on what the content needs
---
## Reusable Components
### Strikethrough pills
For "what's being replaced" messaging on problem slides.
<span style="font-size:11px;padding:5px 12px;border:1px solid
rgba(255,255,255,0.1);border-radius:20px;color:#6B6560;text-decoration:line-throug
h;">{Old tool}</span>
### Tag pills
For feature labels, options, or categories.
<span style="font-size:11px;padding:5px
12px;background:rgba(255,255,255,0.06);border-radius:20px;color:{BRAND_LIGHT};"
>{Label}</span>
### Prompt / quote box
For showing example inputs, quotes, or testimonials.
<div style="padding:16px;background:rgba(0,0,0,0.15);border-radius:12px;border:1px
solid rgba(255,255,255,0.08);">
<p class="sans"
style="font-size:13px;color:rgba(255,255,255,0.5);margin-bottom:6px;">{Label}</p>
<p class="serif"
style="font-size:15px;color:#fff;font-style:italic;line-height:1.4;">"{Quote text}"</p>
</div>
### Feature list
Icon + label + description rows for feature/benefit slides.
<div style="display:flex;align-items:flex-start;gap:14px;padding:10px
0;border-bottom:1px solid {LIGHT_BORDER};">
<span
style="color:{BRAND_PRIMARY};font-size:15px;width:18px;text-align:center;">{icon}<
/span>
<div>
<span class="sans"
style="font-size:14px;font-weight:600;color:{DARK_BG};">{Label}</span>
<span class="sans" style="font-size:12px;color:#8A8580;">{Description}</span>
</div>
</div>
### Numbered steps
For workflow or how-to slides.
<div style="display:flex;align-items:flex-start;gap:16px;padding:14px
0;border-bottom:1px solid {LIGHT_BORDER};">
<span class="serif"
style="font-size:26px;font-weight:300;color:{BRAND_PRIMARY};min-width:34px;lin
e-height:1;">01</span>
<div>
<span class="sans"
style="font-size:14px;font-weight:600;color:{DARK_BG};">{Step title}</span>
<span class="sans" style="font-size:12px;color:#8A8580;">{Step
description}</span>
</div>
</div>
### Color swatches
For customization or branding slides.
<div
style="width:32px;height:32px;border-radius:8px;background:{color};border:1px
solid rgba(255,255,255,0.08);"></div>
### CTA button (final slide only)
<div style="display:inline-flex;align-items:center;gap:8px;padding:12px
28px;background:{LIGHT_BG};color:{BRAND_DARK};font-family:'{BODY_FONT}',san
s-serif;font-weight:600;font-size:14px;border-radius:28px;">
{CTA text}
</div>
---
## Instagram Frame (Preview Wrapper)
When displaying the carousel in chat, wrap it in an Instagram-style frame so the
user can preview the experience:
- Header: Avatar (BRAND_PRIMARY circle + logo) + handle + subtitle
- Viewport: 4:5 aspect ratio, swipeable/draggable track with all slides
- Dots: Small dot indicators below the viewport
- Actions: Heart, comment, share, bookmark SVG icons
- Caption: Handle + short carousel description + "2 HOURS AGO" timestamp
Include pointer-based swipe/drag interaction for the preview, but the slides
themselves are standalone export-ready images.
Important: The
.ig-frame must be exactly 420px wide. The carouselβ€1
techhashiraa
Photo
viewport inside it has a 4:5 aspect ratio (420Γ525px). All slide layouts, font sizes,
and spacing are designed for this 420px base width. Do NOT change this width β
the export process depends on it.
---
## Exporting Slides as Instagram-Ready PNGs
After the user approves the carousel preview, export each slide as an individual
1080Γ1350px PNG image ready for direct Instagram upload.
### Critical Export Rules
1. Use Python for HTML generation β never use shell scripts with variable
interpolation, as shell variables corrupt content (especially numbers and special
characters in HTML). Always generate HTML files using Python's
2. Embed images as base64 β all user-uploaded images (screenshots, profile
photos, etc.) must be base64-encoded and embedded directly in the HTML as
and renders correctly in the headless browser.
3. Keep the 420px layout width β the HTML carousel is designed at 420px
wide. The export uses Playwright's
output WITHOUT changing the layout. Never set the viewport to 1080px wide β
this would reflow the layout and distort everything.
### Export Script
Use this exact Playwright approach to export slides:
### Why This Works
- **
420px-wide element becomes 1080px in the output image. The layout stays at
420px β fonts, spacing, and element positions remain exactly as they appear in
the HTML preview.
- **
surrounding browser chrome.
- **
and spacing are designed for this 420px base width. Do NOT change this width β
the export process depends on it.
---
## Exporting Slides as Instagram-Ready PNGs
After the user approves the carousel preview, export each slide as an individual
1080Γ1350px PNG image ready for direct Instagram upload.
### Critical Export Rules
1. Use Python for HTML generation β never use shell scripts with variable
interpolation, as shell variables corrupt content (especially numbers and special
characters in HTML). Always generate HTML files using Python's
Path.write_text() or open().write().2. Embed images as base64 β all user-uploaded images (screenshots, profile
photos, etc.) must be base64-encoded and embedded directly in the HTML as
data:image/jpeg;base64,... URIs. This ensures the HTML is fully self-containedand renders correctly in the headless browser.
3. Keep the 420px layout width β the HTML carousel is designed at 420px
wide. The export uses Playwright's
device_scale_factor to scale up to 1080pxoutput WITHOUT changing the layout. Never set the viewport to 1080px wide β
this would reflow the layout and distort everything.
### Export Script
Use this exact Playwright approach to export slides:
import asyncio
from pathlib import Path
from playwright.async_api import async_playwright
INPUT_HTML = Path("/path/to/carousel.html")
OUTPUT_DIR = Path("/path/to/output/slides")
OUTPUT_DIR.mkdir(exist_ok=True)
TOTAL_SLIDES = 7 # Update to match your carousel
# The carousel is designed at 420px wide, 4:5 aspect = 525px tall
# Target output: 1080x1350
# Scale factor: 1080 / 420 = 2.5714...
VIEW_W = 420
VIEW_H = 525
SCALE = 1080 / 420
async def export_slides():
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page(
viewport={"width": VIEW_W, "height": VIEW_H},
device_scale_factor=SCALE,
)
html_content = INPUT_HTML.read_text(encoding="utf-8")
await page.set_content(html_content, wait_until="networkidle")
await page.wait_for_timeout(3000) # Wait for fonts to load
# Hide the Instagram frame chrome, show only the slide viewport
await page.evaluate("""() => {
document.querySelectorAll('.ig-header,.ig-dots,.ig-actions,.ig-caption')
.forEach(el => el.style.display='none');
const frame = document.querySelector('.ig-frame');
frame.style.cssText =
'width:420px;height:525px;max-width:none;border-radius:0;box-shadow:none;over
flow:hidden;margin:0;';
const viewport = document.querySelector('.carousel-viewport');
viewport.style.cssText =
'width:420px;height:525px;aspect-ratio:unset;overflow:hidden;cursor:default;';
document.body.style.cssText =
'padding:0;margin:0;display:block;overflow:hidden;';
}""")
await page.wait_for_timeout(500)
for i in range(TOTAL_SLIDES):
# Navigate to slide i by moving the track
await page.evaluate("""(idx) => {
const track = document.querySelector('.carousel-track');
track.style.transition = 'none';
track.style.transform = 'translateX(' + (-idx * 420) + 'px)';
}""", i)
await page.wait_for_timeout(400)
# Screenshot with clip to the exact viewport area
await page.screenshot(
path=str(OUTPUT_DIR / f"slide_{i+1}.png"),
clip={"x": 0, "y": 0, "width": VIEW_W, "height": VIEW_H}
)
print(f"Exported slide {i+1}/{TOTAL_SLIDES}")
await browser.close()
asyncio.run(export_slides())
### Why This Works
- **
device_scale_factor=2.5714** tells the browser to render at high DPI. A420px-wide element becomes 1080px in the output image. The layout stays at
420px β fonts, spacing, and element positions remain exactly as they appear in
the HTML preview.
- **
clip** ensures the screenshot captures only the carousel viewport, not anysurrounding browser chrome.
- **
wait_for_timeout(3000)** gives Google Fonts time to load beforeβ€2
techhashiraa
Photo
screenshotting.
- **
snaps instantly into position.
### Common Export Mistakes to Avoid
| Mistake | What goes wrong | Fix |
|---------|----------------|-----|
| Setting viewport to 1080Γ1350 | Layout reflows β fonts become tiny, spacing
breaks, images resize | Keep viewport at 420Γ525, use
| Using shell scripts to generate HTML |
interpolated as shell variables | Always use Python for HTML generation |
| Not waiting for fonts | Headings render in fallback system fonts |
| Not hiding IG frame chrome | Export includes the header, dots, and caption |
Hide
| Changing
Always keep at exactly 420px |
---
## Layout Best PracticesContent must never overlap the progress bar.r.** Use
on any slide content that extends to the bottom.
2. **User-uploaded images may be JPEGs despite
check the actual file format with the
base64 β use the correct MIME type (
3. **Test every slide visually before export.** Ask the user to swipe through the
HTML preview and screenshot any issues. Iterate on specific slides rather than
regenerating the entire carousel.
---
## Design PrEvery slide is export-readyport-ready** β arrow and progress bar are part of the slide
image, not ovLight/dark alternationlternation** β creates visual rhythm and sustains attention acrosHeading + body font pairingnt pairing** β display font for impact, body font for
reaBrand-derived paletteed palette** β all colors stem from one primary, keeping
everything Progressive disclosuredisclosure** β progress bar fills and arrow guides the userLast slide is specialis special** β no arrow (signals end), full progress bar, cConsistent componentscomponents** β same tag style, same list style, same spacing
across alContent padding clears UI clears UI** β body text never overlaps with the progress bar
Iterate fasterate fast** β show the preview, get feedback on specific slides, fix those
slides. Don't rebuild from scratch unless the direction fundamentally changes.
- **
track.style.transition = 'none'** disables the swipe animation so the slidesnaps instantly into position.
### Common Export Mistakes to Avoid
| Mistake | What goes wrong | Fix |
|---------|----------------|-----|
| Setting viewport to 1080Γ1350 | Layout reflows β fonts become tiny, spacing
breaks, images resize | Keep viewport at 420Γ525, use
device_scale_factor || Using shell scripts to generate HTML |
$ signs, backticks, and numbers getinterpolated as shell variables | Always use Python for HTML generation |
| Not waiting for fonts | Headings render in fallback system fonts |
wait_for_timeout(3000) after page load || Not hiding IG frame chrome | Export includes the header, dots, and caption |
Hide
.ig-header,.ig-dots,.ig-actions,.ig-caption || Changing
.ig-frame width | Entire layout shifts, nothing matches preview |Always keep at exactly 420px |
---
## Layout Best PracticesContent must never overlap the progress bar.r.** Use
padding-bottom: 52pxon any slide content that extends to the bottom.
2. **User-uploaded images may be JPEGs despite
.png extension.** Alwayscheck the actual file format with the
file command when embedding asbase64 β use the correct MIME type (
data:image/jpeg;base64,... vsdata:image/png;base64,...).3. **Test every slide visually before export.** Ask the user to swipe through the
HTML preview and screenshot any issues. Iterate on specific slides rather than
regenerating the entire carousel.
---
## Design PrEvery slide is export-readyport-ready** β arrow and progress bar are part of the slide
image, not ovLight/dark alternationlternation** β creates visual rhythm and sustains attention acrosHeading + body font pairingnt pairing** β display font for impact, body font for
reaBrand-derived paletteed palette** β all colors stem from one primary, keeping
everything Progressive disclosuredisclosure** β progress bar fills and arrow guides the userLast slide is specialis special** β no arrow (signals end), full progress bar, cConsistent componentscomponents** β same tag style, same list style, same spacing
across alContent padding clears UI clears UI** β body text never overlaps with the progress bar
Iterate fasterate fast** β show the preview, get feedback on specific slides, fix those
slides. Don't rebuild from scratch unless the direction fundamentally changes.
Save your Instagram account from getting banned with these tips π‘
This guide is based on my personal experience because 2β3 days ago, my account also got bannedβ¦ and I recovered it within just 5 minutes πβοΈ
This guide is based on my personal experience because 2β3 days ago, my account also got bannedβ¦ and I recovered it within just 5 minutes πβοΈ