From 5dba4f6167bea538e61ae351c5de3e2e05c6514f Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Wed, 11 Nov 2026 22:43:07 -0800 Subject: [PATCH] feat(methods): add slackbot.skills.list method example Adds an example that calls slackbot.skills.list with the arguments from its reference page, and lists it in the methods README. Co-Authored-By: Claude --- methods/README.md | 1 + .../slackbot/skills/SlackbotSkillsList.java | 30 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 methods/src/main/java/slackbot/skills/SlackbotSkillsList.java diff --git a/methods/README.md b/methods/README.md index a336d98..4ccdaba 100644 --- a/methods/README.md +++ b/methods/README.md @@ -47,5 +47,6 @@ $ mvn compile exec:java -Dexec.mainClass=chat.ChatPostMessage # Make the reques - **[slackbot.skills.create](https://docs.slack.dev/reference/methods/slackbot.skills.create)**: Creates a skill from markdown instructions, or turns an existing canvas the caller owns into a skill. [Implementation](./src/main/java/slackbot/skills/SlackbotSkillsCreate.java). - **[slackbot.skills.info](https://docs.slack.dev/reference/methods/slackbot.skills.info)**: Returns one Slackbot skill, including its instructions. [Implementation](./src/main/java/slackbot/skills/SlackbotSkillsInfo.java). +- **[slackbot.skills.list](https://docs.slack.dev/reference/methods/slackbot.skills.list)**: Lists Slackbot skills from the caller's point of view. Instructions are not included. [Implementation](./src/main/java/slackbot/skills/SlackbotSkillsList.java). - **[slackbot.skills.update](https://docs.slack.dev/reference/methods/slackbot.skills.update)**: Changes a Slackbot skill's instructions or metadata. Only the inputs you send are changed; a call that changes nothing succeeds without writing. [Implementation](./src/main/java/slackbot/skills/SlackbotSkillsUpdate.java). diff --git a/methods/src/main/java/slackbot/skills/SlackbotSkillsList.java b/methods/src/main/java/slackbot/skills/SlackbotSkillsList.java new file mode 100644 index 0000000..9a2dc25 --- /dev/null +++ b/methods/src/main/java/slackbot/skills/SlackbotSkillsList.java @@ -0,0 +1,30 @@ +package slackbot.skills; + +import com.slack.api.Slack; +import com.slack.api.methods.MethodsClient; +import com.slack.api.methods.SlackApiException; +import com.slack.api.methods.request.slackbot.skills.SlackbotSkillsListRequest; +import com.slack.api.methods.response.slackbot.skills.SlackbotSkillsListResponse; +import java.io.IOException; + +public class SlackbotSkillsList { + + public static void main(String[] args) throws IOException, SlackApiException { + // Read a token from an environment variable + String token = System.getenv("SLACK_TOKEN"); + + // Initialize + MethodsClient methods = Slack.getInstance().methods(token); + + // Call the slackbot.skills.list method + SlackbotSkillsListRequest request = SlackbotSkillsListRequest.builder() + .filter("library") + .category("productivity") + .limit(100) + .build(); + SlackbotSkillsListResponse response = methods.slackbotSkillsList(request); + + // Inspect the response + System.out.println(response); + } +}