← Back to home
Skill

Ai Image Prompts

tencent_skillhub · 1.0.9 · Downloads 1.8K · Heat 55.6

Introduction

从包含10,000+真实图像生成提示的精选库中推荐提示。兼容任何AI图像模型,包括Nano Banana Pro、Nano Banana 2、Seedream等。

Resource Information

Author:dophinl
Category:Multimedia
Version:1.0.9
Auth: No auth
Pricing: Not specified

License information is collected from official sources and may be outdated or missing. Refer to the LICENSE file in the original repository before commercial use.

Tags
图片生成

Prompt Library · 22.8K

Source: community prompt library (MIT, synced daily)

15141 distinct prompts across 11 use cases; one prompt may serve several, so category counts add up to more than the deduplicated total.

702 matches

Split-Screen Time Travel Scene

comic-storyboard

A detailed prompt template for generating a split-screen cinematic image that seamlessly blends two different eras, specifically the 1920s and the present day in Lalchowk, Kashmir, focusing on dynamic interaction and photorealistic detail.

Show full prompt
A horizontal split-screen cinematic shot of {argument name="Scene" default="Lalchowk, kashmir india"}, seamlessly blending two different eras: {argument name="Era A" default="1920s"} on the left and {argument name="Era B" default="present day"} on the right (default: about 100 years ago vs. present day).

On the left side ({Era_A}): show era-appropriate architecture, interior or environment design, materials, vehicles, and props that clearly belong to that historical period. People wear authentic clothing from {Era_A}, including hairstyles, accessories, and typical items in their hands (such as books, umbrellas, instruments, letters, newspapers, etc.). The overall mood feels nostalgic and historically accurate.

On the right side ({Era_B}): show the same {Scene} in the modern era, with updated architecture or renovated structures, contemporary materials (glass, steel, LED screens, modern furniture), modern vehicles or equipment, and current technology (smartphones, laptops, cameras, etc.). People wear contemporary fashion that matches today’s style in this setting.

In the center: the two eras merge and overlap organically, without a hard dividing line. Elements from {Era_A} and {Era_B} visually interact: people from different times look at each other, walk through each other’s space, or seem surprised by the other era’s technology and objects. Architecture and environment smoothly morph from old to new (for example, stone gates turning into modern campus gates, classical concert hall décor fading into a futuristic stage, old street shops transforming into neon-lit storefronts).

Make sure the scene is not just a simple left/right comparison but a dynamic time-travel interaction where buildings, clothing, props, and human gestures clearly emphasize the contrast and fusion between the two eras. Photorealistic, 8k resolution, cinematic lighting, wide angle, highly detailed textures, rich sense of time-travel storytelling.

Comedic Giant Max Verstappen in Pit Lane

comic-storyboard

A creative, comedic prompt for generating an image of a giant Max Verstappen crouching in the pit lane, treating a miniature Red Bull F1 car like a toy, with tiny mechanics reacting dramatically, rendered in a low-angle, arcade-style lighting.

Show full prompt
A giant Max Verstappen in a dark navy Red Bull race suit crouches on the pit lane with a grin, treating the tiny Red Bull F1 car like a toy he’s about to prank the world with. He gently taps the rear wing to make it wobble, amused by how fragile it looks in his enormous hand.

Mini Red Bull mechanics run around dramatically, holding up giant STOP signs and shouting exaggeratedly for Max not to push too hard. Max smirks and gives the tiniest nudge—yet the car rockets forward like a slingshot.

Low-angle comedic perspective: Max towers like a playful titan. Tiny Red Bull logos wave on little flags, confetti explosions pop at random, and one miniature crew member gets blown backward by the sudden launch.

Bright arcade-style lighting, funny dust clouds, high-speed cartoonish motion.

Gritty Post-Apocalyptic Survivor Scene

comic-storyboard

A prompt for generating a cinematic, hyper-realistic image of three armed survivors—a determined woman and two men—walking down an abandoned, decayed city street, emphasizing the gritty atmosphere, tactical gear, and dramatic lighting.

Show full prompt
A gritty post-apocalyptic scene featuring three armed survivors walking down an abandoned, decayed city street. The central character is a determined woman with long dark hair, wearing tactical gear, cargo pants, and combat boots, carrying a pistol and rifle magazines on her vest. On her left is a bearded man with a tactical backpack and military clothing. On her right is a rugged man in a denim jacket holding a shotgun. The environment is ruined and overgrown with debris, broken cars, and damaged buildings under a cloudy, grey sky. Cinematic, dramatic lighting, realistic textures, intense atmosphere.

