Asd Ste100
danyuchn/asd-ste100-skill
A skill your agent uses when English text must be parsed without a human to resolve ambiguity — tool descriptions, error messages, inter-agent instructions, system prompts, status reports — and…
Build a complete application from a short description. An agent skill from adam-s/intercept.
$ npx skills add adam-s/intercept --skill app -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install adam-s/intercept app --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/app .claude/skills/app && 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 "app" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/app into .claude/skills/app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app", 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/appType 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 app -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install adam-s/intercept app --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/app .agents/skills/app && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "app" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/app into .agents/skills/app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app", 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 app -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install adam-s/intercept app --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/app .cursor/skills/app && 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 "app" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/app into .cursor/skills/app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app", 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/app--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 app -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install adam-s/intercept app --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/app .gemini/skills/app && 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 "app" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/app into .gemini/skills/app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app", 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 appInstalls 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 app -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/app .github/skills/app && 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 "app" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/app into .github/skills/app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app", 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 app -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 app --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/app .opencode/skills/app && 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 "app" agent skill from https://github.com/adam-s/intercept/tree/main/.claude/skills/app into .opencode/skills/app/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "app", 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.
appBuild a complete application from a short description. An agent skill from adam-s/intercept.
App is an agent skill from adam-s/intercept. Build a complete application from a short description. Asks the developer clarifying questions, generates data requirements, launches discovery agents, and builds a dashboard. Use when the developer describes what they want to build in plain language — "compare tickets", "track prices", "search jobs across sites".
Its SKILL.md is about 2.2k 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 Writing & Content, covering Plain language and style rules and Requirements gathering. The repository describes itself as: Turn any website into a typed JSON API using self improving agents. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
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:
curlgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl and 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.
App loads about 2.2k tokens when it runs. Until then it costs about 80 tokens; SKILL.md has 998 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). 998 words, ~2,171 tokens.
.claude/skills/app/SKILL.md (or your agent's skills folder).Check if .claude/user-consent.md exists with ACCEPTED: true. If yes, display: ✅ Prior consent on file (DATE). Proceeding. and skip to "Phase 0: Classify."
If not, present the 3 warnings from .claude/skills/instruction-tuning/SKILL.md (ToS, autonomous agents, resource consumption). All 3 must be accepted. Write .claude/user-consent.md on acceptance. This file is shared across all skills that access external websites.
Turn a plain-language description into a working application with domain plugins and dashboard UI.
The developer says WHAT. This skill figures out HOW — interactively.
Before anything else, determine what the developer needs:
Ask: Is this a full app (API + dashboard), or API only (domain plugin with routes, no frontend)?
Have a conversation with the developer. Ask these questions — skip any already answered:
App with dashboard, or API only?
Which website(s)? Can you give me a specific URL with the data you want? Example: "example.com — here's a page with 400+ listings: [url]"
A specific URL is 10x more valuable than a site name. It tells us the page structure, item count, and exactly where to look.
What data do you need? Be specific about fields. Example: "ticket listings with section, row, seat, price" / "job postings with title, company, salary, location"
All results (full pagination) or just the first page?
How should I match the same entity across sites? Example: "by venue + date" / "by job title + company"
What should the dashboard show? Example: "side-by-side price comparison" / "timeline" / "search with filters"
Dashboard URL path? (default: based on the domain name)
Do not proceed until the developer answers.
For each site, explore it together with the developer before launching any build work.
2a. Connect browser and explore.
./scripts/connect-browser.sh --profile <domain> --url <homepage> --port 3001Navigate to the URLs the developer provided. Check traffic, count items, identify APIs.
2b. Report findings to the developer:
Here's what I found on [site]:
- [N] traffic entries: [list key endpoints]
- Page has [N] items with [pagination type]
- Embedded data: [yes/no, what framework]
- API endpoints: [list with response shapes]
Does this match what you expect? Anything I should look at more closely?
2c. Developer confirms or redirects. They might say "no, the ticket data loads when you click 'View Listings'" or "try searching for X instead." This saves the agent from guessing.
2d. Write the spec at prompts/.app-spec.md with everything learned:
# App Spec: [name]
## Type: [app / api-only]
## Sites
### site1.com
- Target URL: [specific URL developer provided]
- Transport: [what we found — embedded JSON, XHR, GraphQL, etc.]
- Key endpoints: [URLs with methods and response shapes]
- Auth: [public / needs cookies / needs API key]
- Pagination: [type and params]
- Fields needed: [from developer's answer]
## Matching (if multi-site)
[compound key and normalization]
## Dashboard (if full app)
Path: /[route]
Layout: [description]Create a branch first:
git checkout -b app/<name>All app work happens on this branch. Main stays clean.
Follow .claude/rules/discovery.md for the full protocol, but with the advantage of knowing exactly what to look for from Phase 2.
3a. Build the domain plugin — routes, config, interceptor, index. Use the spec from 2d.
3b. Register and test every route through the API proxy:
curl -s http://localhost:3001/api/<domain>/<route> | head -503c. Cache real data for dashboard development. Hit every route with representative inputs and save responses:
mkdir -p tmp/cache/<domain>
# Search/list results
curl -s "http://localhost:3001/api/<domain>/search?q=example" > tmp/cache/<domain>/search.json
# Detail page
curl -s "http://localhost:3001/api/<domain>/detail/123" > tmp/cache/<domain>/detail-123.json
# Pagination page 2
curl -s "http://localhost:3001/api/<domain>/search?q=example&page=2" > tmp/cache/<domain>/search-page2.json
# Edge cases: empty results, single result, max resultsCache enough data to build every view in the dashboard without hitting the live API: list views, detail views, empty states, pagination, cross-site matching samples.
3d. Commit checkpoint. The working domain plugin + cached data is a safe checkpoint. If dashboard iterations go sideways, we never lose the API work.
git add domains/<name>/ apps/api/src/register-domains.ts apps/api/package.json
git commit -m "feat: add <domain> domain plugin with <N> routes"If API only: Done. Show the developer the route list and sample responses.
Build the dashboard UI against cached data. This decouples UI iteration from API reliability — no browser sessions, no rate limits, no WAF while tweaking CSS.
4a. Scaffold the page at apps/web/app/<route>/page.tsx.
4b. Wire up data fetching. Start with cached data to verify layout, then switch to live API calls.
4c. Iterate with the developer. Use visual-dev skill — screenshot after each change, show the developer, get feedback, fix, re-screenshot. Don't build blind.
4d. Use debug-logs skill when data isn't flowing: add targeted DEBUG logs at each layer (route handler → API fetch → response parse → component render), read output, fix, clean up.
4e. Handle multi-source merging if applicable — match entities across sites using the key from the spec, show source badges, highlight differences.
Bottom-up validation using systematic-testing skill:
Only hand off when verified working on localhost:3000.
The project includes a Python worker at services/python/ that can be called from route handlers or dashboard API routes. Use it for anything that's better in Python than TypeScript:
NLP & Text Analysis:
Data Science:
Machine Learning:
When to use the Python bridge:
How: Route handlers call the Python bridge via IPC. The bridge runs as a sidecar service. See services/python/ for the interface.
© 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/app of adam-s/intercept.
Open the folder on GitHubat commit 6451b89
App 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 |
|---|---|---|---|---|---|---|
| App this skilladam-s/intercept | 189 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Asd Ste100danyuchn/asd-ste100-skill | 4.2k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Simple Issue Descriptionevery-app/open-seo | 23k | 1 repos | ~1.2k | Automated safety check: Pass | MIT | |
| Ponytail AuditDietrichGebert/ponytail | 159k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Technical Writing Standardcursor/plugins | 10k | 10 repos | ~2.4k | Automated safety check: Pass | None | |
| Natural Japanese Business Writingcoji/natural-japanese | 1.9k | — | ~2.1k | Automated safety check: Pass | MIT |
danyuchn/asd-ste100-skill
A skill your agent uses when English text must be parsed without a human to resolve ambiguity — tool descriptions, error messages, inter-agent instructions, system prompts, status reports — and…
every-app/open-seo
Turn a rough bug report, feature request, support note, or pull request into a short, plain-language issue focused on the problem and desired behavior.
DietrichGebert/ponytail
Quality audit of a whole repo: bugs, security holes, what breaks under real load, risky code without tests, slow paths, and what to delete, merge or split.
cursor/plugins
Applies four layers of technical-writing rules to docs, RFCs, readmes, PR descriptions and commit messages so a tired engineer follows them on the first read.
coji/natural-japanese
Writes and edits Japanese business documents so they read clearly and naturally, removes AI-sounding phrasing and can score how AI-like a text reads.
realZachi/pg-jev
Install, configure, query and explain pgjev (the jev PostgreSQL extension that filters, ranks and classifies rows with plain-language conditions via TypeSafe's Jev model).
adam-s/intercept
Discover any website's API and create domain plugins with proxy routes.
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
Bottom-up systematic validation for multi-layer architectures.
adam-s/intercept
Deploy to EC2 production server. An agent skill from adam-s/intercept.
Categories
Build a complete application from a short description. An agent skill from adam-s/intercept. App is an agent skill from adam-s/intercept. Build a complete application from a short description.
App fits situations like: the developer describes what they want to build in plain language — compare tickets; search jobs across sites.
Run `npx skills add adam-s/intercept --skill app -a claude-code`. Or copy the skill folder (.claude/skills/app in adam-s/intercept) into .claude/skills/app in your project. Claude Code loads it when a task matches its description.
Run `npx skills add adam-s/intercept --skill app -a codex`. Or copy the skill folder (.claude/skills/app in adam-s/intercept) into .agents/skills/app 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 app -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/app, .gemini/skills/app, .github/skills/app and .opencode/skills/app in your project.
Going by SKILL.md and its folder, App needs the command-line tools its instructions call (curl and git). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use curl and 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.
App is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.7k 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 App: Asd Ste100 (danyuchn/asd-ste100-skill, 4.2k stars), Simple Issue Description (every-app/open-seo, 23k stars), Ponytail Audit (DietrichGebert/ponytail, 159k stars) and Technical Writing Standard (cursor/plugins, 10k 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.