# Plugins

Plugins is a key concept of fbl to extend its capabilities. FBL by itself distributed with handful [plugins](/plugins.md#default-plugins).

## Default Plugins

FBL distributed with few handful plugins:

* [Flow Execution Control](/plugins/flow.md)
* [Context Manipulation](/plugins/context.md)
* [Commands and Scripts Execution](/plugins/exec.md)
* [File System Operations](/plugins/fs.md)
* [Interactive User Prompts](/plugins/prompts.md)
* [Execution Reporters](/plugins/reporters.md)

## Official FBL Plugins

FBL offers additional open source plugins that can be found by following the (link)\[<https://www.npmjs.com/org/fbl-plugins>].

Additionally FireBlink is open to provide services to create specific closed source / open source plugins for your business needs.

## Plugin Development

Start with creating new plugin with [project generator](https://github.com/FireBlinkLTD/fbl-plugin-template).

You can also review the [source code](https://github.com/FireBlinkLTD/fbl/tree/develop/src/plugins) of the default plugins as a starting point.


---

# 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://fbl.fireblink.com/plugins.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.
