> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Use Skill activity

> Use Skill activity creates an ABBYY Vantage transaction from input files and returns a Transaction Id for downstream UiPath connector activities.

**Use Skill** is typically the first Vantage activity in a UiPath workflow: it submits a document to a Vantage skill and hands back a **Transaction Id**. Processing happens asynchronously inside Vantage — you pass the Transaction Id to the **Get Results** activity to fetch the results once processing finishes.

## Activity properties

| Group               | Property                            | Type                                    | Description                                                                                                                                                                                                                                                                                                                                                                                |
| ------------------- | ----------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Connection Settings | Skill Name                          | `String`                                | The name of the Vantage skill.                                                                                                                                                                                                                                                                                                                                                             |
| Input               | Input Files                         | `IReadOnlyDictionary<String,InputFile>` | A Dictionary collection, where `String` is the name of the file and `InputFile` is the class describing the input file. Before adding files to the dictionary, it is necessary to ensure that non-repeating values are passed to the `String` parameter. You cannot add more than one file to the Input Files dictionary for which the same name will be passed in the `String` parameter. |
| Input               | Transaction Registration Parameters | `IReadOnlyDictionary<String,String>`    | A Dictionary collection of transaction registration parameters to pass the key and value of each parameter.                                                                                                                                                                                                                                                                                |
| Output              | Transaction Id                      | `Guid`                                  | The identifier of the created transaction. This ID is then used as the **Transaction Id** input property of the **Get Results** activity to get the status of the transaction and the processing results.                                                                                                                                                                                  |

### InputFile

| Name                                    | Type                                 | Description                                                                                                                                                                                                |
| --------------------------------------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| fileStream                              | `Stream`                             | The contents of the file that will be passed to ABBYY Vantage. You can pass the stream of the file on a local disk as a value of this property (e.g. `System.IO.File.OpenRead("D:\images\Invoice1.pdf")`). |
| index *(optional)*                      | `Integer`                            | The index number of the file in the transaction.                                                                                                                                                           |
| fileRegistrationParameters *(optional)* | `IReadOnlyDictionary<String,String>` | A Dictionary collection of file registration parameters to pass the key and value of each parameter.                                                                                                       |

<Warning>
  The Use Skill activity can only be used inside a configured Vantage Scope activity.
</Warning>

When configuring the activity, set the **Password** or **Client Secret** property on the Vantage Scope activity (depending on your authentication flow) so the connector can retrieve the skill list. Switch to the **Secure Password** or **Secure Client Secret** property once your workflow is configured — see [Vantage Scope activity](/vantage/connectors/uipath/activities/vantage-scope).

<Frame>
  <img src="https://mintcdn.com/abbyy/Km9nwnkPeY8_wARd/images/vantage/developer/connectors/uipath/scope-activity-ui.jpg?fit=max&auto=format&n=Km9nwnkPeY8_wARd&q=85&s=2b7e647f2d8fa3cee76da860567c344b" alt="Vantage Scope activity UI" style={{ width: "55%" }} width="756" height="1228" data-path="images/vantage/developer/connectors/uipath/scope-activity-ui.jpg" />
</Frame>

Click the button to the right of the drop-down list under **Skill Name** to load the list of skills. Then expand the **Skill Name** drop-down list and select the skill you intend to use for document processing.

<Tip>
  We recommend reducing the file size of big files to 30 MB or less to speed up document processing.
</Tip>

<Note>
  The **Skill Name** parameter accepts a UiPath `String` variable. Selecting a skill from the drop-down writes the new value to the variable. Expressions and references to other variables are not supported.
</Note>

## Related topics

<CardGroup cols={3}>
  <Card title="Vantage Scope activity" icon="cube" href="/vantage/connectors/uipath/activities/vantage-scope">
    Pass ABBYY Vantage connection settings to nested Vantage activities.
  </Card>

  <Card title="Get Results activity" icon="circle-down" href="/vantage/connectors/uipath/activities/get-results">
    Retrieve the processing results from ABBYY Vantage.
  </Card>

  <Card title="Map Fields activity" icon="arrow-right-arrow-left" href="/vantage/connectors/uipath/activities/map-fields">
    Save extracted field values to UiPath variables.
  </Card>
</CardGroup>