Subject Replacement Prompt (Image-to-Image)

comic-storyboard

A prompt demonstrating the ability to replace the subject in one image with the subject from a second image, useful for maintaining character consistency across different scenes or styles.

Show full prompt
Replace the subject in @img2 with the subject in @img1.

Realistic Phone Photo with Horror Twist

comic-storyboard

A complex JSON-formatted prompt designed to generate a realistic, unedited-style phone photo of a woman in Hello Kitty pajamas on a bed, with a hidden narrative element: a figure wearing a Scream mask visible in the background doorway.

Show full prompt
{
  "meta": {
    "width": 1200,
    "height": 1200,
    "aspect_ratio": "1:1",
    "version": "1.0"
  },
  "scene_composition": {
    "subject": {
      "demographics": "Young woman, unspecified ethnicity",
      "physical_attributes": {
        "hair": "Long black hair, natural texture, slight messy volume",
        "skin": "Natural realistic texture, visible pores and minor imperfections, non-airbrushed",
        "makeup": {
          "style": "Soft glam, pink tones",
          "details": [
            "smooth blush",
            "soft eyeliner",
            "defined lashes",
            "natural glossy lips"
          ]
        }
      },
      "pose": {
        "body": "Lying on stomach on bed, upper body propped on forearms",
        "head": "Tilted slightly to the side",
        "expression": "Soft, calm, relaxed gaze",
        "action": "Holding vintage handset phone to ear"
      }
    },
    "wardrobe": {
      "aesthetic": "Cute homewear / pajama style",
      "items": {
        "top": "Grey Hello Kitty tank top, small frill trim, bow detail",
        "bottom": "Black Hello Kitty shorts, pink drawstring, printed graphic"
      }
    },
    "environment": {
      "foreground": {
        "location": "Bed",
        "textiles": "Soft pink satin sheets and pillows, slightly wrinkled",
        "scatter_items": [
          "Vintage magazines",
          "Popcorn pieces"
        ],
        "props": "Vintage-style white handheld telephone with coiled cord"
      },
      "background": {
        "walls": "Soft light pink",
        "decor": "Retro posters",
        "architectural": "White door, partially open",
        "narrative_element": "Dark figure wearing a Scream mask standing in the open doorway",
        "ambience": "Darker hallway behind the door creating contrast"
      }
    }
  },
  "technical_specifications": {
    "camera_gear": "iPhone 16 Pro Max emulation",
    "lens_perspective": "Front-facing or close-range low angle",
    "lighting": {
      "type": "Natural indoor ambient",
      "quality": "Soft, even illumination on subject",
      "shadows": "Natural, no harsh flash"
    },
    "visual_style": {
      "quality": "Slightly soft realism, not HD, phone photography aesthetic",
      "processing": "Unedited look, raw feel, natural color profile",
      "filters": "None"
    }
  },
  "generated_prompt_string": "A realistic phone photo of a young woman lying on her stomach on a bed with pink satin sheets, wearing a grey Hello Kitty tank top and black shorts. She is holding a white vintage telephone to her ear. Messy long black hair, soft pink makeup, natural skin texture. The bed is scattered with magazines and popcorn. In the background, an open door reveals a dark figure wearing a Scream mask standing in the shadows. Shot on iPhone 16 Pro Max, flash off, soft natural lighting, low angle, unedited aesthetic."
}

Split-Screen Cinematic Time Travel Prompt

comic-storyboard

A detailed cinematic prompt template for Nano Banana Pro designed to create a photorealistic split-screen image showing the same person in two different historical eras, seamlessly blending the environments and ensuring face consistency based on a reference image.

Show full prompt
A realistic split-screen cinematic shot of {argument name="Scene" default="Scene"}, showing the same {argument name="Gender" default="Gender"} appearing in two different eras: {argument name="Era A" default="Era_A"} on the left and {argument name="Era B" default="Era_B"} on the right.
If a reference image is uploaded, match her or his exact face, including facial features, hairstyle, hair accessories, skin tone, and body shape.

