← All skills
endpoint-testing
80 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By MhmdElGazzar/agentex (GitHub) · coding · 21 stars · scanned at commit a6bb627
Run a standalone API test pass over the project's cataloged endpoints ("api-tests"), independent of any browser test spec. Use for /test-endpoints, or requests like "run the API tests", "test all endpoints". Also opens the local API suite editor (/test-endpoints --edit) to review, fix and re-run cases, one suite or one case at a time. Use before editing any *_suite.json by hand, and whenever asked to enable, un-skip or remove "skip" lines from write cases (POST/PUT/PATCH/DELETE). Distinct from …
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 19 places.
Show 16 more
- skills/endpoint-testing/scripts/run_suite.js, line 175
const proc = spawnSync(process.execPath, [runApiPath, ...callArgs], { encoding: 'utf8' }); - skills/endpoint-testing/scripts/run_suite.test.js, line 9
const { spawn } = require('node:child_process'); - skills/endpoint-testing/scripts/studio/channel.test.js, line 5
const { spawn } = require('node:child_process'); - skills/endpoint-testing/scripts/studio/data_store.js, line 12
const { spawnSync } = require('child_process'); - skills/endpoint-testing/scripts/studio/data_store.js, line 26
const r = spawnSync('git', ['check-ignore', '-q', '--', rel], { cwd: root, stdio: 'ignore', windowsHide: true }); - skills/endpoint-testing/scripts/studio/data_store.test.js, line 8
const { execFileSync } = require('node:child_process'); - skills/endpoint-testing/scripts/studio/data_store.test.js, line 18
execFileSync('git', ['init', '-q'], { cwd: dir }); - skills/endpoint-testing/scripts/studio/http_util.js, line 7
const { execFile } = require('child_process'); - skills/endpoint-testing/scripts/studio/sentinel.test.js, line 20
const { spawn, execFileSync } = require('node:child_process'); - skills/endpoint-testing/scripts/studio/sentinel.test.js, line 104
execFileSync('git', ['init', '-q'], { cwd: dir }); - skills/endpoint-testing/scripts/studio/server.js, line 29
const { spawn } = require('child_process'); - skills/endpoint-testing/scripts/studio/server.test.js, line 13
const out = require('node:child_process').execFileSync(process.execPath, [path.join(__dirname, '..', '..', '..', 'test-execution', 'scripts', 'init_run.js')], { - skills/endpoint-testing/scripts/studio/wizard.test.js, line 561
const out = require('node:child_process').spawnSync(process.execPath, [path.join(__dirname, 'server.js'), dir, '--mode', 'wizard', '--spec', 'specs/a b.json', ' - skills/endpoint-testing/scripts/studio/wizard.test.js, line 565
const ed = require('node:child_process').spawnSync(process.execPath, [path.join(__dirname, 'server.js'), dir, '--no-open', '--port', '0'], { encoding: 'utf8', e - skills/endpoint-testing/scripts/write_result.test.js, line 8
const { spawnSync } = require('node:child_process'); - skills/endpoint-testing/scripts/write_result.test.js, line 66
const p = spawnSync(process.execPath, [path.join(__dirname, 'write_result.js'), '--result', f], { encoding: 'utf8' });
Connects to the internet
The author does not mention this.
Found in 6 places.
Show 3 more
- skills/endpoint-testing/scripts/studio/http_util.test.js, line 67
const q = http.request({ host: '127.0.0.1', port, method: 'POST', path: '/' }, res => { let b = ''; res.on('data', d => (b += d)); res.on('end', () => resolve(r - skills/endpoint-testing/scripts/studio/sentinel.test.js, line 62
const r = http.request({ host: '127.0.0.1', port, method, path: p, headers: { ...(data ? { 'content-type': 'application/json', 'content-length': data.length } : - skills/endpoint-testing/scripts/studio/studio.html, line 216
r = await fetch(p, { method, headers: { 'x-studio-token': STUDIO.token, 'content-type': 'application/json' }, body: body ? JSON.stringify(body) : undefined });
Reads your saved credentials, such as SSH keys or .env files
This is disclosed by the author in the skill's SKILL.md or README.
Found in 3 places.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'endpoint-testing' ] || [ -L ~/.agents/skills/'endpoint-testing' ]; then echo 'A skill folder named endpoint-testing already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/MhmdElGazzar/agentex' "$d" && git -C "$d" checkout --quiet 'a6bb627c3c59340d7b708f93787ff8355b0e6c2d' -- 'skills/endpoint-testing' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/endpoint-testing' ~/.agents/skills/'endpoint-testing' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'endpoint-testing' ~/.claude/skills/'endpoint-testing' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for MhmdElGazzar/agentex shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/MhmdElGazzar/agentex/)
Score history
| Date | Version | Score |
|---|
| 2026-11-10 | a6bb627 | 80 |