Traul Message Search
dandaka/traul
Drives the traul CLI to sync, search and monitor messages from Slack, Telegram, Discord, Linear, Gmail, WhatsApp, Claude Code sessions and Markdown files.
Add a messaging platform integration to an existing Agent Kernel project.
$ npx skills add yaalalabs/agent-kernel --skill ak-add-integration -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install yaalalabs/agent-kernel ak-add-integration --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .claude/skills && cp -r skills-src/ak-py/src/agentkernel/skills/ak-add-integration .claude/skills/ak-add-integration && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ak-add-integration" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/ak-py/src/agentkernel/skills/ak-add-integration into .claude/skills/ak-add-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-add-integration", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/yaalalabs/agent-kernel/tree/develop/ak-py/src/agentkernel/skills/ak-add-integrationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add yaalalabs/agent-kernel --skill ak-add-integration -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install yaalalabs/agent-kernel ak-add-integration --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .agents/skills && cp -r skills-src/ak-py/src/agentkernel/skills/ak-add-integration .agents/skills/ak-add-integration && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ak-add-integration" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/ak-py/src/agentkernel/skills/ak-add-integration into .agents/skills/ak-add-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-add-integration", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yaalalabs/agent-kernel --skill ak-add-integration -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install yaalalabs/agent-kernel ak-add-integration --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/ak-py/src/agentkernel/skills/ak-add-integration .cursor/skills/ak-add-integration && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ak-add-integration" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/ak-py/src/agentkernel/skills/ak-add-integration into .cursor/skills/ak-add-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-add-integration", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/yaalalabs/agent-kernel.git --path ak-py/src/agentkernel/skills/ak-add-integration--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add yaalalabs/agent-kernel --skill ak-add-integration -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install yaalalabs/agent-kernel ak-add-integration --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/ak-py/src/agentkernel/skills/ak-add-integration .gemini/skills/ak-add-integration && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ak-add-integration" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/ak-py/src/agentkernel/skills/ak-add-integration into .gemini/skills/ak-add-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-add-integration", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install yaalalabs/agent-kernel ak-add-integrationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add yaalalabs/agent-kernel --skill ak-add-integration -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .github/skills && cp -r skills-src/ak-py/src/agentkernel/skills/ak-add-integration .github/skills/ak-add-integration && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ak-add-integration" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/ak-py/src/agentkernel/skills/ak-add-integration into .github/skills/ak-add-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-add-integration", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add yaalalabs/agent-kernel --skill ak-add-integration -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install yaalalabs/agent-kernel ak-add-integration --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/yaalalabs/agent-kernel.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/ak-py/src/agentkernel/skills/ak-add-integration .opencode/skills/ak-add-integration && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ak-add-integration" agent skill from https://github.com/yaalalabs/agent-kernel/tree/develop/ak-py/src/agentkernel/skills/ak-add-integration into .opencode/skills/ak-add-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ak-add-integration", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ak-add-integrationAdd a messaging platform integration to an existing Agent Kernel project.
Ak Add Integration is an agent skill from yaalalabs/agent-kernel. Add a messaging platform integration to an existing Agent Kernel project. This skill guides you through adding Slack, WhatsApp, Messenger, Instagram, Telegram, Teams, or Gmail integration by generating configuration, updating dependencies, and setting up webhook handlers. Designed for users extending their agents.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `evals/evals.json`).
It sits in Productivity & Automation, covering Messaging and chat bots, Webhooks and Email management. It works with WhatsApp, Telegram, Slack and Instagram. The repository describes itself as: The Operating System for Scalable Enterprise AI Agents - Run, orchestrate, and deploy Compliant Enterprise AI Agents at scale across frameworks, without lock-in, rewrites or… The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 97fa8d9. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
uvpythoncurlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.telegram.orgAlso links to:
api.slack.comdevelopers.facebook.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SLACK_BOT_TOKENSLACK_SIGNING_SECRETAK_WHATSAPP__ACCESS_TOKENAK_WHATSAPP__APP_SECRETAK_MESSENGER__ACCESS_TOKENAK_MESSENGER__APP_SECRETAK_INSTAGRAM__ACCESS_TOKENAK_TELEGRAM__BOT_TOKENAK_TELEGRAM__WEBHOOK_SECRETAK_TEAMS__APP_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ak Add Integration loads about 3.1k tokens when it runs. Until then it costs about 84 tokens; SKILL.md has 733 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from yaalalabs/agent-kernel at commit 97fa8d9, republished under its Apache-2.0 licence (© yaalalabs). 733 words, ~3,061 tokens.
.claude/skills/ak-add-integration/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill to add a messaging platform integration to your Agent Kernel project.
When the user wants to add a messaging integration, follow this workflow:
Check the user's current project for:
pyproject.toml with agentkernel dependencyapp.py, server.py, demo.py)config.yamlIf not found, suggest using the ak-init skill first.
Which messaging platform would you like to integrate?
The snippets below mount each integration with IOHandler.run(...), the local/containerized
pipeline. If the project deploys on AWS Lambda (the ak-serverless Terraform module), host the
same handler in the request-handler Lambda instead, and add the platform extra to both the
request-handler and the response-handler packages (agentkernel[aws,<platform>], not the api extra):
# lambda_request_handler.py
from agentkernel.aws import Lambda, LambdaWebhookHost
from agentkernel.integration.adapter import WebhookRESTRequestHandler
from agentkernel.slack import SlackInboundAdapter # or the platform's inbound adapter
slack = LambdaWebhookHost(WebhookRESTRequestHandler(SlackInboundAdapter()))
@Lambda.register("/slack/events", method="POST") # the adapter's webhook_path
def slack_events(event, context):
return slack.handle(event, context)
handler = Lambda.handlerWhatsApp, Messenger and Instagram also register the handshake:
Lambda.register("/<platform>/webhook", method="GET")(host.challenge).
It needs queue_mode = true, execution_mode = "rest_sync" or "rest_async",
execution.queues.type: sqs in config.yaml, and a response store
(create_dynamodb_response_store = true).
Declare the webhook route in Terraform: gateway_endpoints = [{ path = "/slack/events", method = "POST" }]
(WhatsApp, Messenger and Instagram also need GET on their path for the handshake).
Put the platform credentials in both request_handler.environment_variables and
response_handler.environment_variables. WhatsApp, Messenger and Instagram need their app_secret
and Telegram its webhook_secret: LambdaWebhookHost refuses to start without them.
Behind an API Gateway authorizer, pass
bypass=WebhookRouteMatcher.for_integrations("<platform>") to APIGatewayAuthorizer and set
result_ttl_in_seconds = 0 (see the ak-cloud-deploy skill, AWS Serverless).
Gmail (polling) is not supported on Lambda.
1. Update pyproject.toml dependencies:
Add slack to the extras:
dependencies = [
"agentkernel[openai,api,slack]>=0.9.5",
]2. Update config.yaml:
slack:
agent_acknowledgement: "I'm processing your request"
# agent: general # Optional: specify which agent handles Slack messages3. Update the server file:
from agentkernel.integration.adapter import WebhookRESTRequestHandler
from agentkernel.pipeline import IOHandler
from agentkernel.slack import SlackInboundAdapter
# ... existing agent imports and definitions ...
if __name__ == "__main__":
IOHandler.run(handlers=[WebhookRESTRequestHandler(SlackInboundAdapter())])4. Environment variables needed:
export SLACK_BOT_TOKEN="xoxb-..." # Bot User OAuth Token
export SLACK_SIGNING_SECRET="..." # App signing secret5. Setup instructions:
https://<your-domain>/slack/eventsmessage.channels, message.groups, message.im, message.mpim1. Update pyproject.toml:
dependencies = [
"agentkernel[openai,api,whatsapp]>=0.9.5",
]2. Update config.yaml:
whatsapp:
verify_token: "your-verify-token"
# agent: general
# access_token and phone_number_id set via env vars3. Update the server file:
from agentkernel.integration.adapter import WebhookRESTRequestHandler
from agentkernel.pipeline import IOHandler
from agentkernel.whatsapp import WhatsAppInboundAdapter
# ... existing agent imports and definitions ...
if __name__ == "__main__":
IOHandler.run(handlers=[WebhookRESTRequestHandler(WhatsAppInboundAdapter())])4. Environment variables:
export AK_WHATSAPP__ACCESS_TOKEN="..." # WhatsApp Business API access token
export AK_WHATSAPP__PHONE_NUMBER_ID="..." # Phone number ID from Meta
export AK_WHATSAPP__APP_SECRET="..." # App secret for signature verification5. Setup instructions:
https://<your-domain>/whatsapp/webhookconfig.yaml1. Update pyproject.toml:
dependencies = [
"agentkernel[openai,api,messenger]>=0.9.5",
]2. Update config.yaml:
messenger:
verify_token: "your-verify-token"
# agent: general3. Update the server file:
from agentkernel.integration.adapter import WebhookRESTRequestHandler
from agentkernel.pipeline import IOHandler
from agentkernel.messenger import MessengerInboundAdapter
# ... existing agent imports and definitions ...
if __name__ == "__main__":
IOHandler.run(handlers=[WebhookRESTRequestHandler(MessengerInboundAdapter())])4. Environment variables:
export AK_MESSENGER__ACCESS_TOKEN="..."
export AK_MESSENGER__APP_SECRET="..."5. Setup instructions:
https://<your-domain>/messenger/webhookmessages events1. Update pyproject.toml:
dependencies = [
"agentkernel[openai,api,instagram]>=0.9.5",
]2. Update config.yaml:
instagram:
verify_token: "your-verify-token"
# agent: general3. Update the server file:
from agentkernel.integration.adapter import WebhookRESTRequestHandler
from agentkernel.pipeline import IOHandler
from agentkernel.instagram import InstagramInboundAdapter
if __name__ == "__main__":
IOHandler.run(handlers=[WebhookRESTRequestHandler(InstagramInboundAdapter())])4. Environment variables:
export AK_INSTAGRAM__ACCESS_TOKEN="..."
export AK_INSTAGRAM__INSTAGRAM_ACCOUNT_ID="..."1. Update pyproject.toml:
dependencies = [
"agentkernel[openai,api,telegram]>=0.9.5",
]2. Update config.yaml:
telegram:
# agent: general
# bot_token set via env var3. Update the server file:
from agentkernel.integration.adapter import WebhookRESTRequestHandler
from agentkernel.pipeline import IOHandler
from agentkernel.telegram import TelegramInboundAdapter
if __name__ == "__main__":
IOHandler.run(handlers=[WebhookRESTRequestHandler(TelegramInboundAdapter())])4. Environment variables:
export AK_TELEGRAM__BOT_TOKEN="..." # From @BotFather
export AK_TELEGRAM__WEBHOOK_SECRET="..." # Your webhook secret5. Setup instructions:
https://api.telegram.org/bot<token>/setWebhook?url=https://<your-domain>/telegram/webhook1. Update pyproject.toml:
dependencies = [
"agentkernel[openai,api,gmail]>=0.9.5",
]2. Update config.yaml:
gmail:
poll_interval: 30 # seconds between email checks
label_filter: "INBOX" # Gmail label to monitor
token_file: "token.json" # OAuth token file path
# agent: general3. Update the server file:
from agentkernel.gmail import GmailInboundAdapter
from agentkernel.integration.adapter import PollerRunner
from agentkernel.pipeline import IOHandler
if __name__ == "__main__":
IOHandler.run(pollers=[PollerRunner(GmailInboundAdapter())])4. Setup instructions:
credentials.json and run the OAuth flow to generate token.json1. Update pyproject.toml:
dependencies = [
"agentkernel[openai,api,teams]>=0.9.5",
]2. Update config.yaml:
teams:
agent_acknowledgement: "I'm processing your request"
# agent: general
# app_id, app_password, tenant_id can be set via env vars3. Update the server file:
from agentkernel.integration.adapter import WebhookRESTRequestHandler
from agentkernel.pipeline import IOHandler
from agentkernel.teams import TeamsInboundAdapter
if __name__ == "__main__":
IOHandler.run(handlers=[WebhookRESTRequestHandler(TeamsInboundAdapter())])4. Environment variables:
export AK_TEAMS__APP_ID="<azure-app-client-id>"
export AK_TEAMS__APP_PASSWORD="<azure-app-client-secret>"
export AK_TEAMS__TENANT_ID="<tenant-id>" # Leave empty for a multi-tenant bot5. Setup instructions:
https://<your-domain>/teams/messagestenant_id set plus the
Sites.Read.All Office 365 SharePoint Online application permission (admin consent)Multiple integrations can run simultaneously:
from agentkernel.integration.adapter import WebhookRESTRequestHandler
from agentkernel.pipeline import IOHandler
from agentkernel.slack import SlackInboundAdapter
from agentkernel.whatsapp import WhatsAppInboundAdapter
from agentkernel.telegram import TelegramInboundAdapter
if __name__ == "__main__":
IOHandler.run(
handlers=[
WebhookRESTRequestHandler(SlackInboundAdapter()),
WebhookRESTRequestHandler(WhatsAppInboundAdapter()),
WebhookRESTRequestHandler(TelegramInboundAdapter()),
]
)Update pyproject.toml:
dependencies = [
"agentkernel[openai,api,slack,whatsapp,telegram]>=0.9.5",
]After making changes:
uv sync to install new dependenciespython server.pycurl http://localhost:8000/healthYour messaging integration is connected. Here's what you might do next:
ak-build skill to add new tools and agents that handle platform-specific interactions.ak-add-capabilities skill to add input/output guardrails — especially important for public-facing messaging channels.ak-cloud-deploy skill to deploy your agent to AWS or Azure so your webhook endpoints are publicly accessible.ak-test skill to test your agent's responses before going live.© yaalalabs, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in ak-py/src/agentkernel/skills/ak-add-integration of yaalalabs/agent-kernel.
Open the folder on GitHubat commit 97fa8d9
Ak Add Integration next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ak Add Integration this skillyaalalabs/agent-kernel | 192 | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Traul Message Searchdandaka/traul | 112 | — | ~3.9k | Automated safety check: Notes | AGPL-3.0 | |
| Integration WebhooksBuilderIO/agent-native | 7.1k | — | ~5.3k | Automated safety check: Pass | None | |
| Openloomi Connectorsmelandlabs/openloomi | 1k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Messagingvellum-ai/vellum-assistant | 1.4k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Ops Inboxdavepoon/buildwithclaude | 3.6k | — | ~7.2k | Automated safety check: Notes | MIT |
dandaka/traul
Drives the traul CLI to sync, search and monitor messages from Slack, Telegram, Discord, Linear, Gmail, WhatsApp, Claude Code sessions and Markdown files.
BuilderIO/agent-native
Cross-platform pattern for handling messaging integration webhooks (Slack, Telegram, WhatsApp, email, etc.) on serverless hosts.
melandlabs/openloomi
openloomi Connectors tools - manage the native 7 messaging integrations and pair with the composio skill for the 1000+ apps OAuth layer (Slack, Discord, X, Gmail, Outlook, Google…
vellum-ai/vellum-assistant
Read, search, send, and manage messages across Gmail, Outlook, Telegram, and other platforms
davepoon/buildwithclaude
Full inbox management across all channels — WhatsApp (wacli), Email (Gmail MCP), Slack (MCP), Telegram (user-auth MCP), Discord (webhook + REST read), Notion (MCP — comments, mentions, assigned…
databuddy-analytics/Databuddy
Build multi-platform chat bots with Chat SDK (chat npm package).
yaalalabs/agent-kernel
Code quality standards, formatting, Python style rules (classes over script-style functions, configuration-field rules), commit conventions, and PR workflow for Agent Kernel development.
yaalalabs/agent-kernel
Step-by-step guide for adding a new built-in test evaluator provider to Agent Kernel (beyond DeepEval, Opik and JEV).
yaalalabs/agent-kernel
Step-by-step guide for adding a new guardrail provider to Agent Kernel.
yaalalabs/agent-kernel
Step-by-step guide for adding a new knowledge base backend to Agent Kernel.
yaalalabs/agent-kernel
Step-by-step guide for adding a new messaging platform integration to Agent Kernel.
yaalalabs/agent-kernel
Step-by-step guide for adding a new multimodal attachment storage backend to Agent Kernel.
Categories
Add a messaging platform integration to an existing Agent Kernel project. Ak Add Integration is an agent skill from yaalalabs/agent-kernel. Add a messaging platform integration to an existing Agent Kernel project.
Ak Add Integration fits situations like: tasks that involve Messaging and chat bots; tasks that involve Webhooks; tasks that involve Email management.
Run `npx skills add yaalalabs/agent-kernel --skill ak-add-integration -a claude-code`. Or copy the skill folder (ak-py/src/agentkernel/skills/ak-add-integration in yaalalabs/agent-kernel) into .claude/skills/ak-add-integration in your project. Claude Code loads it when a task matches its description.
Run `npx skills add yaalalabs/agent-kernel --skill ak-add-integration -a codex`. Or copy the skill folder (ak-py/src/agentkernel/skills/ak-add-integration in yaalalabs/agent-kernel) into .agents/skills/ak-add-integration in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add yaalalabs/agent-kernel --skill ak-add-integration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ak-add-integration, .gemini/skills/ak-add-integration, .github/skills/ak-add-integration and .opencode/skills/ak-add-integration in your project.
Going by SKILL.md and its folder, Ak Add Integration needs the command-line tools its instructions call (uv, python and curl) and credentials named SLACK_BOT_TOKEN, SLACK_SIGNING_SECRET, AK_WHATSAPP__ACCESS_TOKEN and AK_WHATSAPP__APP_SECRET. Our summary lists: Python 3; A credential in SLACK_BOT_TOKEN; A credential in SLACK_SIGNING_SECRET.
SKILL.md names 3 domains. In commands or code: api.telegram.org; the agent is likely to contact it when it follows the instructions. As links in the text: api.slack.com and developers.facebook.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Ak Add Integration is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Ak Add Integration: Traul Message Search (dandaka/traul, 112 stars), Integration Webhooks (BuilderIO/agent-native, 7.1k stars), Openloomi Connectors (melandlabs/openloomi, 1k stars) and Messaging (vellum-ai/vellum-assistant, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
yaalalabs (a GitHub organization) maintains it in yaalalabs/agent-kernel, which has 192 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 9, 2026.
Source: yaalalabs/agent-kernel on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.