Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
2e490ce
feat: add slackbot.skills.create method
zimeg Nov 12, 2026
2a3e5d8
feat: add slackbot.skills.info method
zimeg Nov 12, 2026
9388e22
feat: add slackbot.skills.update method
zimeg Nov 12, 2026
671248b
feat: add slackbot.skills.list method
zimeg Nov 12, 2026
b389a93
feat: add slackbot.skills.library.add method
zimeg Nov 12, 2026
d80d382
feat: add slackbot.skills.library.remove method
zimeg Nov 12, 2026
75fa5d8
feat: add admin.slackbot.skills.list method
zimeg Nov 12, 2026
083624c
feat: add admin.slackbot.skills.publish method
zimeg Nov 12, 2026
400ab19
feat: add admin.slackbot.skills.setAutoEnabled method
zimeg Nov 12, 2026
0ce941a
feat: add admin.slackbot.skills.unpublish method
zimeg Nov 12, 2026
622624c
feat: add slackbot.skills.delete method
zimeg Nov 12, 2026
d6940d8
chore(web-api): regenerate SlackbotSkillsCreateResponse from the reco…
zimeg Nov 12, 2026
637cb2e
Merge branch 'zimeg-feat-slackbot-skills-create' into zimeg-feat-slac…
zimeg Nov 12, 2026
a257224
chore(web-api): regenerate SlackbotSkillsInfoResponse from the record…
zimeg Nov 12, 2026
e3fee2d
Merge branch 'zimeg-feat-slackbot-skills-info' into zimeg-feat-slackb…
zimeg Nov 12, 2026
ee35711
chore(web-api): regenerate SlackbotSkillsUpdateResponse from the reco…
zimeg Nov 12, 2026
26d719e
Merge branch 'zimeg-feat-slackbot-skills-update' into zimeg-feat-slac…
zimeg Nov 12, 2026
0ea5bb1
chore(web-api): regenerate SlackbotSkillsListResponse from the record…
zimeg Nov 12, 2026
cc30edd
Merge branch 'zimeg-feat-slackbot-skills-list' into zimeg-feat-slackb…
zimeg Nov 12, 2026
dcf9224
chore(web-api): regenerate SlackbotSkillsLibraryAddResponse from the …
zimeg Nov 12, 2026
d519407
Merge branch 'zimeg-feat-slackbot-skills-library-add' into zimeg-feat…
zimeg Nov 12, 2026
b9dd87e
chore(web-api): regenerate SlackbotSkillsLibraryRemoveResponse from t…
zimeg Nov 12, 2026
8e32b45
Merge branch 'zimeg-feat-slackbot-skills-library-remove' into zimeg-f…
zimeg Nov 12, 2026
290708e
chore(web-api): regenerate AdminSlackbotSkillsListResponse from the r…
zimeg Nov 12, 2026
7410269
Merge branch 'zimeg-feat-slackbot-skills-admin-list' into zimeg-feat-…
zimeg Nov 12, 2026
d7aedc8
chore(web-api): regenerate AdminSlackbotSkillsPublishResponse from th…
zimeg Nov 12, 2026
6f3c494
Merge branch 'zimeg-feat-slackbot-skills-admin-publish' into zimeg-fe…
zimeg Nov 12, 2026
9b39b16
chore(web-api): regenerate AdminSlackbotSkillsSetAutoEnabledResponse …
zimeg Nov 12, 2026
320ccb2
Merge branch 'zimeg-feat-slackbot-skills-admin-set-auto-enabled' into…
zimeg Nov 12, 2026
1acbc19
chore(web-api): regenerate AdminSlackbotSkillsUnpublishResponse from …
zimeg Nov 12, 2026
3e03b36
Merge branch 'zimeg-feat-slackbot-skills-admin-unpublish' into zimeg-…
zimeg Nov 12, 2026
e13a7d7
chore(web-api): regenerate SlackbotSkillsDeleteResponse from the reco…
zimeg Nov 12, 2026
9af13ba
Merge branch 'main' into zimeg-feat-slackbot-skills-create
zimeg Nov 12, 2026
82b3e71
Merge branch 'zimeg-feat-slackbot-skills-create' into zimeg-feat-slac…
zimeg Nov 12, 2026
8ebd971
Merge branch 'zimeg-feat-slackbot-skills-info' into zimeg-feat-slackb…
zimeg Nov 12, 2026
cb73a68
Merge branch 'zimeg-feat-slackbot-skills-update' into zimeg-feat-slac…
zimeg Nov 12, 2026
db55aae
Merge branch 'zimeg-feat-slackbot-skills-list' into zimeg-feat-slackb…
zimeg Nov 12, 2026
b797e75
Merge branch 'zimeg-feat-slackbot-skills-library-add' into zimeg-feat…
zimeg Nov 12, 2026
11fbe6b
Merge branch 'zimeg-feat-slackbot-skills-library-remove' into zimeg-f…
zimeg Nov 12, 2026
773f0b0
Merge branch 'zimeg-feat-slackbot-skills-admin-list' into zimeg-feat-…
zimeg Nov 12, 2026
0e12f1d
Merge branch 'zimeg-feat-slackbot-skills-admin-publish' into zimeg-fe…
zimeg Nov 12, 2026
532e713
Merge branch 'zimeg-feat-slackbot-skills-admin-set-auto-enabled' into…
zimeg Nov 12, 2026
eb5d4e6
Merge branch 'zimeg-feat-slackbot-skills-admin-unpublish' into zimeg-…
zimeg Nov 12, 2026
f081dce
refactor: accept instructions or canvas_id as optional slackbot.skill…
zimeg Nov 13, 2026
8293ce8
Merge branch 'zimeg-feat-slackbot-skills-create' into zimeg-feat-slac…
zimeg Nov 13, 2026
360decf
Merge branch 'zimeg-feat-slackbot-skills-info' into zimeg-feat-slackb…
zimeg Nov 13, 2026
d74ff88
refactor: line-break the slackbot.skills.update mcp_servers object type
zimeg Nov 13, 2026
0435b44
Merge branch 'zimeg-feat-slackbot-skills-update' into zimeg-feat-slac…
zimeg Nov 13, 2026
2744a6f
Merge branch 'zimeg-feat-slackbot-skills-list' into zimeg-feat-slackb…
zimeg Nov 13, 2026
96c0ec3
Merge branch 'zimeg-feat-slackbot-skills-library-add' into zimeg-feat…
zimeg Nov 13, 2026
7699aea
Merge branch 'zimeg-feat-slackbot-skills-library-remove' into zimeg-f…
zimeg Nov 13, 2026
1c308fe
Merge branch 'zimeg-feat-slackbot-skills-admin-list' into zimeg-feat-…
zimeg Nov 13, 2026
e21e7c4
Merge branch 'zimeg-feat-slackbot-skills-admin-publish' into zimeg-fe…
zimeg Nov 13, 2026
e28b771
Merge branch 'zimeg-feat-slackbot-skills-admin-set-auto-enabled' into…
zimeg Nov 13, 2026
8468b63
Merge branch 'zimeg-feat-slackbot-skills-admin-unpublish' into zimeg-…
zimeg Nov 13, 2026
47baee9
Merge branch 'main' into zimeg-feat-slackbot-skills-delete
zimeg Nov 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/slackbot-skills-delete.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@slack/web-api": minor
---

