Anything understands both text and images to build your application. Clear, specific instructions yield better results and faster development than traditional coding.
Prompting refers to writing instructions for AI models. Since AI can make mistakes, the quality of your instructions significantly impacts the results you receive.
Best practices
Combine these techniques for optimal results.
Set clear context
❌ Avoid: vague descriptions - landing page
✅ Use: specific context and goals:
Landing page for B2B SaaS product selling an AI app builder. Show a header, pricing options for free, pro, and enterprise, testimonials section, footer
Make incremental changes
❌ Avoid: complex multi-step requests - Make a social media site that lets users logs in, saves their posts, shows them in a feed, lets you like each card in the feed, and lets send invites to new friends
✅ Use: step-by-step approach:
Update the cards to be 12px apart in the feed
Leverage images
Paste images directly into the chat for visual reference. Add context to describe what aspects of the image you want to incorporate.
On Mac, use Control + Command + Shift + 4 to save a screenshot to your clipboard, then paste with Command + V.
Image usage examples
✅ Exact replication (may require multiple iterations):
Replicate this exactly: <page-image>. Details: [...more details on things you want it to copy]
✅ Similar features:
Make something with similar features to this: <page-image>. Details: [...more on specific things you want it to copy]
✅ Style specific elements:
Make the card look like this: <card-image>. Details: [...more details you want it to copy]
✅ Extract content:
Fill the pricing options with all the text from this image: <image of pricing options>
✅ Use for inspiration:
Start with something that looks like this: <competitor image>. Now add: [more details]
✅ Apply styling:
Style it like this: <image of styles>.
Use discussion mode
- Plan your project before building to ensure the AI has a clear roadmap
- Switch to discussion mode when debugging to investigate without making changes
Deep thinking mode
Engage additional AI resources for critical thinking, strategy development, and research on best practices for your target audience and market segment.
Specify details precisely
You can specify exact values like hex codes, fonts, or spacing for precise results. If you’re unsure, describe in plain English and Anything will approximate.
Examples
✅ Approximate with English:
light gray subtitles that have some space between them and the title
✅ Specify exact values:
Title 32px, Subtitle 24px, with 12px space between them
Use Inter for the titles and subtitles
Report errors specifically
The AI builder attempts to help recover from errors by providing specific information automatically. You can also check error logs directly in your dashboard via the bottom right corner.
❌ Avoid: vague complaints - It's still not working. Ugh
✅ Use: specific descriptions:
When I click on the button, it's not leading to the next page
❌ Avoid: general statements - Nothing works!
✅ Use: detailed explanations:
The screen is blank. Why is that and how can I fix it?
❌ Avoid: unclear issues - The date picker is wrong
✅ Use: contextual details:
This date picker [screenshot] is showing 1/9/2025 when I select 1/10/2025. Can you fix it?
❌ Avoid: incomplete descriptions - The back button isn't working
✅ Use: comprehensive context:
When I hit the 'manage teachers' button [screenshot] it should take me back to [page name/route] right now, nothing is happening when I click it
Paste error messages directly into the chat to provide additional context.
Reference previous versions
Anything maintains knowledge of your previous versions. Reference specific functionality you want to restore.
In a previous version, the paste image when the page was selected worked. It's now not working.
Figure out how to bring that back.
Global prompting
Anything can make changes across your entire project in parallel and create new elements as needed.
Add multiple elements
✅ Create new elements across your application:
Make a dashboard with table, nav, and search. Also have an about page in the nav
This creates or updates:
- Dashboard (page)
- Table (component)
- Nav (component)
- Search (component)
- About (page)
Handle element interactions
✅ Manage page navigation:
On the about page the back button should go to the home page
This will:
- Update the linking on the back button in the about page
- Get the route from the home page
Refactor complex pages
✅ Break down into components:
Turn this dashboard page into separate components
This will:
- Break down the page into separate components
- Create new components as needed
- Update the page to use the new components
Connect data across pages
✅ Manage data flow:
Store data in /database when the user enters the form on the dashboard page. When you tap an element in the table, show that info in the details page
This handles:
- Database queries on multiple pages
- Routing between pages
- Passing data via query params
Apply consistent styling
✅ Style across components:
Make everything look more like this for style: <screenshot>
This will:
- Update the dashboard page to match the screenshot
- Update all components used on the dashboard page to match the new style
Target specific elements
Reference individual pages or elements by name for focused changes.
✅ Style specific elements:
Make the user account page look like this: <screenshot>
✅ Debug specific functionality:
This function isn't returning the right data. I expect it to take in Y and return Z
✅ Add focused features:
Add a date picker to this form that only allows dates in the next 30 days