MongoDB Source Connector E2E Harness
airbytehq/airbyte
Starts a throwaway MongoDB 7.0 replica set and runs the Airbyte spec, check, discover and read commands against source-mongodb-v2 images for local end-to-end testing.
发布前强制 e2e 验证门禁。在每次发布/打 tag/部署生产之前必须运行,验证网关核心能力与可用性。当用户提到"发布"、"准备 release"、"打 tag"、"发布前验证"时使用。
$ npx skills add nidjbs/go-ai-gateway --skill release-e2e -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nidjbs/go-ai-gateway release-e2e --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/nidjbs/go-ai-gateway.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/release-e2e .claude/skills/release-e2e && 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 "release-e2e" agent skill from https://github.com/nidjbs/go-ai-gateway/tree/main/.claude/skills/release-e2e into .claude/skills/release-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-e2e", 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/nidjbs/go-ai-gateway/tree/main/.claude/skills/release-e2eType 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 nidjbs/go-ai-gateway --skill release-e2e -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nidjbs/go-ai-gateway release-e2e --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nidjbs/go-ai-gateway.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/release-e2e .agents/skills/release-e2e && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "release-e2e" agent skill from https://github.com/nidjbs/go-ai-gateway/tree/main/.claude/skills/release-e2e into .agents/skills/release-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-e2e", 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 nidjbs/go-ai-gateway --skill release-e2e -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nidjbs/go-ai-gateway release-e2e --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nidjbs/go-ai-gateway.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/release-e2e .cursor/skills/release-e2e && 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 "release-e2e" agent skill from https://github.com/nidjbs/go-ai-gateway/tree/main/.claude/skills/release-e2e into .cursor/skills/release-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-e2e", 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/nidjbs/go-ai-gateway.git --path .claude/skills/release-e2e--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 nidjbs/go-ai-gateway --skill release-e2e -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nidjbs/go-ai-gateway release-e2e --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nidjbs/go-ai-gateway.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/release-e2e .gemini/skills/release-e2e && 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 "release-e2e" agent skill from https://github.com/nidjbs/go-ai-gateway/tree/main/.claude/skills/release-e2e into .gemini/skills/release-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-e2e", 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 nidjbs/go-ai-gateway release-e2eInstalls 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 nidjbs/go-ai-gateway --skill release-e2e -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nidjbs/go-ai-gateway.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/release-e2e .github/skills/release-e2e && 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 "release-e2e" agent skill from https://github.com/nidjbs/go-ai-gateway/tree/main/.claude/skills/release-e2e into .github/skills/release-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-e2e", 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 nidjbs/go-ai-gateway --skill release-e2e -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nidjbs/go-ai-gateway release-e2e --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nidjbs/go-ai-gateway.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/release-e2e .opencode/skills/release-e2e && 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 "release-e2e" agent skill from https://github.com/nidjbs/go-ai-gateway/tree/main/.claude/skills/release-e2e into .opencode/skills/release-e2e/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-e2e", 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.
release-e2e发布前强制 e2e 验证门禁。在每次发布/打 tag/部署生产之前必须运行,验证网关核心能力与可用性。当用户提到"发布"、"准备 release"、"打 tag"、"发布前验证"时使用。
Release E2E is an agent skill from nidjbs/go-ai-gateway. 发布前强制 e2e 验证门禁。在每次发布/打 tag/部署生产之前必须运行,验证网关核心能力与可用性。当用户提到"发布"、"准备 release"、"打 tag"、"发布前验证"时使用。
Its SKILL.md is about 520 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Testing & QA, covering End-to-end testing. It works with Docker. The repository describes itself as: go lightweight ai-gateway. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f875f57. 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:
gitgoFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Release E2E loads about 523 tokens when it runs. Until then it costs about 26 tokens; SKILL.md has 198 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 nidjbs/go-ai-gateway at commit f875f57, republished under its MIT licence (© nidjbs). 198 words, ~523 tokens.
.claude/skills/release-e2e/SKILL.md (or your agent's skills folder).每次发布之前必须执行本 skill,验证网关核心能力全部通过后才能发布。任何一步失败即视为发布阻塞。
确认工作区干净(git status),必要时先提交当前改动(脚本运行的是工作区代码)。
运行统一门禁:
./scripts/release_check.sh该脚本按顺序执行:gofmt → go vet → go test → build → e2e.sh(核心能力)→ e2e_apikey.sh(认证/限流/配额)→ e2e_release.sh(策略/DLP/幂等/Admin/熔断)→ docker build(可选)。
看到 All release checks passed — safe to release. 且退出码为 0,才允许继续发布动作。
| 类别 | 覆盖内容 | 验证脚本 |
|---|---|---|
| 代码质量 | gofmt / go vet / 全量单测 / 编译 | release_check.sh |
| 操作端点 | healthz / livez / readyz / metrics / version | e2e.sh |
| 认证 | static token、api-key、错误 key 401 | e2e.sh + e2e_apikey.sh |
| 模型 & 路由 | /v1/models、alias 解析、未知模型 400 | e2e.sh |
| Chat | 非流式、多轮、工具调用 | e2e.sh |
| Chat 流式 | SSE 正常 / 首 chunk 后不降级 / 超时 | e2e.sh |
| Anthropic 适配 | 原生协议 chat / tool / stream / retry / failover | e2e.sh |
| 弹性 | 重试、失败降级(openai + anthropic + stream) | e2e.sh |
| Embeddings | 单输入、多输入、降级 | e2e.sh |
| 用量 | sqlite 持久化、usage 落库 | e2e.sh |
| Guardrails | 注入 / 越狱 / 中文 / 角色覆盖 429 | e2e.sh |
| 限流 & 配额 | rps 限流、每日 token 配额、Retry-After | e2e_apikey.sh |
| 路由策略 | loadbalance 加权分布、least_latency 切快 | e2e_release.sh |
| 输出 DLP | PII mask / reject(email、phone) | e2e_release.sh |
| 幂等 | Idempotency-Key 重放不重复计费 | e2e_release.sh |
| Admin | 运行时 revoke key → 401、revoked 列表、usage 查询 | e2e_release.sh |
| 熔断 | 故障后打开、不再调用上游 | e2e_release.sh |
./scripts/release_check.sh 退出码为 0。All release checks passed — safe to release.。All ... cases passed.。[N/8] 步骤;e2e 失败时 scripts/e2e*.sh 会自动 dump 相关进程日志(或设置 KEEP_E2E_LOGS=1 保留临时目录)。release_check.sh(不要只重跑失败的那一步)。go test -race ./internal/... 验证并发正确性。© nidjbs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/release-e2e of nidjbs/go-ai-gateway.
Open the folder on GitHubat commit f875f57
Release E2E 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 |
|---|---|---|---|---|---|---|
| Release E2E this skillnidjbs/go-ai-gateway | 126 | — | ~523 | Automated safety check: Pass | MIT | |
| MongoDB Source Connector E2E Harnessairbytehq/airbyte | 22k | — | ~1.9k | Automated safety check: Pass | Custom licence | |
| source-mssql E2E Test Harnessairbytehq/airbyte | 22k | — | ~4.4k | Automated safety check: Pass | Custom licence | |
| Airbyte source-mysql E2E Testsairbytehq/airbyte | 22k | — | ~2.6k | Automated safety check: Pass | Custom licence | |
| Go Redis Client Test Runnerredis/go-redis | 22k | — | ~786 | Automated safety check: Pass | BSD-2-Clause | |
| E2E TestingOpenHands/OpenHands | 90k | — | ~308 | Automated safety check: Pass | MIT |
airbytehq/airbyte
Starts a throwaway MongoDB 7.0 replica set and runs the Airbyte spec, check, discover and read commands against source-mongodb-v2 images for local end-to-end testing.
airbytehq/airbyte
Stands up a throwaway local SQL Server 2022 backend, applies SQL fixtures and runs Airbyte spec, check, discover and read against source-mssql images.
airbytehq/airbyte
Stands up a throwaway local MySQL 8.0 backend, applies SQL fixtures and sweeps the Airbyte spec, check, discover and read commands against a source-mysql image.
redis/go-redis
Explains how to run go-redis tests: the Docker Compose stack, make targets, focusing a single Ginkgo spec, the e2e suite and the version environment variables.
OpenHands/OpenHands
This skill should be used when the user asks to "add an E2E test", "run live E2E", "run mock-LLM tests", "debug Playwright CI", "test the Docker image", or changes tests/e2e, Playwright configs, E2E…
airbytehq/airbyte
Starts a local PostgreSQL 16 container, loads SQL fixtures and runs the Airbyte spec, check, discover and read commands against a chosen source-postgres image.
Works with
Categories
发布前强制 e2e 验证门禁。在每次发布/打 tag/部署生产之前必须运行,验证网关核心能力与可用性。当用户提到"发布"、"准备 release"、"打 tag"、"发布前验证"时使用。. Release E2E is an agent skill from nidjbs/go-ai-gateway.
Release E2E fits situations like: tasks that involve End-to-end testing.
Run `npx skills add nidjbs/go-ai-gateway --skill release-e2e -a claude-code`. Or copy the skill folder (.claude/skills/release-e2e in nidjbs/go-ai-gateway) into .claude/skills/release-e2e in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nidjbs/go-ai-gateway --skill release-e2e -a codex`. Or copy the skill folder (.claude/skills/release-e2e in nidjbs/go-ai-gateway) into .agents/skills/release-e2e 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 nidjbs/go-ai-gateway --skill release-e2e -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release-e2e, .gemini/skills/release-e2e, .github/skills/release-e2e and .opencode/skills/release-e2e in your project.
Going by SKILL.md and its folder, Release E2E needs the command-line tools its instructions call (git and go). Our summary lists: Python 3; Docker.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Release E2E is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 523 tokens (SKILL.md is roughly 2.1k 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 Release E2E: MongoDB Source Connector E2E Harness (airbytehq/airbyte, 22k stars), source-mssql E2E Test Harness (airbytehq/airbyte, 22k stars), Airbyte source-mysql E2E Tests (airbytehq/airbyte, 22k stars) and Go Redis Client Test Runner (redis/go-redis, 22k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nidjbs (a GitHub user) maintains it in nidjbs/go-ai-gateway, which has 126 GitHub stars. The repository was last updated on September 7, 2026.
Source: nidjbs/go-ai-gateway on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.