# Developing Mods

- [Building Your First Mod](https://docs.pixiebrix.com/developing-mods/building-your-first-mod.md)
- [Developer Concepts](https://docs.pixiebrix.com/developing-mods/developer-concepts.md)
- [Types of Mods](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods.md)
- [Context Menu Item](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/context-menu-item.md)
- [Button](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/button.md)
- [Troubleshooting Buttons](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/button/troubleshooting-buttons.md)
- [Floating Actions](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/button/floating-actions.md): Run mods using buttons that appear as Floating Action icons on the page.
- [Hotkeys](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/button/hotkeys.md): Initiate mod runs with keyboard shortcuts
- [Sidebar Panel](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/sidebar-panel.md)
- [Trigger](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/trigger.md)
- [Working with Custom Events](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/trigger/working-with-custom-events.md)
- [Intervals](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/trigger/intervals.md)
- [Quick Bar Action](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/quick-bar-action.md)
- [AI Chat Copilot](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/ai-chat-copilot.md)
- [Customer Support Copilot](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/customer-support-copilot.md)
- [Customizing Support Flow](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/customer-support-copilot/customizing-support-flow.md)
- [What Are URL Match Patterns?](https://docs.pixiebrix.com/developing-mods/developer-concepts/types-of-mods/what-are-url-match-patterns.md)
- [Text Template Guide](https://docs.pixiebrix.com/developing-mods/developer-concepts/text-template-guide.md)
- [Basic Text Templates](https://docs.pixiebrix.com/developing-mods/developer-concepts/text-template-guide/basic-text-templates.md)
- [Transforming Data with Filters](https://docs.pixiebrix.com/developing-mods/developer-concepts/text-template-guide/transforming-data-with-filters.md)
- [Writing Conditional Statements](https://docs.pixiebrix.com/developing-mods/developer-concepts/text-template-guide/writing-conditional-statements.md)
- [Template Examples](https://docs.pixiebrix.com/developing-mods/developer-concepts/text-template-guide/template-examples.md)
- [Using Bricks](https://docs.pixiebrix.com/developing-mods/developer-concepts/using-bricks.md)
- [Brick Input Data Types](https://docs.pixiebrix.com/developing-mods/developer-concepts/using-bricks/brick-input-data-types.md)
- [Bricks for Scraping Data](https://docs.pixiebrix.com/developing-mods/developer-concepts/using-bricks/bricks-for-scraping-data.md)
- [Retrieving Attributes from Elements](https://docs.pixiebrix.com/developing-mods/developer-concepts/using-bricks/bricks-for-scraping-data/retrieving-attributes-from-elements.md)
- [Bricks for Interacting with the DOM](https://docs.pixiebrix.com/developing-mods/developer-concepts/using-bricks/bricks-for-interacting-with-the-dom.md)
- [Bricks for AI](https://docs.pixiebrix.com/developing-mods/developer-concepts/using-bricks/bricks-for-ai.md)
- [Passing Custom Data to an LLM](https://docs.pixiebrix.com/developing-mods/developer-concepts/using-bricks/bricks-for-ai/passing-custom-data-to-an-llm.md)
- [Variables and Data Context](https://docs.pixiebrix.com/developing-mods/developer-concepts/variables-and-data-context.md)
- [Types of Variables](https://docs.pixiebrix.com/developing-mods/developer-concepts/variables-and-data-context/types-of-variables.md)
- [Referencing Variables in Brick Configuration](https://docs.pixiebrix.com/developing-mods/developer-concepts/variables-and-data-context/referencing-variables-in-brick-configuration.md)
- [Using Mod Variables](https://docs.pixiebrix.com/developing-mods/developer-concepts/variables-and-data-context/using-mod-variables.md)
- [Advanced: Using Page State](https://docs.pixiebrix.com/developing-mods/developer-concepts/variables-and-data-context/advanced-using-page-state.md)
- [User Input](https://docs.pixiebrix.com/developing-mods/developer-concepts/user-input.md)
- [Show a Modal or Sidebar Form](https://docs.pixiebrix.com/developing-mods/developer-concepts/user-input/show-a-modal-or-sidebar-form.md)
- [Prompt for Input](https://docs.pixiebrix.com/developing-mods/developer-concepts/user-input/prompt-for-input.md)
- [Working With APIs](https://docs.pixiebrix.com/developing-mods/developer-concepts/working-with-apis.md)
- [API Providers](https://docs.pixiebrix.com/developing-mods/developer-concepts/working-with-apis/api-providers.md)
- [Encoding URL Parts](https://docs.pixiebrix.com/developing-mods/developer-concepts/working-with-apis/encoding-url-parts.md)
- [Selecting and Transforming API Results](https://docs.pixiebrix.com/developing-mods/developer-concepts/working-with-apis/selecting-and-transforming-api-results.md)
- [Working with Markdown](https://docs.pixiebrix.com/developing-mods/developer-concepts/working-with-markdown.md)
- [Control Flow](https://docs.pixiebrix.com/developing-mods/developer-concepts/control-flow.md)
- [Conditional Field on Bricks](https://docs.pixiebrix.com/developing-mods/developer-concepts/control-flow/conditional-field-on-bricks.md)
- [Control Flow Bricks](https://docs.pixiebrix.com/developing-mods/developer-concepts/control-flow/control-flow-bricks.md)
- [When to Use Control Flow Bricks](https://docs.pixiebrix.com/developing-mods/developer-concepts/control-flow/control-flow-bricks/when-to-use-control-flow-bricks.md)
- [Control Flow Brick Output](https://docs.pixiebrix.com/developing-mods/developer-concepts/control-flow/control-flow-bricks/control-flow-brick-output.md)
- [Raising Exceptions/Errors](https://docs.pixiebrix.com/developing-mods/developer-concepts/control-flow/control-flow-bricks/raising-exceptions-errors.md)
- [FAQs](https://docs.pixiebrix.com/developing-mods/developer-concepts/control-flow/control-flow-bricks/faqs.md)
- [Transforming Data](https://docs.pixiebrix.com/developing-mods/developer-concepts/transforming-data.md)
- [Using JavaScript in PixieBrix](https://docs.pixiebrix.com/developing-mods/developer-concepts/transforming-data/using-javascript-in-pixiebrix.md)
- [Using JQ in PixieBrix](https://docs.pixiebrix.com/developing-mods/developer-concepts/transforming-data/using-jq-in-pixiebrix.md)
- [Building Interfaces](https://docs.pixiebrix.com/developing-mods/developer-concepts/building-interfaces.md)
- [Understanding the Preview Panel](https://docs.pixiebrix.com/developing-mods/developer-concepts/building-interfaces/understanding-the-preview-panel.md)
- [Styling Elements](https://docs.pixiebrix.com/developing-mods/developer-concepts/building-interfaces/styling-elements.md)
- [Adding Advanced Elements](https://docs.pixiebrix.com/developing-mods/developer-concepts/building-interfaces/adding-advanced-elements.md)
- [Custom Themes/CSS](https://docs.pixiebrix.com/developing-mods/developer-concepts/building-interfaces/custom-themes-css.md): Applying custom themes and CSS to your forms and interfaces
- [Mod Product Telemetry](https://docs.pixiebrix.com/developing-mods/developer-concepts/mod-product-telemetry.md): Capturing mod product engagement and error telemetry
- [Advanced: Brick Runtime](https://docs.pixiebrix.com/developing-mods/developer-concepts/advanced-brick-runtime.md)
- [Advanced: Mod Performance Tuning](https://docs.pixiebrix.com/developing-mods/developer-concepts/advanced-mod-performance-tuning.md): Best practices for performance tuning mods
- [Customizing Existing Mods](https://docs.pixiebrix.com/developing-mods/customizing-existing-mods.md)
- [Sharing Mods](https://docs.pixiebrix.com/developing-mods/sharing-mods.md)
- [Saving a Mod](https://docs.pixiebrix.com/developing-mods/sharing-mods/saving-a-mod.md)
- [Exposing Activation-Time Mod Options](https://docs.pixiebrix.com/developing-mods/sharing-mods/exposing-activation-time-mod-options.md)
- [Sharing a Mod With Your Team](https://docs.pixiebrix.com/developing-mods/sharing-mods/sharing-a-mod-with-your-team.md)
- [Updating Published Mods](https://docs.pixiebrix.com/developing-mods/sharing-mods/updating-published-mods.md)
- [Troubleshooting](https://docs.pixiebrix.com/developing-mods/troubleshooting.md)
- [Mod Development Best Practices](https://docs.pixiebrix.com/developing-mods/mod-development-best-practices.md): Mod development best practices, style guide, and refactoring tips
- [Advanced: Workshop](https://docs.pixiebrix.com/developing-mods/advanced-workshop.md)
- [Mod Configuration Options](https://docs.pixiebrix.com/developing-mods/mod-configuration-options.md)


---

# 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://docs.pixiebrix.com/developing-mods.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.