Left side ({argument name="Era A" default="Era_A"}):
The  {argument name="Gender" default="Gender"} appears fully visible (face + upper body). She or his wears clothing, hairstyle, and accessories authentic to {argument name="Era A" default="Era_A"}, fitting the historical setting.
Environment, architecture, materials, vehicles, props and lighting must all belong to {argument name="Era A" default="Era_A"}.
Atmosphere feels nostalgic and historically accurate.

Right side ({argument name="Era B" default="Era_B"}):
The same  {argument name="Gender" default="Gender"} (same age, same face, same body proportions) appears fully visible (face + upper body) in {argument name="Era B" default="Era_B"}.
She or he wears contemporary or era-appropriate fashion from {argument name="Era B" default="Era_B"}, with matching modern props, technology, surroundings, and lighting.

Center area:
The two eras merge organically, with no hard dividing line.
Architectural elements, clothing textures, and props subtly transition from old to new.
The {Gender} in each era may glance toward the other side, creating a sense of time-travel and self-encounter.

Photorealistic, cinematic lighting, ultra-detailed textures, high realism, 8k quality.
Aspect Ratio: {argument name="Aspect Ratio" default="Aspect_Ratio"}

---
Scene: {argument name="example scene" default="NewYork street"}
Gender:{argument name="example gender" default="Girl"}
Era_A: {argument name="example era A" default="1930s Empire State Building"}
Era_B: {argument name="example era B" default="Modern Times Square"}
Aspect_Ratio: {argument name="example aspect ratio" default="4:7"}

Cinematic Storytelling Scene Generation Prompt

comic-storyboard

A versatile prompt template for Nano Banana Pro designed to generate a sequence of cinematic frames (establishing shot, mid-shot, close-up) for a storytelling scene, ensuring character consistency and applying a moody, Hollywood-grade aesthetic.

Show full prompt
Cinematic storytelling scene of {argument name="characters" default="characters"} in {argument name="setting" default="setting"}. Wide establishing shot + emotional mid-shot + intense detail close-up. Moody lighting, film-grain texture, dramatic contrast, narrative-driven framing, Hollywood-grade depth and atmosphere.

Nano Banana Pro Manga Panel Style Transfer Prompt

comic-storyboard

A simple, effective prompt for Nano Banana Pro to transform an uploaded original illustration into the style of a panel from a Japanese weekly manga magazine, while preserving the character's identity.

Show full prompt
While maintaining the character in the attached image, rewrite it in the style of a panel from a Japanese weekly manga magazine.

Nano Banana Pro 2x2 Grid Phone Screen Replacement JSON Prompt

comic-storyboard

A complex JSON prompt structure for Nano Banana Pro to create a 2x2 grid image sequence where a person is holding a smartphone, and the content displayed on the phone screen is replaced with a second uploaded image. It maintains identity consistency and defines specific poses and camera effects for each panel.

Show full prompt
{
  "layout": {
    "type": "grid_2x2"
  },

  "global": {
    "edit_type": "phone_motion_edit",

    "source": {
      "mode": "EDIT",
      "reference_images": {
        "first": "base_photo_person_and_environment",
        "second": "screen_content_for_phone"
      },
      "preserve_from_first": {
        "same_person_or_group": true,
        "same_faces": true,
        "same_hairstyles": true,
        "same_outfits": true,
        "same_environment_style": true
      }
    },

    "identity": {
      "keep_identity_consistent": true,
      "expression": "bright_natural_smile"
    },

    "phone": {
      "allowed": true,
      "holding_styles": [
        "one_handed",
        "two_handed",
        "near_chest",
        "near_hip",
        "tilted",
        "sideways",
        "partially_toward_lens"
      ],
      "rules": {
        "each_person_may_hold_one_phone": true,
        "screen_should_be_naturally_visible": true,
        "do_not_force_phone_directly_toward_camera": true
      }
    },

    "screen_replacement": {
      "use_second_reference_image_as_content": true,
      "fit_without_distortion": true,
      "no_ui": true
    },

    "environment": {
      "preserve_environment_style_from_reference": true,
      "lighting_consistent_with_reference": true
    },

    "constraints": {
      "no_new_characters": true,
      "no_costume_change": true,
      "no_change_to_reference_location_type": true
    }
  },

  "panels": [
    {
      "id": "panel_1",
      "role": "soft_intro",
      "edit": true,
      "pose": {
        "pose_can_change": true,
        "style_tags": ["walk", "soft_motion", "side_by_side"],
        "focus_on_expressive_hands": true
      }
    },

    {
      "id": "panel_2",
      "role": "phone_view_soft",
      "edit": true,
      "pose": {
        "pose_can_change": true,
        "style_tags": ["looking_at_phone", "face_close", "natural_pose"],
        "focus_on_expressive_hands": true
      }
    },

    {
      "id": "panel_3",
      "role": "phone_forward",
      "edit": true,
      "pose": {
        "pose_can_change": true,
        "style_tags": ["hand_forward", "phone_front_soft", "arm_extended"],
        "focus_on_expressive_hands": true
      },
      "camera_effect": {
        "perspective": "wide_angle",
        "near_objects_appear_large": true
      }
    },

    {
      "id": "panel_4",
      "role": "jump_cut",
      "edit": true,
      "use_preset": "jump_frame"
    }
  ],

  "pose_presets": {
    "jump_frame": {
      "pose": {
        "pose_can_change": true,
        "style_tags": ["jump", "lively", "mid_air"],
        "focus_on_expressive_hands": true
      },
      "camera_effect": {
        "perspective": "wide_angle",
        "allow_view_from_below": true
      }
    }
  }
}

