# Introduction

Bubble Convention is an open-source, free-to-use, community-based convention document for Bubble developers to use as a guide all over the world!

Bubble Convention is created by CitizenDev and other partners, maintained by the community. More information can be found in the nested documents.

1. **Naming conventions** provides ways that you can (and should) name your application constituents.
2. **Usage recommendations** provides some practices that you can structure your Bubble application, including but not limited to layout, styling, states and comments.
3. **Miscellaneous** contains some metadata, as well as recommendations that we haven't found a proper way to categorize.

If you are new here, you might wanna start with the documents below. Happy Bubbling!

{% content-ref url="introduction/about-bubble-convention-document" %}
[about-bubble-convention-document](https://bubble.citizendev.io/bubble-convention/introduction/about-bubble-convention-document)
{% endcontent-ref %}

{% content-ref url="introduction/about-citizendev" %}
[about-citizendev](https://bubble.citizendev.io/bubble-convention/introduction/about-citizendev)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bubble.citizendev.io/bubble-convention/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