feat(web-api): add [`slackbot.skills.delete`](https://docs.slack.dev/reference/methods/slackbot.skills.delete) method
7 changes: 7 additions & 0 deletions packages/web-api/src/methods.ts
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,7 @@ import type {
SearchFilesArguments,
SearchMessagesArguments,
SlackbotSkillsCreateArguments,
SlackbotSkillsDeleteArguments,
SlackbotSkillsInfoArguments,
SlackbotSkillsLibraryAddArguments,
SlackbotSkillsLibraryRemoveArguments,
Expand Down Expand Up @@ -533,6 +534,7 @@ import type {
SearchFilesResponse,
SearchMessagesResponse,
SlackbotSkillsCreateResponse,
SlackbotSkillsDeleteResponse,
SlackbotSkillsInfoResponse,
SlackbotSkillsLibraryAddResponse,
SlackbotSkillsLibraryRemoveResponse,
Expand Down Expand Up @@ -2413,6 +2415,11 @@ export abstract class Methods extends EventEmitter<WebClientEvent> {
* @see {@link https://docs.slack.dev/reference/methods/slackbot.skills.create `slackbot.skills.create` API reference}.
*/
create: bindApiCall<SlackbotSkillsCreateArguments, SlackbotSkillsCreateResponse>(this, 'slackbot.skills.create'),
/**
* @description Deletes a Slackbot skill and its canvas, and removes it from every library, skill set, and the org catalog.
* @see {@link https://docs.slack.dev/reference/methods/slackbot.skills.delete `slackbot.skills.delete` API reference}.
*/
delete: bindApiCall<SlackbotSkillsDeleteArguments, SlackbotSkillsDeleteResponse>(this, 'slackbot.skills.delete'),
/**
* @description Returns one Slackbot skill, including its instructions.
* @see {@link https://docs.slack.dev/reference/methods/slackbot.skills.info `slackbot.skills.info` API reference}.
Expand Down
1 change: 1 addition & 0 deletions packages/web-api/src/types/request/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -299,6 +299,7 @@ export type {
} from './search';
export type {
SlackbotSkillsCreateArguments,
SlackbotSkillsDeleteArguments,
SlackbotSkillsInfoArguments,
SlackbotSkillsLibraryAddArguments,
SlackbotSkillsLibraryRemoveArguments,
Expand Down
6 changes: 6 additions & 0 deletions packages/web-api/src/types/request/slackbot.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,12 @@ export interface SlackbotSkillsCreateArguments extends TokenOverridable {
server_id?: string;
}[];
}
// https://docs.slack.dev/reference/methods/slackbot.skills.delete
export interface SlackbotSkillsDeleteArguments extends TokenOverridable {
/** @description Skill to delete. */
skill_id: string;
}

// https://docs.slack.dev/reference/methods/slackbot.skills.info
export interface SlackbotSkillsInfoArguments extends TokenOverridable {
/** @description Skill to fetch: a canvas file ID or a `builtin:` reference. */
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/////////////////////////////////////////////////////////////////////////////////////////
// //
// !!! DO NOT EDIT THIS FILE !!! //
// //
// This file is auto-generated by scripts/generate-web-api-types.sh in the repository. //
// Please refer to the script code to learn how to update the source data. //
// //
/////////////////////////////////////////////////////////////////////////////////////////

import type { WebAPICallResult } from '../../WebClient';
export type SlackbotSkillsDeleteResponse = WebAPICallResult & {
error?: string;
needed?: string;
ok?: boolean;
provided?: string;
response_metadata?: ResponseMetadata;
warning?: string;
};

export interface ResponseMetadata {
messages?: string[];
}
1 change: 1 addition & 0 deletions packages/web-api/src/types/response/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,7 @@ export { SearchAllResponse } from './SearchAllResponse';
export { SearchFilesResponse } from './SearchFilesResponse';
export { SearchMessagesResponse } from './SearchMessagesResponse';
export { SlackbotSkillsCreateResponse } from './SlackbotSkillsCreateResponse';
export { SlackbotSkillsDeleteResponse } from './SlackbotSkillsDeleteResponse';
export { SlackbotSkillsInfoResponse } from './SlackbotSkillsInfoResponse';
export { SlackbotSkillsLibraryAddResponse } from './SlackbotSkillsLibraryAddResponse';
export { SlackbotSkillsLibraryRemoveResponse } from './SlackbotSkillsLibraryRemoveResponse';
Expand Down
11 changes: 11 additions & 0 deletions packages/web-api/test/types/methods/slackbot.test-d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,17 @@ expectAssignable<Parameters<typeof web.slackbot.skills.create>>([
},
]);

// slackbot.skills.delete
// -- sad path
expectError(web.slackbot.skills.delete()); // lacking argument
expectError(web.slackbot.skills.delete({})); // empty argument
// -- happy path
expectAssignable<Parameters<typeof web.slackbot.skills.delete>>([
{
skill_id: 'F1234',
},
]);

// slackbot.skills.info
// -- sad path
expectError(web.slackbot.skills.info()); // lacking argument
Expand Down
Loading