Skip to main content
MindStudio
Pricing
BlogAbout
My Workspace
GPT-6 Astra tipsAstra promptingAstra reasoning effort

How to Get Better Results from GPT-6 Astra: 6 Practical Tips

Six settings and prompting techniques that improve GPT-6 Astra's coding output, from reasoning effort to skill selection and visual references.

Edited by Luis Chavez-Mattos, Director of Product RSS
How to Get Better Results from GPT-6 Astra: 6 Practical Tips

What actually improves GPT-6 Astra’s output?

GPT-6 Astra produces noticeably better results when you control four things: the reasoning effort setting, the number of skills it loads, the visual references you give it, and how clearly you define what “done” looks like. Left alone, Astra tends to write more code than a task needs, load skill instructions that aren’t relevant, and default to generic-looking interfaces. None of that is a model failure exactly. It’s a lack of direction, and it’s fixable with specific settings and prompts rather than vague instructions to “make it better.”

TL;DR

  • Medium reasoning with planning enabled handles most tasks well, and jumping straight to a higher reasoning setting rarely pays off unless the model has already failed at a specific, well-documented problem.
  • The ponytail plugin pushes Astra toward the simplest implementation that satisfies the requirement, discouraging unnecessary helper functions, new dependencies, and speculative flexibility.
  • Astra reads more skills than it needs to by default, and each one it loads eats context and can introduce conflicting instructions, so naming only the relevant skills for a task keeps it focused.
  • Visual references with explicit annotations (this layout, this typography, this color) give Astra concrete design decisions to follow instead of leaving it to guess and default to generic dashboard aesthetics.
  • Astra’s computer use and browser testing capabilities are strong for catching real bugs like stale data after refresh or broken mobile layouts, but you get more out of it by asking for a report of what was tested and what failed.
  • Tools like Archify can generate an architecture diagram from the actual repository, which helps you (or the next agent) understand how a project fits together before debugging or handing it off.
  • Telling Astra how far to go (“implement and verify locally” versus “just plan”) stops it from stalling out with a plan and waiting for another message.

Remy doesn't write the code. It manages the agents who do.

R
Remy
Product Manager Agent
Leading
Design
Engineer
QA
Deploy

Remy runs the project. The specialists do the work. You work with the PM, not the implementers.

What reasoning level should you use with Astra?

Medium reasoning, including planning, is a reasonable default for most coding tasks. It’s generally enough for Astra to understand a task, put together an implementation plan, and work through the build without excessive waiting or usage cost. Higher reasoning settings exist for a reason, but bumping them up as a first move often isn’t worth the extra time and usage it costs.

The better approach is to start at medium and only escalate when you have evidence that medium actually falls short, such as a bug it can’t resolve after a real attempt. At that point, give Astra the specifics: reproduction steps, error messages, and what’s already been tried. A concrete example is a form that reports a successful save but loses the data on refresh. Instead of immediately turning up reasoning, tell Astra to trace the save request and find where the value gets lost before touching any code. If medium still can’t crack it with that evidence in hand, that’s when trying a higher reasoning setting on the same problem gives you something to actually compare. The same logic applies to planning: tell Astra what you’re building, who it’s for, and any decisions (like whether data syncs across devices) that will shape the plan before it starts.

How does the ponytail plugin change Astra’s code output?

The ponytail plugin addresses a specific pattern: Astra can respond to a small feature request with extra abstraction layers, helper functions, and flexibility for requirements nobody asked for. That’s more surface area to understand and maintain later, and it’s not what most projects need on day one.

Ponytail nudges the agent toward reusing what already exists in the project, preferring built-in functionality, and avoiding architecture built for imagined future needs. In practice, that means asking Astra to inspect how an app already handles a similar feature (like settings) before writing anything, and explicitly telling it to make the smallest clear change that satisfies the requirement, explaining any new dependency it thinks is justified. This doesn’t mean stripping out validation or error handling that a feature genuinely needs. Simpler code isn’t automatically faster code either. A short function can still hit an expensive database call repeatedly. Ponytail controls for overengineering, not for performance, which needs separate measurement.

Why does skill selection matter so much?

Astra doesn’t load the full text of every installed skill by default. It starts with names and descriptions, then loads the detailed instructions only when it decides to use one. The problem shows up when it decides to use several skills for a task that only needs one or two. Each loaded skill’s instructions take up context, and overlapping or contradictory skills can push the model in different directions, such as one telling it to keep working while another tells it to stop for a planning conversation.

Remy doesn't build the plumbing. It inherits it.

Other agents wire up auth, databases, models, and integrations from scratch every time you ask them to build something.

