CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

langbot-eba-adapter-dev

Build, refactor, and test LangBot platform adapters for the Event-Based Agents architecture. Use when adding or migrating Telegram, Discord, or other messaging platform adapters to the EBA adapter layout, validating unified event/message conversion, writing live adapter probes, or using standalone plugin runtime plus Computer Use for end-to-end platform testing.

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is an exceptionally actionable, well-sequenced engineering guide with concrete commands, paths, and validation checkpoints for a genuinely complex multi-step process. Its main weaknesses are a monolithic structure with no reference files (details like the live-probe workflow and documentation template are inlined) and some redundant repetition of the message-component list.

Suggestions

Split the Live Test Workflow, Standalone Runtime + Plugin Test setup commands, and the Documentation Record template into one-level-deep files under references/ (e.g. references/live-testing.md, references/runtime-setup.md, references/doc-record-template.md) and link them from short overview sections in SKILL.md.

Deduplicate the message-component enumeration: state the canonical component list once (e.g. in the Conversion Contract) and reference it from the Unit Tests and Required Acceptance Coverage sections instead of repeating it three times.

Consider moving the Common Pitfalls list into a reference file as well, keeping only the highest-frequency pitfalls (token leakage, self-message filtering, duplicate gateway events) inline.

DimensionReasoningScore

Conciseness

The body is dense and project-specific throughout — exact paths, env vars, commands, and pitfalls with no explanations of concepts Claude already knows — but the message-component list ("Source, Plain, At, AtAll, Image, Voice, File, Quote, Face, Forward, Unknown, mixed chains") is repeated nearly verbatim in the Unit Tests, Conversion Contract, and Acceptance Coverage sections, which could be tightened. Not 5 because of that redundancy; not 3 because almost every other token carries non-obvious project information.

4 / 5

Actionability

Fully executable guidance: copy-paste-ready commands ("uv run pytest tests/unit_tests/platform/test_<platform>_eba_adapter.py", the three-terminal standalone runtime setup with exact flags and env vars), a concrete MessageReceivedEvent constructor shape, precise file paths for every artifact, and a pitfalls section with specific remediations. The `<platform>` placeholders are appropriate parameterization, not vagueness.

5 / 5

Workflow Clarity

A clear sequenced workflow (Start Here → layout → implementation checklist → unit tests → live probes → standalone-runtime E2E → acceptance record → Before Finishing) with explicit validation checkpoints (run unit tests, py_compile the probe, git diff --check, summarize JSONL evidence, stop runtimes, confirm no secrets staged) and strong handling of destructive operations ("run it last", "behind flags", disposable targets). Not 4 because validation steps are explicit and repeated at the right points rather than merely implied.

5 / 5

Progressive Disclosure

Section headers are clear and repo-doc references are well signaled, but the skill is a monolithic ~290-line SKILL.md with no bundle files: the Live Test Workflow, Standalone Runtime commands, acceptance-coverage lists, and the Documentation Record template are inlined content that would fit better in one-level-deep reference files. Not 2 because the inline content is well organized with headers, not buried; not 4 because substantial content that clearly belongs in separate files remains in the main file.

3 / 5

Total

17

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is a strong example: it names the domain and multiple concrete capabilities, includes an explicit "Use when" clause with natural trigger terms covering platform names and workflow keywords, and occupies a distinct niche with negligible overlap risk. It is specific without padding or over-claiming.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Build, refactor, and test LangBot platform adapters", "validating unified event/message conversion", "writing live adapter probes", "using standalone plugin runtime plus Computer Use for end-to-end platform testing" — giving comprehensive coverage of the skill's capabilities with no filler.

5 / 5

Completeness

It explicitly answers both questions: the "what" (build/refactor/test adapters, validate conversion, write probes, run standalone-runtime E2E) and an explicit "Use when..." clause with concrete triggers (adding/migrating adapters, validating conversion, writing probes, end-to-end testing).

5 / 5

Trigger Term Quality

Natural trigger terms are comprehensive: named platforms ("Telegram, Discord, or other messaging platform adapters"), the expanded acronym plus shorthand ("Event-Based Agents architecture", "EBA adapter layout"), "live adapter probes", "standalone plugin runtime", "Computer Use", and "end-to-end platform testing" — phrasing a user in this domain would naturally say. Not below 4 because no commonly used synonym for this niche is missing.

5 / 5

Distinctiveness Conflict Risk

A clear niche (LangBot platform adapters under the Event-Based Agents architecture) with distinct trigger terms; only a user working on exactly this task would invoke it, so conflict risk with other skills is minimal.

5 / 5

Total

20

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

langbot-app/LangBot

Path

skills/skills/langbot-eba-adapter-dev/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.