Super Robot Wars Style Witch Rejecting Friday

comic-storyboard

A creative prompt based on a modified 'Super Robot Wars Battle Production' style prompt, generating an image of a witch named Marieshe Fold performing a special move called 'Friday Crash' with the catchphrase, 'Friday is not a holiday.'

Show full prompt
Let's play with Nano Banana Pro 
[Improved Super Robot Wars Battle Production Prompt]

{argument name="character name" default="Marieshe Fold"}
Special Move Name: "{argument name="special move name" default="Friday Crash"}"
Catchphrase: "{argument name="catchphrase" default="Friday is not a holiday"}"

1x3 Grid Phone Motion Edit JSON Prompt

comic-storyboard

A highly detailed JSON prompt structure for Nano Banana Pro designed to generate a 1x3 grid of images. The primary function is 'phone motion edit,' where a person's photo is uploaded along with content for the phone screen, ensuring identity consistency and specific poses like looking at the phone, holding it forward, and a jump cut.

Show full prompt
{
  "layout": {
    "type": "grid_1x3"
  },

  "global": {
    "edit_type": "phone_motion_edit",

    "source": {
      "mode": "EDIT",
      "reference_images": {
        "first": "base_photo_person_and_environment",
        "second": "screen_content_for_phone"
      },
      "preserve_from_first": {
        "same_person_or_group": true,
        "same_faces": true,
        "same_hairstyles": true,
        "same_outfits": true,
        "same_environment_style": true
      }
    },

    "identity": {
      "keep_identity_consistent": true,
      "expression": "bright_natural_smile"
    },

    "phone": {
      "allowed": true,
      "holding_styles": [
        "one_handed",
        "two_handed",
        "near_chest",
        "near_hip",
        "tilted",
        "sideways",
        "partially_toward_lens"
      ],
      "rules": {
        "each_person_may_hold_one_phone": true,
        "screen_should_be_naturally_visible": true,
        "do_not_force_phone_directly_toward_camera": true
      }
    },

    "screen_replacement": {
      "use_second_reference_image_as_content": true,
      "fit_without_distortion": true,
      "no_ui": true
    },

    "environment": {
      "preserve_environment_style_from_reference": true,
      "lighting_consistent_with_reference": true
    },

    "constraints": {
      "no_new_characters": true,
      "no_costume_change": true,
      "no_change_to_reference_location_type": true
    }
  },

  "panels": [
    {
      "id": "panel_2",
      "role": "phone_view_soft",
      "edit": true,
      "pose": {
        "pose_can_change": true,
        "style_tags": ["looking_at_phone", "face_close", "natural_pose"],
        "focus_on_expressive_hands": true
      }
    },

    {
      "id": "panel_3",
      "role": "phone_forward",
      "edit": true,
      "pose": {
        "pose_can_change": true,
        "style_tags": ["hand_forward", "phone_front_soft", "arm_extended"],
        "focus_on_expressive_hands": true
      },
      "camera_effect": {
        "perspective": "wide_angle",
        "near_objects_appear_large": true
      }
    },

    {
      "id": "panel_4",
      "role": "jump_cut",
      "edit": true,
      "use_preset": "jump_frame"
    }
  ],

  "pose_presets": {
    "jump_frame": {
      "pose": {
        "pose_can_change": true,
        "style_tags": ["jump", "lively", "mid_air"],
        "focus_on_expressive_hands": true
      },
      "camera_effect": {
        "perspective": "wide_angle",
        "allow_view_from_below": true
      }
    }
  }
}

