Agent skill

Bot Channel Acceptance Testing

by lobehub in lobehub/lobehub

Extends a project's acceptance process to real chat bot channels: Discord, Slack, Telegram, WeChat, Lark, QQ, and iMessage on macOS.

Custom licenceAuto-check passedTesting & QA

Install Bot Channel Acceptance Testing

skills CLI
$ npx skills add lobehub/lobehub --skill agent-testing-bot -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install lobehub/lobehub agent-testing-bot --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/lobehub/lobehub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/agent-testing-bot .claude/skills/agent-testing-bot && rm -rf skills-src

Use ~/.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/

Facts

Skill name
agent-testing-bot
GitHub stars
83k
Token cost
~1k tokens
SKILL.md length
377 words
Files
17
Skills in repo
50
Repo updated
First seen
Licence
Custom licence

At a glance

Extends a project's acceptance process to real chat bot channels: Discord, Slack, Telegram, WeChat, Lark, QQ, and iMessage on macOS.

  • Verifying a bot responds correctly in Discord, Slack, or Telegram
  • SKILL.md covers When this surface applies, Platforms, Shared driver contract and osascript prerequisites, plus 1 more section
  • Runs Shell scripts from its folder; calls bash
  • Testing a WeChat or Lark bot integration end-to-end

What it does

This skill adds bot-channel coverage on top of a generic acceptance-testing skill it depends on, keeping that skill's plan, execute, and finish phases and its report-and-publish pipeline intact. It only takes over when the behavior under test is a bot channel; CLI, web, or Electron changes stay with the generic skill's own surfaces.

Each supported platform gets its own folder with a guide covering activation, navigation, message sending, and verification, plus a shared driver script that every platform calls the same way: a channel or contact, a message, an optional wait time, and an optional screenshot path.

When your agent uses it

  • Verifying a bot responds correctly in Discord, Slack, or Telegram
  • Testing a WeChat or Lark bot integration end-to-end
  • Confirming an iMessage bridge delivers and receives messages correctly

Example prompts

  • “Run the Discord bot acceptance test for the new status command.”
  • “Test that the Lark bot replies correctly to a direct message.”
  • “Verify the iMessage bridge sends and receives test messages.”

Requirements

  • macOS for the osascript-driven platform scripts
  • A configured dev server and seeded account from the project's acceptance adapter

What it can do on your machine

