feat: add Slack Workflow Sharing (β)#138
Merged
breaking-brake merged 2 commits intomainbreaking-brake/cc-wf-studio:mainfrom Nov 23, 2025
001-slack-workflow-sharing-v2breaking-brake/cc-wf-studio:001-slack-workflow-sharing-v2Copy head branch name to clipboard
Merged
feat: add Slack Workflow Sharing (β)#138breaking-brake merged 2 commits intomainbreaking-brake/cc-wf-studio:mainfrom 001-slack-workflow-sharing-v2breaking-brake/cc-wf-studio:001-slack-workflow-sharing-v2Copy head branch name to clipboard
breaking-brake merged 2 commits intomainbreaking-brake/cc-wf-studio:mainfrom
001-slack-workflow-sharing-v2breaking-brake/cc-wf-studio:001-slack-workflow-sharing-v2Copy head branch name to clipboard
Conversation
- Manual Slack Bot Token connection - Share workflows to Slack channels with Block Kit messages - Import workflows from Slack via deep links - Workflow file upload/download via Slack API - Slack channel browsing and selection - Import prerequisite note for workspace opening 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
827ab7d to
5b3ffb9
Compare
- Changed from CJS require to ES import for nano-spawn - Fixes "Cannot find module 'nano-spawn'" error in VSIX - nano-spawn is now properly bundled into dist/extension.js 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Merged
github-actions Bot
added a commit
that referenced
this pull request
Nov 23, 2025
## [2.12.0](v2.11.2...v2.12.0) (2025-11-23) ### Features * add Slack Workflow Sharing (β) ([#138](#138)) ([a0d34de](a0d34de))
Contributor
|
🎉 This PR is included in version 2.12.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Previously, there was no way to share workflows with team members or import workflows created by others. Users had to manually copy workflow files or share them through other channels.
Current Behavior
Expected Behavior
Solution
Implemented Slack integration with manual Bot Token connection workflow. This provides:
vscode://deep linksImplementation Approach
Branch Strategy: Created new branch
001-slack-workflow-sharing-v2from latest main (v2.11.2) and merged original Slack branch with main priority conflict resolution. All Slack-specific files were manually added from the original branch.Key Design Decisions:
Changes
Core Files Modified
package.json
@slack/web-api: ^7.12.0dependencyvite.extension.config.ts
resolve.conditions: ['node']to force Node.js resolutionsrc/extension/extension.ts
slack-connect-manual,slack-import-workflowvscode://URI handler for deep link importsrc/extension/commands/open-editor.ts
importSlackWorkflowparameters from deep linkssrc/webview/src/App.tsx
IMPORT_WORKFLOW_FROM_SLACKmessage handlersrc/webview/src/components/Toolbar.tsx
i18n files (en, ja, ko, zh-CN, zh-TW)
New Files Added
Extension Host:
src/extension/commands/slack-connect-manual.ts- Manual token connectionsrc/extension/commands/slack-share-workflow.ts- Workflow sharingsrc/extension/commands/slack-import-workflow.ts- Workflow importsrc/extension/services/slack-api-service.ts- Slack API wrappersrc/extension/utils/slack-token-manager.ts- Token managementsrc/extension/utils/slack-message-builder.ts- Block Kit message buildersrc/extension/utils/slack-error-handler.ts- Error handlingsrc/extension/utils/sensitive-data-detector.ts- Security scanningsrc/extension/utils/workflow-validator.ts- Import validationsrc/extension/types/slack-integration-types.ts- Type definitionssrc/extension/types/slack-messages.ts- Message type definitionsWebview UI:
src/webview/src/components/dialogs/SlackShareDialog.tsx- Share dialogsrc/webview/src/components/dialogs/SlackManualTokenDialog.tsx- Token inputsrc/webview/src/services/slack-integration-service.ts- Webview-Extension bridgeSpecifications:
specs/001-slack-workflow-sharing/- Complete feature specification, plan, API contracts, data model, tasks, quickstart guideImpact
UX Improvements:
Breaking Changes:
Side Effects:
@slack/web-apidependency)Testing
dist/extension.js 1,264.15 kBNotes
Feature Scope: This is a β release focusing on core sharing/import functionality. Future enhancements may include:
Security: All sample tokens in documentation have been replaced with safe placeholders to pass GitHub Secret Scanning.
Original PR: This supersedes PR #137 which had merge conflicts with main.