From Dev10x
Guides Slack integration setup: create bot app, configure OAuth scopes like chat:write and files:write, store token in system keyring, generate slack-config.yaml. For first-time or reconfiguration.
npx claudepluginhub dev10x-guru/dev10x-claude --plugin Dev10xThis skill is limited to using the following tools:
**Announce:** "Using Dev10x:slack-setup to configure Slack integration."
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Announce: "Using Dev10x:slack-setup to configure Slack integration."
REQUIRED: Create tasks before ANY work. Execute at startup:
TaskCreate(subject="Detect current Slack state", activeForm="Detecting state")TaskCreate(subject="Guide Slack App creation", activeForm="Creating app")TaskCreate(subject="Store token in keyring", activeForm="Storing token")TaskCreate(subject="Generate slack-config.yaml", activeForm="Generating config")TaskCreate(subject="Verify setup", activeForm="Verifying")Check what's already configured:
~/.claude/memory/Dev10x/slack-config.yaml existssecret-tool lookup service slack key bot_tokensecurity find-generic-password -s slack -a bot_token -wSLACK_TOKEN environment variable is setIf token found and config exists → report current state and offer to reconfigure or exit.
If partially configured → resume from the missing step.
If nothing configured → proceed to Step 2.
REQUIRED: Call AskUserQuestion (do NOT use plain text).
Options:
Walk the user through creating a Slack App:
Guide the user to add these Bot Token Scopes under OAuth & Permissions:
| Scope | Used by |
|---|---|
chat:write | Posting messages |
files:write | Uploading screenshots/evidence |
reactions:write | Adding emoji reactions |
conversations:join | Auto-joining channels when posting |
users:read | Resolving user mentions |
Optional scopes for DM reminders:
| Scope | Used by |
|---|---|
im:write | Sending DM reminders to yourself |
After adding scopes, guide them to:
xoxb-)Ask the user to paste their token. Validate format:
xoxb- → bot token (recommended)xoxp- → user token (works but limited)REQUIRED: Call AskUserQuestion (do NOT use plain text).
Options:
Detect the platform and store:
Linux:
secret-tool store --label="Slack Bot Token" service slack key bot_token
Then paste the token when prompted.
macOS:
security add-generic-password -s slack -a bot_token -w "<token>"
Tell the user to add to their shell profile:
export SLACK_TOKEN="xoxb-your-token-here"
Create ~/.claude/memory/Dev10x/slack-config.yaml with:
self_user_id: "" # Your Slack user ID (for DM reminders)
bot_username: "Claude AI"
user_groups: {}
REQUIRED: Call AskUserQuestion to gather:
@team-leads → <!subteam^S123>)Test the configuration:
REQUIRED: Call AskUserQuestion (do NOT use plain text).
Options:
Use Dev10x:slack skill to send the test message.
Report success or failure with actionable guidance.