200+
AI MODELS
GPT · Claude · Gemini · Llama
1,000+
INTEGRATIONS
Slack · Stripe · Notion · HubSpot
MANAGED DB
AUTH
PAYMENTS
CRONS

Remy ships with all of it from MindStudio — so every cycle goes into the app you actually want.

The fix is to be explicit about which skills apply to the current task: design guidance when working on the interface, an architecture skill when you need to understand how the system fits together, browser testing tools when there’s a running app to check. Telling Astra to use only the skills that directly help with the task, and to avoid loading unrelated guides, keeps the context cleaner. If it keeps stopping unexpectedly for no clear reason, asking it which instruction caused the stop can reveal that the real fix is in your skill setup, not in a longer prompt.

How do you stop Astra from generating generic-looking interfaces?

Asking for a “modern dashboard” leaves nearly every design decision open, which is how you end up with oversized cards, unnecessary gradients, and layouts indistinguishable from countless other AI-generated products. The fix is giving Astra visual references, whether that’s screenshots from a design site, existing websites, or your own mockups, and explaining specifically what to take from each one.

Rather than uploading several screenshots and saying you like all of them, specify what applies where: use the compact table layout from one reference, the typography and spacing from another, keep colors close to the existing brand, make the primary action easy to find. The references also need to match the type of screen you’re building. A landing page screenshot doesn’t tell Astra anything useful about how a dashboard should handle a table with a hundred rows. Design-focused skills can add more concrete guidance on interface behavior, but they work best alongside a reference and a stated goal, not as a replacement for either. Once the page is built, asking Astra to compare it directly against the reference and fix the biggest gaps in spacing, typography, and mobile layout is far more actionable than repeated requests to “make it look better.”

Is Archify worth using for understanding your own codebase?

Archify is useful once a project has grown past the point where you can hold the whole architecture in your head. Asking it to generate a diagram based on an inspection of the actual repository, rather than assumptions, keeps the output honest about what it could and couldn’t verify. A good use is tracing a single user action end to end: when someone saves an expense, which part of the interface handles it, where the request goes, what writes it to the database, and how the updated value gets back to the screen.

That kind of trace makes debugging more concrete because you can point at the specific part of the flow that’s failing. It’s also valuable when handing a project to a different agent or session: give it the diagram, a short explanation of key decisions, and the relevant code as a starting point. The diagram is only useful if it’s kept current, since a diagram showing an old storage layer after a migration will send the next agent down the wrong path.

How do you get useful testing out of Astra?

Astra’s computer use and browser testing capabilities are strong for checking whether a built app actually works the way a user would experience it. Rather than a generic request to test the app, describe the actual flow: open the app, complete the main task with a test account, try an empty form and an invalid value, check that data survives a refresh, and check the mobile layout. Asking for a short report of what was tested, what failed, and what couldn’t be verified (because a service wasn’t available, for instance) keeps you informed about what was actually observed versus assumed.

Performance is worth a separate, explicit pass. Instead of a vague “why is this slow,” ask Astra to measure the initial load and the slowest interaction, find the main bottleneck, apply one targeted fix, and measure again under the same conditions. Comparing a fresh load before a change to a cached load afterward will make an improvement look bigger than it is, so consistent conditions matter. And a performance fix isn’t finished if it breaks something else, like a dashboard that loads faster but shows stale filter data.

Frequently Asked Questions

Does higher reasoning effort always produce better results in Astra?

Not necessarily. Medium reasoning with planning handles most tasks adequately. Higher settings are worth trying only after medium has demonstrably failed on a specific, well-documented problem, since more reasoning effort means more waiting and usage.

What is the ponytail plugin for?

It discourages Astra from overbuilding: adding unnecessary helper functions, abstraction layers, or new dependencies for a simple feature. It pushes toward reusing existing project patterns and making the smallest clear change that satisfies the requirement.

Why would I limit which skills Astra can use?

Astra loads detailed instructions for skills it decides to use, and each one consumes context. Overlapping or conflicting skills can send it in different directions on the same task, so naming only the relevant skills keeps its behavior more predictable.

How do I stop Astra from producing generic-looking UI?

Give it specific visual references (screenshots, existing designs) and explain exactly which elements to take from each one, such as layout from one and typography from another, rather than a general style request.

Can Astra test my app on its own?

Yes, using its browser or computer use capabilities, it can run through actual user flows, check forms, refreshes, and mobile layouts, and report what it tested and what failed, which is often more reliable than relying on a successful build alone.

Editorial standards

Presented by MindStudio

No spam. Unsubscribe anytime.