Foundry Agent Sync
github/awesome-copilot
Create and synchronize prompt-based AI agents directly within Azure AI Foundry via REST API, from a local JSON manifest.
Bottom-up systematic validation for multi-layer architectures.
$ npx skills add adam-s/intercept --skill systematic-testing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install adam-s/intercept systematic-testing --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/adam-s/intercept.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/systematic-testing .claude/skills/systematic-testing && 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 "systematic-testing" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/systematic-testing into .claude/skills/systematic-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-testing", 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/adam-s/intercept/tree/main/.claude/skills/systematic-testingType 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 adam-s/intercept --skill systematic-testing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install adam-s/intercept systematic-testing --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adam-s/intercept.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/systematic-testing .agents/skills/systematic-testing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "systematic-testing" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/systematic-testing into .agents/skills/systematic-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-testing", 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 adam-s/intercept --skill systematic-testing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install adam-s/intercept systematic-testing --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adam-s/intercept.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/systematic-testing .cursor/skills/systematic-testing && 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 "systematic-testing" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/systematic-testing into .cursor/skills/systematic-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-testing", 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/adam-s/intercept.git --path .claude/skills/systematic-testing--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 adam-s/intercept --skill systematic-testing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install adam-s/intercept systematic-testing --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adam-s/intercept.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/systematic-testing .gemini/skills/systematic-testing && 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 "systematic-testing" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/systematic-testing into .gemini/skills/systematic-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-testing", 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 adam-s/intercept systematic-testingInstalls 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 adam-s/intercept --skill systematic-testing -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/adam-s/intercept.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/systematic-testing .github/skills/systematic-testing && 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 "systematic-testing" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/systematic-testing into .github/skills/systematic-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-testing", 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 adam-s/intercept --skill systematic-testing -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install adam-s/intercept systematic-testing --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/adam-s/intercept.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/systematic-testing .opencode/skills/systematic-testing && 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 "systematic-testing" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/systematic-testing into .opencode/skills/systematic-testing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-testing", 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.
systematic-testingBottom-up systematic validation for multi-layer architectures.
Systematic Testing is an agent skill from adam-s/intercept. Bottom-up systematic validation for multi-layer architectures. Use when testing domain plugins, proxy routes, API endpoints, browser connections, traffic capture, codegen output, or dashboard UI. Test each layer independently before testing integration.
Its SKILL.md is about 1.4k 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 Backend & APIs, covering Project scaffolding and REST APIs. The repository describes itself as: Turn any website into a typed JSON API using self improving agents. The licence is MIT.
Read from SKILL.md and the folder at commit 6451b89. 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:
curljqFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, 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.
Systematic Testing loads about 1.4k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 445 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 adam-s/intercept at commit 6451b89, republished under its MIT licence (© adam-s). 445 words, ~1,361 tokens.
.claude/skills/systematic-testing/SKILL.md (or your agent's skills folder).When testing or debugging a multi-layer system, work bottom-up. Never test a higher layer until the layer below it is verified. This approach isolates failures to the specific layer where they occur.
| Layer | Name | Key Files | Validation |
|---|---|---|---|
| L1 | Domain Plugin | domains/<name>/src/routes.ts | Routes registered, handler logic correct |
| L2 | API Proxy | apps/api/src/register-domains.ts + packages/browser/src/handler/api-proxy.ts | Endpoint responds, browser dispatches correctly |
| L3 | Browser + Traffic Capture | packages/browser/src/handler/index.ts | Browser connected, navigation works, CDP traffic captured |
| L4 | Dashboard UI | apps/web/src/app/(dashboard)/ | Data renders, interactions work, states handled |
Dependency chain: L1 → L2 → L3 → L4
Verify the route handler logic is correct before the browser is involved.
# List all registered domains and their routes
curl -s http://localhost:3001/api | jq '.domains'
# Verify a specific route exists
curl -s http://localhost:3001/api | jq '.domains[] | select(.name == "<domain>")'Common L1 failures:
handler function not exported from routes.tsDomainRoute type mismatch (missing handler or targetUrl)/search vs /searches)Browser must be connected before proxy routes work. Note: the Access Gap table (browser vs direct HTTP status per endpoint) is generated during discovery Step 2e — this layer uses those results but does not regenerate them.
# Check browser health
curl -s http://localhost:3001/browser/health | jq '.browser'
# Call a domain route directly
curl -s "http://localhost:3001/api/<domain>/<path>?<params>" | jq '.'Expected browser health when connected:
{ "active": true, "ready": true, "profile": "<profile-name>", "domain": null }Common L2 failures:
503 { "error": "Browser not connected" } → Connect the browser first via WebSocket404 → Route not registered in register-domains.ts or path typo500 → Handler threw an error — check server logsConnect the browser and verify it can navigate and capture traffic.
# After connecting via WebSocket at ws://localhost:3001/browser/stream?profile=<name>&url=<url>
# Verify connected browser can navigate
curl -s "http://localhost:3001/api/<domain>/search?q=test" | jq '.total'
# Check traffic buffer (for Type B2 domains)
curl -s http://localhost:3001/browser/traffic | jq '[.entries[] | {url: .url[:100], status}]'
# Clear traffic buffer before a Type B2 test
curl -s -X DELETE http://localhost:3001/browser/traffic | jq '.'Type classification:
targetUrl proxy. Browser navigates to target, headers forwarded.handler with page.evaluate(). Browser navigates, DOM parsed server-side.handler with traffic capture. Browser navigates, page JS fires XHR/fetch, buffer read.handler with browserFetch(). Single same-origin request, no navigation.Common L3 failures:
page.evaluate(() => document.body.innerText.slice(0, 500))Use the visual-dev skill for screenshot-based validation.
Validation checklist:
# Quick smoke test — does the page load?
curl -s http://localhost:3000/<page> | grep -o '<title>[^<]*</title>'Run this sequence before calling a phase complete:
# Gate 1: Domain routes registered
curl -s http://localhost:3001/api | jq '.domains[].name'
# Gate 2: Browser connected and proxy works
curl -s "http://localhost:3001/api/<domain>/search?q=test" | jq '.total'
# Gate 3: Real data returned (not empty, not error)
curl -s "http://localhost:3001/api/<domain>/search?q=<real-query>" | jq '.events[0].name // .performers[0].name // .[0]'
# Gate 4: Listings/detail data returns
curl -s "http://localhost:3001/api/<domain>/listings/<id>" | jq '.listings[0]'All four must pass before building UI.
When a test fails at any layer, fix it before moving up. If L3 traffic capture is empty, check L2 proxy (is the right route called?), then L1 handler (is the wait time sufficient?). Don't move to L4 UI until L3 is clean.
Use the debug-logs skill to add targeted DEBUG() calls inside route handlers to observe what the browser page actually contains when the handler runs.
© adam-s, 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/systematic-testing of adam-s/intercept.
Open the folder on GitHubat commit 6451b89
Systematic 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Systematic Testing this skilladam-s/intercept | 189 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Foundry Agent Syncgithub/awesome-copilot | 40k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| Project GeneratorLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.5k | Automated safety check: Pass | MIT | |
| FastAPI Project Templateswshobson/agents | 40k | 11 repos | ~901 | Automated safety check: Pass | MIT | |
| NestJS ExpertJeffallan/claude-skills | 12k | — | ~2k | Automated safety check: Pass | MIT | |
| Add API Resourcewso2/agent-manager | 105 | — | ~1.1k | Automated safety check: Pass | Apache-2.0 |
github/awesome-copilot
Create and synchronize prompt-based AI agents directly within Azure AI Foundry via REST API, from a local JSON manifest.
LeoYeAI/openclaw-master-skills
Automatically transform requirement documents or natural language descriptions into complete full-stack projects (Java backend + Vue frontend) with MANDATORY interactive tech stack selection.
wshobson/agents
Scaffolds FastAPI projects with a layered app layout, dependency injection through Depends, async handlers and database access, middleware and pytest setup.
Jeffallan/claude-skills
Scaffolds NestJS modules, controllers, services, DTOs and guards for TypeScript backends, with validation, JWT and Passport auth, Swagger docs and unit and E2E tests.
wso2/agent-manager
Add or change a REST API resource in agent-manager-service (the Go control plane).
dotnet/skills
Generate or scaffold ASP.NET Core code — Razor Pages, Blazor components, MVC controllers, views, and Minimal API endpoints — without using ASP.NET Core CLI scaffolding/code-generation tools.
adam-s/intercept
Discover any website's API and create domain plugins with proxy routes.
adam-s/intercept
Build a complete application from a short description. An agent skill from adam-s/intercept.
adam-s/intercept
Iterative debugging with targeted logs. An agent skill from adam-s/intercept.
adam-s/intercept
Use sub-agents to iteratively improve dashboard-building instructions.
adam-s/intercept
Use sub-agents as test subjects to iteratively improve .claude/ instruction files.
adam-s/intercept
Deploy to EC2 production server. An agent skill from adam-s/intercept.
Categories
Bottom-up systematic validation for multi-layer architectures. Systematic Testing is an agent skill from adam-s/intercept. Bottom-up systematic validation for multi-layer architectures.
Systematic Testing fits situations like: testing domain plugins; browser connections; traffic capture.
Run `npx skills add adam-s/intercept --skill systematic-testing -a claude-code`. Or copy the skill folder (.claude/skills/systematic-testing in adam-s/intercept) into .claude/skills/systematic-testing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add adam-s/intercept --skill systematic-testing -a codex`. Or copy the skill folder (.claude/skills/systematic-testing in adam-s/intercept) into .agents/skills/systematic-testing 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 adam-s/intercept --skill systematic-testing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/systematic-testing, .gemini/skills/systematic-testing, .github/skills/systematic-testing and .opencode/skills/systematic-testing in your project.
Going by SKILL.md and its folder, Systematic Testing needs the command-line tools its instructions call (curl and jq).
SKILL.md contains no URLs. Its commands use curl, 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.
Systematic Testing is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.4k 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 Systematic Testing: Foundry Agent Sync (github/awesome-copilot, 40k stars), Project Generator (LeoYeAI/openclaw-master-skills, 2.2k stars), FastAPI Project Templates (wshobson/agents, 40k stars) and NestJS Expert (Jeffallan/claude-skills, 12k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
adam-s (a GitHub user) maintains it in adam-s/intercept, which has 189 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on July 31, 2026.
Source: adam-s/intercept on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.