Agent skill

E2E Test

by crowdin in crowdin/crowdin-api-client-js

Run end-to-end tests against the real Crowdin or Crowdin Enterprise API using credentials from .env.

MITAuto-check: notesTesting & QA

Install E2E Test

skills CLI
$ npx skills add crowdin/crowdin-api-client-js --skill e2e-test -a claude-code

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

GitHub CLI
$ gh skill install crowdin/crowdin-api-client-js e2e-test --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/crowdin/crowdin-api-client-js.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/e2e-test .claude/skills/e2e-test && 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
e2e-test
GitHub stars
139
Token cost
~893 tokens
SKILL.md length
388 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Run end-to-end tests against the real Crowdin or Crowdin Enterprise API using credentials from .env.

  • You want to verify new
  • SKILL.md covers Environment, Recent changes to src/ and Steps
  • Calls git, node and pnpm
  • Changed endpoints work with actual API calls

What it does

E2E Test is an agent skill from crowdin/crowdin-api-client-js. Run end-to-end tests against the real Crowdin or Crowdin Enterprise API using credentials from .env. Use when you want to verify new or changed endpoints work with actual API calls.

Its SKILL.md is about 890 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 Node.js, JavaScript, TypeScript and Git. The repository describes itself as: JavaScript client library for Crowdin API. The licence is MIT.

When your agent uses it

  • You want to verify new
  • Changed endpoints work with actual API calls

Example prompts

  • “/e2e-test”

What it can do on your machine

Read from SKILL.md and the folder at commit 63407de. 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

    Shell commands in SKILL.md call:

    • git
    • node
    • pnpm

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

  • Network

    No URLs in SKILL.md. Its commands use git and pnpm, which can reach the network depending on how they are called.

    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

E2E Test loads about 893 tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 388 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:3
    in Enterprise API using credentials from .env. Use when you want to verify new or changed endpoints work with actual API
  • NoteMentions a .env fileSKILL.md:9
    points against the real API. Requires a `.env` file with a valid `TOKEN` (and `ORGANIZATION` for Enterprise accounts).
  • NoteMentions a .env fileSKILL.md:13
    !`[ -f .env ] && echo "✓ .env present" || echo "✗ .env missing — copy .env.example and fill in TOKEN"`
  • NoteMentions a .env fileSKILL.md:14
    !`[ -f .env ] && grep -v '^#\|^$' .env | sed 's/\(TOKEN=\).*/\1[MASKED]/' || true`
  • NoteMentions a .env fileSKILL.md:26
    Read `.env`. If `TOKEN` is empty or the file is missing, stop and tell the user:
  • NoteMentions a .env fileSKILL.md:27
    > Create `.env` from `.env.example` and fill in TOKEN. Set ORGANIZATION for Enterprise endpoints.
  • NoteMentions a .env fileSKILL.md:72
    Source `.env` and execute:
  • NoteMentions a .env fileSKILL.md:74
    export $(grep -v '^#\|^$' .env | xargs) && node e2e-scratch.cjs

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

The full file from crowdin/crowdin-api-client-js at commit 63407de, republished under its MIT licence (© crowdin). 388 words, ~893 tokens.

