Custom Rovo Skill is not available in Studio Agents or Rovo Chat

Dear team,

I’ve created a custom Rovo Skill (Action) and I’m trying to use it either from the general Rovo Chat or by adding it to a custom Agent in Studio, but it doesn’t appear anywhere.

Here is the manifest file:

modules:
  action:
    - key: get-weather
      name: Get current weather
      function: getWeather
      actionVerb: GET
      description: >
        Returns the current weather for a predefined city, including temperature
        and conditions.
  function:
    - key: getWeather
      handler: index.getWeather
permissions:
  scopes:
    - read:chat:rovo # https://developer.atlassian.com/platform/forge/manifest-reference/modules/rovo-action/#customer-created-agents
  external:
    fetch:
      backend:
        - "*"
      client:
        - "*"
app:
  id: ari:cloud:ecosystem::app/87b4ee65-b26e-418d-a8b2-c8204452a162
  runtime:
    name: nodejs22.x

As you can see, it includes the scope:

scopes:
  - read:chat:rovo

This is mentioned in the documentation:
https://developer.atlassian.com/platform/forge/manifest-reference/modules/rovo-action/

The app is deployed and installed on my instance using forge deploy and forge install, so it should be installed correctly.

However:

  1. When I try to call the Skill from the general Rovo chat, it says that the Skill is not found.

  2. When I try to create a custom Agent in Studio, Add Skill does not list my custom Skill.

Am I missing something, or is this a current limitation?

Any ideas would be appreciated.

So, when I try to use Studio to create a custom Agent and add this Skill, it is not available.

Thanks to Atlascamp, I’ve found out the reason:

  1. Input and output parameters definition is critical for using actions from Forge agents, Studio agents, and even Automation. Don’t forget to define outputContext as well.

  2. To make an action available for Automations, an additional module is required: automation:actionProvider.

Just keep in mind that Rovo agent skill, Automation Action, Skill, or Forge Rovo Action are essentially different names for the same concept. Even though they may be referenced as different modules in various contexts, they stem from the same underlying module structure.