# Applicable Contexts

There are a number of different places in Opus that you can use the evaluator. Most are optional - the evaluator can be used to augment or extend a simpler system - but some functionality requires its use.

* [**Evaluator Columns**](https://chaoses-ib.gitbook.io/directory-opus/manual/evaluator/applicable_contexts/evaluator_columns) - define file information columns that use the evaluator to generate their contents.
* [**Evaluator Groups**](https://chaoses-ib.gitbook.io/directory-opus/manual/evaluator/applicable_contexts/evaluator_groups) - configure custom rules for [file groups](https://chaoses-ib.gitbook.io/directory-opus/manual/basic_concepts/sorting_and_grouping) that extend or replace the built-in rules.
* [**Filters and Find**](https://chaoses-ib.gitbook.io/directory-opus/manual/evaluator/applicable_contexts/filters_and_find) - [filtered file operations](https://chaoses-ib.gitbook.io/directory-opus/manual/file_operations/filtered_operations) and the [advanced find tool](https://chaoses-ib.gitbook.io/directory-opus/manual/basic_concepts/searching_and_filtering/find_files/advanced_find) both let you write evaluation expressions which can be used to select files for operations or return them as part of the search. You can also enter evaluation code directly into the [search field](https://chaoses-ib.gitbook.io/directory-opus/manual/basic_concepts/searching_and_filtering/windows_search) when it's set to use Opus Find.
* [**File Info Tips**](https://chaoses-ib.gitbook.io/directory-opus/manual/evaluator/applicable_contexts/file_info_tips) - insert text into [file type info tips](https://chaoses-ib.gitbook.io/directory-opus/manual/file_types/filetype_editor/info_tip) that's generated by the evaluator.
* [**Functions**](https://chaoses-ib.gitbook.io/directory-opus/manual/evaluator/applicable_contexts/functions) - many [command modifiers](https://chaoses-ib.gitbook.io/directory-opus/manual/reference/command_reference/command_modifier_reference) can use the evaluator, labels and icons can be changed dynamically, and command lines can contain inserted text (or even be generated completely) using the evaluator.
* [**Rename**](https://chaoses-ib.gitbook.io/directory-opus/manual/evaluator/applicable_contexts/rename) - insert text from the evaluator into the new filename.
* [**Rename Control Keys**](https://chaoses-ib.gitbook.io/directory-opus/manual/evaluator/applicable_contexts/rename_control_keys) - define Ctrl key sequences for [inline rename](https://chaoses-ib.gitbook.io/directory-opus/manual/file_operations/renaming_files/inline_rename) that use the evaluator to select, replace or delete text, or to move the cursor.
* [**Status Bar**](https://chaoses-ib.gitbook.io/directory-opus/manual/evaluator/applicable_contexts/status_bar) - insert evaluator-generated text into the status bar.
* [**Column Context Menus**](https://chaoses-ib.gitbook.io/directory-opus/manual/evaluator/applicable_contexts/column_context_menus) - the evaluator has special support for column header context menus, so that you can make dynamic menus that change depending on which column was clicked.
* [**Tab Context Menus**](https://chaoses-ib.gitbook.io/directory-opus/manual/evaluator/applicable_contexts/tab_context_menus) - the evaluator has special support for folder tab context menus, so that you can make dynamic menus that change depending on which tab is clicked or how many tabs are open.


---

# 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://chaoses-ib.gitbook.io/directory-opus/manual/evaluator/applicable_contexts.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.
