Install
$ agentstack add skill-aipcc-cicd-claudio-skills-slack-webhook ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Slack Webhook
Post messages to Slack channels via incoming webhook URLs. This is a notification-only skill — no reading or searching. For full Slack API access (fetch messages, search channels, threads), use the slack-utilities skill instead.
Prerequisites
Required:
SLACK_WEBHOOK_URL- Slack incoming webhook URL (create one at https://api.slack.com/messaging/webhooks)curl- HTTP client (typically pre-installed)jq- JSON processor (install viatools/jq/install.sh)
Script: post-to-slack.sh
Usage:
${CLAUDE_SKILL_DIR}/scripts/post-to-slack.sh [--check] [--blocks] ""
Flags:
--check- VerifySLACK_WEBHOOK_URLis set without sending a message--blocks- Treat the argument as a Slack Block Kit JSON array instead of plain text
Environment Variables:
SLACK_WEBHOOK_URL(required) - The incoming webhook URL
Examples
Plain text message
${CLAUDE_SKILL_DIR}/scripts/post-to-slack.sh "Build completed successfully"
Formatted text (Slack mrkdwn)
${CLAUDE_SKILL_DIR}/scripts/post-to-slack.sh "*Build Status:* :white_check_mark: Success\nVersion: \`3.2.3\`"
Block Kit JSON
${CLAUDE_SKILL_DIR}/scripts/post-to-slack.sh --blocks '[
{
"type": "header",
"text": {"type": "plain_text", "text": "Release v3.2.3"}
},
{
"type": "section",
"text": {"type": "mrkdwn", "text": "*Status:* Deployed to production\n*Duration:* 12m 34s"}
}
]'
Preflight check
${CLAUDE_SKILL_DIR}/scripts/post-to-slack.sh --check
Exit Codes
| Code | Meaning | |------|---------| | 0 | Success | | 1 | Invalid parameters (missing message, missing env var, invalid JSON) | | 2 | Webhook error (network failure or non-200 HTTP response) |
Differences from slack-utilities
| | slack-webhook | slack-utilities | |---|---|---| | Auth | SLACK_WEBHOOK_URL | SLACK_XOXC_TOKEN + SLACK_XOXD_TOKEN | | Capabilities | Post only | Read, search, post, threads | | Language | Bash (curl + jq) | Python (requests) | | Dependencies | curl + jq | pip install requests | | Use case | Simple notifications | Full Slack integration |
Troubleshooting
"SLACKWEBHOOKURL not set" - Export the webhook URL: export SLACK_WEBHOOK_URL="https://hooks.slack.com/services/T.../B.../..."
HTTP 403/404 - The webhook URL may be invalid or revoked. Create a new one in your Slack workspace settings.
HTTP 400 with --blocks - The Block Kit JSON is malformed. Validate it at https://app.slack.com/block-kit-builder.
"invalid Block Kit JSON" - The argument passed with --blocks is not valid JSON. Ensure it's a JSON array of block objects.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: aipcc-cicd
- Source: aipcc-cicd/claudio-skills
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.