Download SKILL.mdSave it as .claude/skills/e2e-test/SKILL.md (or your agent's skills folder).
name
e2e-test
description
Run end-to-end tests against the real Crowdin or Crowdin Enterprise API using credentials from .env. Use when you want to verify new or changed endpoints work with actual API calls.
argument-hint
endpoint or resource, e.g. listBranches or sourceFiles

E2E Test — Crowdin API Client

Test endpoints against the real API. Requires a .env file with a valid TOKEN (and ORGANIZATION for Enterprise accounts).

Environment

![ -f .env ] && echo "✓ .env present" || echo "✗ .env missing — copy .env.example and fill in TOKEN" ![ -f .env ] && grep -v '^#\|^$' .env | sed 's/\(TOKEN=\).*/\1[MASKED]/' || true

Recent changes to src/

!git diff --name-only HEAD~1 HEAD -- 'src/**' 2>/dev/null || git diff --name-only HEAD -- 'src/**' 2>/dev/null | head -20

Steps

Follow these steps exactly:

1. Validate credentials

Read .env. If TOKEN is empty or the file is missing, stop and tell the user:

Create .env from .env.example and fill in TOKEN. Set ORGANIZATION for Enterprise endpoints.

2. Determine what to test

  • If $ARGUMENTS is set, test only that endpoint or resource.
  • If $ARGUMENTS is empty, read the changed src/ files listed above and extract every new or modified public method (look for lines added with + in git diff HEAD~1 HEAD -- src/ or fall back to reading the files directly). Test each one.
  • For each method, infer the API resource class from the file path (e.g. src/sourceFiles/index.ts → api.sourceFilesApi) and the required parameters from the method signature.

3. Build

Run pnpm run build. If it fails, stop and show the error — do not proceed.

4. Write the test script

Write a file e2e-scratch.cjs:

js
const crowdin = require('./out/index.js').default;

const token = process.env.TOKEN;
const organization = process.env.ORGANIZATION || undefined;
const api = new crowdin({ token, organization });

async function run() {
  // one block per endpoint — print name, call it, print summary or error
}

run().catch(err => {
  const status = err?.response?.status;
  const msg = err?.response?.data?.error?.message ?? err.message;
  console.error(`✗ ${status ? `HTTP ${status}: ` : ''}${msg}`);
  process.exit(1);
});

For each method under test, add a block that:

  • Prints what it is calling and with what arguments
  • Calls the method with the minimal valid arguments (required params only; use sensible placeholders — filter: 'test' for string filters, 1 for numeric IDs)
  • Prints ✓ OK — N items for list responses or ✓ OK — id: X for single-object responses
  • Catches errors per-call (don't let one failure abort the rest) and prints ✗ HTTP STATUS: message
Show full SKILL.md (110 more words)Show less

If ORGANIZATION is not set and the method being tested is an Enterprise-only org-level endpoint (one that has no projectId parameter and targets a root-level collection such as /branches, /directories, /files, /strings, or /translations), prepend a warning: ⚠ ORGANIZATION not set — this endpoint is Enterprise-only and requires an organization subdomain. Note: project-scoped endpoints (those taking a projectId) work with or without ORGANIZATION — setting it only changes the base domain.

5. Run the script

Source .env and execute:

export $(grep -v '^#\|^$' .env | xargs) && node e2e-scratch.cjs

Show all output verbatim.

6. Clean up

Delete e2e-scratch.cjs regardless of success or failure.

7. Summarize

List each endpoint tested with ✓ / ✗ and the HTTP status, and note any endpoints skipped due to missing credentials.

© crowdin, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/e2e-test of crowdin/crowdin-api-client-js.

Open the folder on GitHubat commit 63407de

Compare with similar skills

E2E Test 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.

E2E Test compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
E2E Test this skillcrowdin/crowdin-api-client-js139—~893Automated safety check: NotesMIT
Bungalfrevn/apollo237—~2kAutomated safety check: NotesMIT
Bug HuntUse-Tusk/drift-node-sdk173—~3.6kAutomated safety check: PassApache-2.0
Bunbastani-inc/atomic846—~2.8kAutomated safety check: PassCustom licence
Testingar-io/ar-io-node127—~2.6kAutomated safety check: NotesAGPL-3.0
Cypress Skillsickn33/agentic-awesome-skills47k1 repos~1.9kAutomated safety check: PassMIT

Similar skills

  • Bun

    galfrevn/apollo

    A skill your agent uses when building, running, testing, or bundling JavaScript/TypeScript applications.

    237 GitHub stars~2k tokensUpdated 1 mo ago
    Testing & QAAuto-check: notes
  • Bug Hunt

    Use-Tusk/drift-node-sdk

    Hunt for instrumentation bugs by analyzing code gaps and running e2e tests through DISABLED/RECORD/REPLAY cycle

    173 GitHub stars~3.6k tokensUpdated 5 mo ago
    Testing & QAAuto-check passed
  • Bun

    bastani-inc/atomic

    A skill your agent uses when building, testing, and deploying JavaScript/TypeScript applications.

    846 GitHub stars~2.8k tokensUpdated today
    Testing & QAAuto-check passed
  • Testing

    ar-io/ar-io-node

    Decision guide for testing in the ar-io-node repo — which test layer to use, how to run it, and which helpers to reach for.

    127 GitHub stars~2.6k tokensUpdated today
    Testing & QAAuto-check: notes
  • Cypress Skill

    sickn33/agentic-awesome-skills

    Generates production-grade Cypress E2E and component tests in JavaScript or TypeScript.

    47k GitHub starsUsed in 1 repo~1.9k tokens
    Testing & QAAuto-check passed
  • Test Suite Analysis

    prime-radiant-inc/greenfield

    Layer 1 skill for extracting behavioral intelligence from test suites.

    292 GitHub stars~3.2k tokensUpdated 2 mo ago
    Testing & QAAuto-check passed

Categories

Questions about E2E Test

What does E2E Test do?

Run end-to-end tests against the real Crowdin or Crowdin Enterprise API using credentials from .env. E2E Test is an agent skill from crowdin/crowdin-api-client-js.env.

When should I use E2E Test?

E2E Test fits situations like: you want to verify new; changed endpoints work with actual API calls.

How do I install E2E Test in Claude Code?

Run `npx skills add crowdin/crowdin-api-client-js --skill e2e-test -a claude-code`. Or copy the skill folder (.claude/skills/e2e-test in crowdin/crowdin-api-client-js) into .claude/skills/e2e-test in your project. Claude Code loads it when a task matches its description.

How do I install E2E Test in Codex?

Run `npx skills add crowdin/crowdin-api-client-js --skill e2e-test -a codex`. Or copy the skill folder (.claude/skills/e2e-test in crowdin/crowdin-api-client-js) into .agents/skills/e2e-test in your project. Codex loads it when a task matches its description.

Can I use E2E Test 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 crowdin/crowdin-api-client-js --skill e2e-test -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/e2e-test, .gemini/skills/e2e-test, .github/skills/e2e-test and .opencode/skills/e2e-test in your project.

What does E2E Test need to run?

Going by SKILL.md and its folder, E2E Test needs the command-line tools its instructions call (git, node and pnpm).

Does E2E Test access the network?

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.

Is E2E Test safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does E2E Test use?

E2E Test is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does E2E Test use?

About 893 tokens (SKILL.md is roughly 3.6k 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 E2E Test?

Skills that share tags, products or a category with E2E Test: Bun (galfrevn/apollo, 237 stars), Bug Hunt (Use-Tusk/drift-node-sdk, 173 stars), Bun (bastani-inc/atomic, 846 stars) and Testing (ar-io/ar-io-node, 127 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains E2E Test?

crowdin (a GitHub organization) maintains it in crowdin/crowdin-api-client-js, which has 139 GitHub stars. The repository was last updated on October 2, 2026.

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