Read from SKILL.md and the folder at commit 1863542. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships script files (Shell, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bot Channel Acceptance Testing loads about 1k tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 377 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~44
When it runs · the whole SKILL.md, loaded when a task matches
~1k

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.

Safety

Auto-check passed

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.

SKILL.md

Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 377 words (~1,049 tokens).

“This skill extends the generic acceptance skill (installed alongside at ../acceptance/) to the bot-channel surfaces. It does NOT replace the core process: the same three phases apply —”

— opening of SKILL.md by lobehub, Custom licence
name
agent-testing-bot

Read the full SKILL.md on GitHub

Files

SKILL.md and 16 other files in .agents/skills/agent-testing-bot of lobehub/lobehub.

  • SKILL.md
  • discord/index.md
  • discord/test-discord-bot.sh
  • imessage/index.md
  • imessage/send-imessage-test.sh
  • imessage/test-imessage-bridge.sh
  • lark/index.md
  • lark/test-lark-bot.sh
  • qq/index.md
  • qq/test-qq-bot.sh
  • slack/index.md
  • slack/test-slack-bot.sh
  • telegram/index.md
  • telegram/test-telegram-bot.sh
  • wechat
  • … and 2 more

Open the folder on GitHubat commit 1863542

Compare with similar skills

Bot Channel Acceptance Testing 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.

Bot Channel Acceptance Testing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bot Channel Acceptance Testing this skilllobehub/lobehub83k—~1kAutomated safety check: PassCustom licence
Parallels macOS VM Labsteipete/agent-scripts7.3k—~1.8kAutomated safety check: PassMIT
Stevemikker/steve170—~421Automated safety check: PassNone
Termio Bug Reporttermio-sh/termio540—~1.9kAutomated safety check: PassMIT
E2E Session Testst0012/cctop154—~727Automated safety check: PassMIT
cmux Screenshot and Recordingmanaflow-ai/cmux28k—~992Automated safety check: PassCustom licence

Similar skills

  • Parallels macOS VM Lab

    steipete/agent-scripts

    Uses a clean Parallels macOS VM to test GUI automation, TCC permission prompts and screenshot tools like Peekaboo, verifying results from outside the guest.

    7.3k GitHub stars~1.8k tokensUpdated 3 days ago
    Testing & QAAuto-check passed
  • Steve

    mikker/steve

    Use the steve CLI to automate macOS apps via Accessibility APIs.

    170 GitHub stars~421 tokensUpdated 6 mo ago
    Testing & QAAuto-check passed
  • Termio Bug Report

    termio-sh/termio

    Diagnose a termio hang, beachball, crash, or 'it froze again' from the evidence macOS and termio actually leave behind — live process samples, crash and CPU-burn reports, the unified log, the…

    540 GitHub stars~1.9k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • E2E Session Test

    st0012/cctop

    A skill your agent uses when smoke-testing cctop end to end — verifying a real coding-agent session is tracked and shows in the panel.

    154 GitHub stars~727 tokensUpdated 6 days ago
    Testing & QAAuto-check passed
  • Captures PNG or JPEG screenshots and MP4 or GIF clips of cmux windows from the command line, as visual evidence for pull requests and bug reports.

    28k GitHub stars~992 tokensUpdated today
    Testing & QAAuto-check passed
  • Bangle Desktop Release

    bangle-io/bangle-io

    Build, test, package, and release the Bangle.io Electron desktop app.

    1.2k GitHub stars~297 tokensUpdated 2 days ago
    Testing & QAAuto-check passed

More from lobehub/lobehub

All 50 skills in this repo
  • Builds single-file interactive HTML prototypes rendered with the real LobeHub UI components and written as production-style React, so they can later be split into files.

    83k GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Verifies a delivery end to end by driving the real product on a CLI, web, desktop or iOS Simulator surface, capturing evidence and publishing a round with the lh CLI.

    83k GitHub stars~9.7k tokensUpdated today
    Auto-check passed
  • Git Worktree Cleanup

    lobehub/lobehub

    Audits stale Git worktrees and branches with a bundled script, classifies each one, and deletes only after you approve the exact candidates.

    83k GitHub stars~2.8k tokensUpdated today
    Auto-check passed
  • Maintains LobeHub's model-backed alint rule set: writing rules, removing false positives against real code, deciding warn versus error and tracking token cost.

    83k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Guides building LobeHub builtin agent tools, from the manifest and execution runtime to executors, chat UI renders and registry wiring.

    83k GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Explains how LobeHub client code fetches data through services, SWR store hooks and cache keys, and when to avoid useEffect fetching or duplicated state.

    83k GitHub stars~1.7k tokensUpdated today
    Auto-check passed

Works with

Questions about Bot Channel Acceptance Testing

What does Bot Channel Acceptance Testing do?

Extends a project's acceptance process to real chat bot channels: Discord, Slack, Telegram, WeChat, Lark, QQ, and iMessage on macOS. This skill adds bot-channel coverage on top of a generic acceptance-testing skill it depends on, keeping that skill's plan, execute, and finish phases and its report-and-publish pipeline intact. It only takes over when the behavior under test is a bot channel; CLI, web, or Electron changes stay with the generic skill's own surfaces.

When should I use Bot Channel Acceptance Testing?

Bot Channel Acceptance Testing fits situations like: verifying a bot responds correctly in Discord, Slack, or Telegram; testing a WeChat or Lark bot integration end-to-end; confirming an iMessage bridge delivers and receives messages correctly.

How do I install Bot Channel Acceptance Testing in Claude Code?

Run `npx skills add lobehub/lobehub --skill agent-testing-bot -a claude-code`. Or copy the skill folder (.agents/skills/agent-testing-bot in lobehub/lobehub) into .claude/skills/agent-testing-bot in your project. Claude Code loads it when a task matches its description.

How do I install Bot Channel Acceptance Testing in Codex?

Run `npx skills add lobehub/lobehub --skill agent-testing-bot -a codex`. Or copy the skill folder (.agents/skills/agent-testing-bot in lobehub/lobehub) into .agents/skills/agent-testing-bot in your project. Codex loads it when a task matches its description.

Can I use Bot Channel Acceptance Testing in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lobehub/lobehub --skill agent-testing-bot -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agent-testing-bot, .gemini/skills/agent-testing-bot, .github/skills/agent-testing-bot and .opencode/skills/agent-testing-bot in your project.

What does Bot Channel Acceptance Testing need to run?

Going by SKILL.md and its folder, Bot Channel Acceptance Testing needs a shell for the scripts in its folder and the command-line tools its instructions call (bash). Our summary lists: macOS for the osascript-driven platform scripts; A configured dev server and seeded account from the project's acceptance adapter.

Does Bot Channel Acceptance Testing access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Bot Channel Acceptance Testing safe to install?

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.

What licence does Bot Channel Acceptance Testing use?

Bot Channel Acceptance Testing has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.

How many tokens does Bot Channel Acceptance Testing use?

About 1k tokens (SKILL.md is roughly 4.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bot Channel Acceptance Testing?

Skills that share tags, products or a category with Bot Channel Acceptance Testing: Parallels macOS VM Lab (steipete/agent-scripts, 7.3k stars), Steve (mikker/steve, 170 stars), Termio Bug Report (termio-sh/termio, 540 stars) and E2E Session Test (st0012/cctop, 154 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bot Channel Acceptance Testing?

lobehub (a GitHub organization) maintains it in lobehub/lobehub, which has 83,023 GitHub stars. The repository holds 50 skills in this directory. The repository was last updated on October 7, 2026.

Source: lobehub/lobehub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.