Structured Prompt for Archaeological Dig Scene with 3D Data Overlay

comic-storyboard

A highly structured JSON-formatted prompt for Nano Banana Pro detailing an archaeological scene. The prompt specifies the setting (dusty desert trench), subject (based on an uploaded image, crouching, excited), technical style (5:4 portrait, documentary, high contrast), and a unique element: a semi-transparent 3D timeline and data projection emanating from a recently uncovered ceramic pot.

Show full prompt
{
 "promptDetails": {
 "description": "An archaeological dig scene where the subject is viewing a 3D timeline and data overlay projected onto a recently uncovered artifact.",
 "styleTags": [
 "Archeology",
 "Earthy Textures",
 "Academic/Documentary",
 "Dry and Dusty"
 ]
 },
 "scene": {
 "background": {
 "setting": "An active archaeological trench in a dusty, sun-baked desert environment",
 "details": "Brushes and small tools visible, measuring tapes and grid markers in the soil, exposed layers of earth, a recently uncovered ceramic shard/pot."
 },
 "subject": {
 "description": "The person defined by `[UPLOADED IMAGE]`, wearing field clothes and perhaps a brimmed hat, looking excited and careful.",
 "pose": "Crouching down in the trench, holding a small brush near the artifact, looking intently at the projection.",
 "focus": "The artifact and the projection are the key points of visual interest."
 }
 },
 "overlayObject": {
 "type": "3D Timeline and Data Projection",
 "relationshipToEnvironment": "A semi-transparent, three-dimensional graphic emanating directly from the surface of the ceramic pot, showing its timeline.",
 "transform": "A series of floating text labels and lines showing dates and cultural periods, seemingly anchored to the artifact.",
 "surfaceInteraction": "Faint, slightly flickering orange/white text and lines that look 'hot' or energized, contrasting with the dry earth.",
 "components": {
 "artifactID": "{argument name=\"artifact ID\" default=\"Vessel Shard K-203\"}",
 "dating": "{argument name=\"dating\" default=\"Estimated C. 500 B.C. (Early Iron Age)\"}",
 "position": "Emanating from and hovering around the pot."
 }
 },
 "technicalStyle": {
 "aspectRatio": "5:4 (Portrait)",
 "photographyStyle": "Documentary, High Contrast",
 "camera": {
 "shotType": "Close-Up",
 "angle": "Low to the ground, capturing the detail of the soil and the artifact.",
 "depthOfField": "Shallow, focusing tightly on the subject's hands, the artifact, and the projection."
 },
 "lighting": {
 "type": "Harsh, Overhead Daylight",
 "description": "Strong, high-angle sun casting short, dark shadows, emphasizing the dry, dusty nature of the scene."
 },
 "color": {
 "palette": "Monochromatic earth tones (browns, tans, desaturated oranges), contrasted by the bright white/orange of the projection."
 }
 }
}
Prev 52 / 59 Next

Prompts are model-agnostic and work with Midjourney / DALL-E / Flux / Stable Diffusion.

Information boundary

Information on this page is collected from official documents for technical presentation only and does not imply our endorsement. Pricing, quotas and availability are subject to the latest official statements. We make no commitment regarding any action you take after leaving this site.

Similar skills

视频短视频图片音乐音频配音口播数字人全能创作

Marked paid

