Hi All,
As I spend more time experimenting with Rovo Agents, I've started thinking about prompt structure rather than just prompt content.
One area I'm curious about is whether people have observed any practical difference between using:
XML-style tags (<role>, <context>, <constraints>, etc.)
Markdown sections (## Role, ## Context, ## Constraints)
for structuring system prompts.
The theoretical argument for XML tags is that they create clearer boundaries between sections, making prompts easier to maintain and potentially reducing instruction leakage between sections.
On the other hand, Markdown is simpler, more readable, and arguably easier for teams to maintain over time.
For those who have deployed Rovo Agents beyond experimentation:
1) Have you noticed any measurable difference in response quality or consistency?
2) Have you adopted a standard prompt structure for enterprise use cases?
3)How are you handling role definition, constraints, reasoning steps, and output formatting?
4)Have you encountered any edge cases where one approach performed noticeably better than the other?
I'm particularly interested in learning what has worked in real-world deployments rather than theoretical best practices.
One thing I haven't come across yet is a community-validated template for enterprise Rovo Agents. It feels like many of us are solving similar problems independently, and there may be value in converging on some common patterns.
Would love to hear what others are seeing.
Recommended Learning For You
Level up your skills with Atlassian learning
Make AI a part of the team
Avoid common AI pitfalls and follow best practices to make AI work for your team.
Learning Path
Get the most out of Rovo
Learn how to use Rovo, Atlassian's AI-powered product, to find, learn, and act on information faster.
Use Rovo across your organization
As an Atlassian organization admin, learn the capabilities of Rovo and how to enable it across products.