skills/slack-cli/SKILL.md
--- name: slack-cli summary: Command-line interface for creating and managing Slack apps, used with Deno Slack SDK or Bolt frameworks for JavaScript and Python triggers: - slack cli - slack-cli - slack command line - create slack app - manage slack app - slack app development - slack app lifecycle - deploy slack app - slack app authorization - slack bolt framework - deno slack sdk --- # Slack CLI ## Overview The Slack CLI is a command-line tool for creating and managing S
npx skillsauth add dl-alexandre/cli-installer-toolkit slack-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The Slack CLI is a command-line tool for creating and managing Slack apps throughout their entire lifecycle. It's the recommended way to develop Slack apps, working in combination with the Deno Slack SDK or Bolt frameworks for JavaScript, Python, and Java.
The CLI handles app creation, installation, deployment, and administration tasks that would otherwise require using the Slack web interface or manual API calls.
Documentation: https://docs.slack.dev/tools/slack-cli
Repository: https://github.com/slackapi/slack-cli (open source)
curl with Slack Web API tokens for simple requestsAuthorize the CLI with your Slack workspace:
slack login
This opens a browser for OAuth authentication. The CLI stores credentials securely.
For multiple workspaces:
slack login --team workspace-name
slack auth list # List all authorized accounts
Create a new Slack app:
slack create my-app # Global alias for project create
slack project create my-app # Full command
slack create my-app -t slack-samples/deno-hello-world # With template
Start your app in development mode:
slack run # Global alias for platform run
slack platform run # Full command
slack run -v # Verbose mode
Deploy your app:
slack deploy # Global alias for platform deploy
slack platform deploy # Full command
slack deploy --team workspace-name
slack app list # List teams with the app installed
slack app install # Install the app to a team
slack app uninstall # Uninstall the app from a team
slack app delete # Delete the app
slack app link # Add an existing app to the project
slack app unlink # Remove a linked app from the project
slack app settings # Open app settings for configurations
slack auth list # List all authorized accounts
slack auth login # Log in to a Slack account
slack auth logout # Log out of a team
slack auth revoke # Revoke an authentication token
slack auth token # Collect a service token
slack loginslack create my-app or use a template: slack create my-app -t slack-samples/deno-hello-worldcd my-appslack runslack deployThe CLI integrates seamlessly with Bolt frameworks. Use templates from slack-samples:
JavaScript:
slack create my-app -t slack-samples/bolt-js-starter-template
cd my-app
slack run
Python:
slack create my-app -t slack-samples/bolt-python-starter-template
cd my-app
slack run
slack create my-app -t slack-samples/deno-hello-world
cd my-app
slack run
The CLI can be used in CI/CD pipelines:
slack login --token $SLACK_TOKEN
slack deploy
slack doctor # Check system and app information
slack version # Print CLI version
slack upgrade # Check for available updates
slack project init # Initialize existing project
slack project samples # List available sample apps
slack manifest info # Print app manifest
slack manifest validate # Validate app manifest
slack platform activity # Display app activity logs
SLACK_CLI_TOKEN: Authentication token (set automatically after slack login)SLACK_CLI_TEAM: Default workspace/team IDSLACK_CLI_DEBUG: Enable debug output (true/false)The CLI stores configuration in:
~/.slack/ (macOS/Linux)%APPDATA%\slack\ (Windows)Configuration includes:
Switch between workspaces:
slack login --team workspace-name
slack auth list # View all authorized accounts
Problem: slack login fails or times out
Solutions:
slack logout then slack login againProblem: slack deploy fails
Solutions:
Problem: slack run doesn't start
Solutions:
npm install)slack loginslack project createslack --help to see available commandsThis project uses Slack webhooks for notifications (see CLAUDE.md for webhook configuration). The Slack CLI is separate from webhook usage:
If you need to create a Slack app that integrates with this project's monitoring or repository management features, use the Slack CLI to create and deploy the app.
--template flag for proper project structureslack run before deploying.env files for configuration (gitignored)Documentation Version: Based on docs.slack.dev/tools/slack-cli (2024)
macOS / Linux:
npm install -g @slack/cli
Or use the installation script:
curl -fsSL https://slack.dev/install | sh
Windows:
npm install -g @slack/cli
Verify installation:
slack --version
Updating:
npm update -g @slack/cli
tools
--- name: jira-cli summary: Feature-rich interactive CLI for Atlassian Jira. Provides issue management, epic/sprint navigation, transitions, and more from the command line. triggers: - jira-cli - jira command line - jira issue list - jira issue create - jira sprint - jira epic - atlassian jira cli - ticket management cli - jira from terminal - move jira ticket - transition jira issue --- # Jira CLI ## Overview JiraCLI is an interactive command line tool for Atlassian Jir
tools
--- name: aws-cli description: Expert guidance on AWS CLI v2 for managing AWS services from the command line. Integrates with the dash monitoring dashboard. Use when developers mention: (1) aws command or AWS CLI, (2) CloudWatch metrics or alarms, (3) ECS/EC2/Lambda service discovery, (4) S3 bucket operations, (5) Cost Explorer queries, (6) Security Hub or GuardDuty findings, (7) configuring AWS credentials or profiles, (8) dash AWS monitoring setup. --- # AWS CLI v2 ## Overview The AWS Comma
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------