通过同一个AI创作工具完成AI图片、视频、音乐与语音创作,查找公开社交数据,编辑视觉成果,并集中查看和管理生成资产。Beatra 全能创作支持AI图片生成(文生图)、AI视频生成(图生视频)和AI视频编辑,通过AI音乐生成把想法做成歌曲或纯音乐,也可用AI语音生成(文字转语音)、多语言旁白和AI语音克隆完成跨媒介内容;还能查找抖音数据、小红书数据,以及 YouTube、TikTok、Instagram 与 X 上的公开帖子、笔记、评论、账号和趋势,把社交媒体数据用于竞品调研和创作。它是一款面向AI内容创作与多模态内容创作的AI创作套件,用起来就是一个把图片、视频、音乐与语音收在同一处的AI创作助手,适用于社交内容、产品展示、营销素材、课程、播客、短片和跨媒介项目;还能在不同媒介间复用原始素材、已有成果和查到的公开资料,查看制作进度、返回文件、实际用量和积分记录。

AI数字人口播与虚拟主播视频

Marked paid

用一张人像和一段短脚本或语音,制作有明确讲述内容的数字人口播视频。可使用现成录音,也可以先选择音色,把脚本生成旁白,让画面中的人物随声音完成稳定、自然的口播。适合 AI 主播、虚拟主播视频、数字人讲解、让照片说话、照片说话视频、产品讲解视频、数字人培训视频、公告和社交口播,并在交付后检查人物一致性、声音清晰度、口型同步和动作稳定性。一节课的讲解也能做成课程口播。

罗斯蒙德可视化图形生成

Not specified

【罗斯蒙德可视化图形生成】南京罗斯蒙德基于已交付项目沉淀的可视化图形生成场景:根据业务描述或系统需求,自动生成可编辑的架构图、流程图、ER 图、时序图、状态图与 C4 图。采用「统一图模型」一次建模、多格式输出:结构化文本(Mermaid / PlantUML,可嵌入 Markdown、进 Git 版本管理)、可编辑图形文件(drawio / Excalidraw,可拖拽修改节点与样式)、静态图(SVG 自渲染,PNG 给转换命令),并输出图形说明(图的含义 + 关键节点解释)。内置样式系统统一配色与命名,内置布局引擎自动排布,校验脚本拦截孤立节点、悬挂连线与语义缺漏。触发词:画架构图、画流程图、画 ER 图、画时序图、画状态图、C4 图、系统架构图、部署架构图、数据流程图、实体关系图、生成 drawio、生成 Excalidraw、导出 mermaid、导出 PlantUML、导出 SVG、导出 PNG、可编辑的图、图转可编辑、架构图可编辑、流程图二次修改、画图、出图、画个图。

AI Image Prompts · 绘画提示词库

Marked free

Recommend curated prompts from a 10,000+ real-world image generation prompt library. Works with ANY AI image model — Nano Banana Pro, Nano Banana 2, Seedream 5.0, GPT Image 1.5, Midjourney, DALL-E 3, Flux, Stable Diffusion, and more. Use this skill when users want to: - Find proven image generation prompts (any model) - Get prompt inspiration for portraits, products, social media, posters, etc. - Create illustrations for articles, videos, podcasts, or marketing content - Browse categorized prompt templates with sample images - Translate and understand prompt techniques

海报设计工作室

FreemiumAPI key required

将一段活动描述、一张产品照片或品牌参考图,转化为抓人眼球的活动海报、宣传 banner 或社交媒体配图。这款 AI海报设计与制作工具生成图片丰富的海报,搭配清晰视觉层级、按品类匹配的风格和预留文字区域,覆盖活动、音乐节、电影、产品发布和促销场景。你可以把它当作 AI宣传单制作工具来制作促销宣传单,当作活动海报设计工具,当作电影海报生成器,当作音乐节海报设计工具,当作产品发布会海报的 banner设计 AI,或当作平面设计海报工作室。从活动主题出发,用品牌风格参考图变换产品或场景照片,或在已认可草稿上做定向精修,完成可印刷或可分享的成品。

架构图一键生成

Marked paidAPI key required

使用 ContextWeave 生成或修改架构图、流程图、思维导图和复杂信息图。适用于需要从代码、文件或自然语言中提取结构与关系并实际产出 CW、SVG、HTML、可编辑 PPTX 或原生 VSDX 的请求;未特别说明时,PPTX 与 Visio 使用原生形状和连接器导出。不适用于统计图表、手绘插画或像素级排版。

What is a Skill

A Skill is a packaged single capability, such as text recognition, document summarization, or keyword extraction. Developers wrap the calling logic and prompts into a plugin-like unit, so users can load it without understanding the underlying model. StackPilot indexes a large number of skills that can be tried instantly or assembled into a plan.