Docs
PrefectHQ/fastmcp
Write or revise a page under docs/ for gofastmcp.com. An agent skill from PrefectHQ/fastmcp.
Batch-scan Langflow frontend routes for accessibility issues using the Python IBM Equal Access scanner (scripts/a11y/a11yscan.py) and produce JSON/Markdown/HTML reports.
$ npx skills add langflow-ai/langflow --skill ibm-a11y-route-scan -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install langflow-ai/langflow ibm-a11y-route-scan --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/langflow-ai/langflow.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/ibm-a11y-route-scan .claude/skills/ibm-a11y-route-scan && 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 "ibm-a11y-route-scan" agent skill from https://github.com/langflow-ai/langflow/tree/main/.agents/skills/ibm-a11y-route-scan into .claude/skills/ibm-a11y-route-scan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ibm-a11y-route-scan", 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/langflow-ai/langflow/tree/main/.agents/skills/ibm-a11y-route-scanType 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 langflow-ai/langflow --skill ibm-a11y-route-scan -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install langflow-ai/langflow ibm-a11y-route-scan --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langflow-ai/langflow.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/ibm-a11y-route-scan .agents/skills/ibm-a11y-route-scan && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ibm-a11y-route-scan" agent skill from https://github.com/langflow-ai/langflow/tree/main/.agents/skills/ibm-a11y-route-scan into .agents/skills/ibm-a11y-route-scan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ibm-a11y-route-scan", 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 langflow-ai/langflow --skill ibm-a11y-route-scan -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install langflow-ai/langflow ibm-a11y-route-scan --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langflow-ai/langflow.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/ibm-a11y-route-scan .cursor/skills/ibm-a11y-route-scan && 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 "ibm-a11y-route-scan" agent skill from https://github.com/langflow-ai/langflow/tree/main/.agents/skills/ibm-a11y-route-scan into .cursor/skills/ibm-a11y-route-scan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ibm-a11y-route-scan", 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/langflow-ai/langflow.git --path .agents/skills/ibm-a11y-route-scan--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 langflow-ai/langflow --skill ibm-a11y-route-scan -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install langflow-ai/langflow ibm-a11y-route-scan --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langflow-ai/langflow.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/ibm-a11y-route-scan .gemini/skills/ibm-a11y-route-scan && 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 "ibm-a11y-route-scan" agent skill from https://github.com/langflow-ai/langflow/tree/main/.agents/skills/ibm-a11y-route-scan into .gemini/skills/ibm-a11y-route-scan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ibm-a11y-route-scan", 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 langflow-ai/langflow ibm-a11y-route-scanInstalls 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 langflow-ai/langflow --skill ibm-a11y-route-scan -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/langflow-ai/langflow.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/ibm-a11y-route-scan .github/skills/ibm-a11y-route-scan && 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 "ibm-a11y-route-scan" agent skill from https://github.com/langflow-ai/langflow/tree/main/.agents/skills/ibm-a11y-route-scan into .github/skills/ibm-a11y-route-scan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ibm-a11y-route-scan", 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 langflow-ai/langflow --skill ibm-a11y-route-scan -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install langflow-ai/langflow ibm-a11y-route-scan --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langflow-ai/langflow.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/ibm-a11y-route-scan .opencode/skills/ibm-a11y-route-scan && 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 "ibm-a11y-route-scan" agent skill from https://github.com/langflow-ai/langflow/tree/main/.agents/skills/ibm-a11y-route-scan into .opencode/skills/ibm-a11y-route-scan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ibm-a11y-route-scan", 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.
ibm-a11y-route-scanBatch-scan Langflow frontend routes for accessibility issues using the Python IBM Equal Access scanner (scripts/a11y/a11yscan.py) and produce JSON/Markdown/HTML reports.
Ibm A11y Route Scan is an agent skill from langflow-ai/langflow. Batch-scan Langflow frontend routes for accessibility issues using the Python IBM Equal Access scanner (scripts/a11y/a11yscan.py) and produce JSON/Markdown/HTML reports. Scans the default-loaded state of each route only (use explicit state files for modals). Use when asked to scan one or more routes, produce an accessibility report for pages, or batch-check static routes. Reports findings only — does not fix code, run Playwright/axe tests, or perform a formal Level 1 audit; see ibm-a11y-testing-guide…
Its SKILL.md is about 1.6k 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 Frontend & Design, covering Accessibility. It works with Python and Playwright. The repository describes itself as: Langflow is a powerful tool for building and deploying AI-powered agents and workflows. The licence is MIT.
Read from SKILL.md and the folder at commit 504c02f. 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:
uvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, 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.
Ibm A11y Route Scan loads about 1.6k tokens when it runs. Until then it costs about 147 tokens; SKILL.md has 436 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 langflow-ai/langflow at commit 504c02f, republished under its MIT licence (© langflow-ai). 436 words, ~1,555 tokens.
.claude/skills/ibm-a11y-route-scan/SKILL.md (or your agent's skills folder).Use this skill when asked to scan Langflow frontend pages for accessibility issues with the local Python scanner. This skill only reports — it does not modify code. For test-writing guidance, formal audits, or PR-wide fixes, see ibm-a11y-testing-guide, ibm-a11y-level1-audit, and ibm-a11y-pr-remediation.
Use the Python script:
uv run python scripts/a11y/a11y_scan.py \
--url http://localhost:3000 \
--routes-file scripts/a11y/a11y_routes.json \
--route-group static \
--out /tmp/langflow-a11y-report.json \
--markdown /tmp/langflow-a11y-report.md \
--html /tmp/langflow-a11y-report.html \
--timeout-ms 45000Script options:
--url: base app URL, usually http://localhost:3000.--routes-file: route manifest JSON file. Prefer scripts/a11y/a11y_routes.json.--route-group: manifest group to scan. Default: static.--routes: comma-separated route paths to scan.--route: one route path; can be repeated instead of --routes.--levels: comma-separated issue levels. Default: violation.--out: JSON report path.--markdown: optional Markdown report path.--html: optional self-contained HTML report path.--timeout-ms: per-route timeout.--quiet-ms: network quiet window before scanning. Default: 1000.--states-file: JSON file with explicit modal/state actions.--headed: show browser while scanning.Use scripts/a11y/a11y_routes.json as the source of truth for route selection.
The normal CI/local batch is the manifest static group. Prefer that unless the user asks for custom, dynamic, or gated routes.
Common manifest-backed command:
uv run python scripts/a11y/a11y_scan.py \
--url http://localhost:3000 \
--routes-file scripts/a11y/a11y_routes.json \
--route-group static \
--out /tmp/langflow-a11y-static.json \
--markdown /tmp/langflow-a11y-static.md \
--html /tmp/langflow-a11y-static.htmlDynamic routes need real IDs before scanning:
/flow/:id//flow/:id/view/playground/:id//assets/knowledge-bases/:sourceId/chunksFor dynamic routes, get IDs from the loaded app, API responses, or existing test data before replacing placeholders.
Scan one route:
uv run python scripts/a11y/a11y_scan.py \
--url http://localhost:3000 \
--route /flows \
--out /tmp/langflow-a11y-flows.jsonScan multiple routes:
uv run python scripts/a11y/a11y_scan.py \
--url http://localhost:3000 \
--routes-file scripts/a11y/a11y_routes.json \
--route-group static \
--out /tmp/langflow-a11y-report.json \
--markdown /tmp/langflow-a11y-report.md \
--html /tmp/langflow-a11y-report.htmlScan more than violations:
uv run python scripts/a11y/a11y_scan.py \
--url http://localhost:3000 \
--routes-file scripts/a11y/a11y_routes.json \
--route-group static \
--levels violation,potentialviolation,recommendation \
--out /tmp/langflow-a11y-expanded.jsonScan route plus modal states:
uv run python scripts/a11y/a11y_scan.py \
--url http://localhost:3000 \
--states-file /tmp/langflow-a11y-states.json \
--out /tmp/langflow-a11y-modal-report.json \
--markdown /tmp/langflow-a11y-modal-report.md \
--html /tmp/langflow-a11y-modal-report.html \
--timeout-ms 45000State file shape:
[
{
"route": "/settings/global-variables",
"states": [
{
"name": "new-global-variable-modal",
"open": [
{ "click": "[data-testid='api-key-button-store']" },
{ "waitFor": "[role='dialog']" }
],
"close": [
{ "press": "Escape" },
{ "waitForHidden": "[role='dialog']" }
]
}
]
}
]Supported state actions:
{ "click": "<css selector>" }{ "clickText": "<visible text>" }{ "clickRole": { "role": "button", "name": "Create" } }{ "fill": { "selector": "<css selector>", "value": "text" } }{ "press": "Escape" }{ "press": { "selector": "<css selector>", "key": "Enter" } }{ "waitFor": "<css selector>" }{ "waitForHidden": "<css selector>" }{ "waitForText": "<visible text>" }{ "wait": 500 }{ "scroll": { "selector": "<css selector>", "to": "bottom" } } — to is top or
bottom; use "by": <pixels> for a relative scroll, and omit selector to scroll the
page. Needed for virtualised grids whose tabbable rows only disappear after scrolling.The scanner always writes JSON. It can also write Markdown and HTML for presentation.
Use JSON for exact data. Use Markdown for PR comments or issues. Use HTML when the user wants a browsable report.
Summarize:
Use report fields directly:
totalIssuesresults[].routeresults[].stateresults[].phaseresults[].apiRequestsresults[].requestFailuresresults[].diagnosticsresults[].issues[].ruleIdroutes.tsx.ibm-a11y-pr-remediation or ibm-a11y-level1-audit.© langflow-ai, 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 .agents/skills/ibm-a11y-route-scan of langflow-ai/langflow.
Open the folder on GitHubat commit 504c02f
Ibm A11y Route Scan 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 |
|---|---|---|---|---|---|---|
| Ibm A11y Route Scan this skilllangflow-ai/langflow | 155k | — | ~1.6k | Automated safety check: Pass | MIT | |
| DocsPrefectHQ/fastmcp | 28k | — | ~1k | Automated safety check: Pass | Apache-2.0 | |
| Jarvis Setupethanplusai/jarvis | 846 | — | ~2.5k | Automated safety check: Notes | Custom licence | |
| Checking A Pageawss1i/assay | 104 | 1 repos | ~712 | Automated safety check: Pass | MIT | |
| Control UIcursor/plugins | 11k | 2 repos | ~1.2k | Automated safety check: Pass | None | |
| Scout UI Testingelastic/kibana | 21k | — | ~3.1k | Automated safety check: Pass | Custom licence |
PrefectHQ/fastmcp
Write or revise a page under docs/ for gofastmcp.com. An agent skill from PrefectHQ/fastmcp.
ethanplusai/jarvis
A skill your agent uses when helping someone install, configure, or debug a fresh clone of JARVIS (this repo) — especially "the mic doesn't work", "JARVIS says his language systems are down", any…
awss1i/assay
Check that a web page you wrote or changed actually works, by opening it in a browser and driving every control on it.
cursor/plugins
Build or adapt a local browser/CDP harness to drive and inspect a web, IDE, or Electron UI.
elastic/kibana
A skill your agent uses when creating, updating, debugging, or reviewing Scout UI tests in Kibana (Playwright + Scout fixtures), including page objects, browser authentication, parallel UI tests…
petrkindlmann/qa-skills
Test for WCAG 2.2 AA compliance with axe-core + Playwright, keyboard navigation audits, screen reader testing, ARIA pattern validation, and legal compliance mapping (ADA, EAA, Section 508).
langflow-ai/langflow
Review backend code for quality, security, maintainability, and best practices based on established checklist rules.
langflow-ai/langflow
Refactor high-complexity React components in Langflow frontend.
langflow-ai/langflow
Write and review Playwright E2E tests for Langflow. An agent skill from langflow-ai/langflow.
langflow-ai/langflow
Guide for implementing Langflow frontend query and mutation patterns with Axios and TanStack React Query v5.
langflow-ai/langflow
Perform a scoped IBM Equal Access Level 1 compliance audit of a chosen Langflow frontend surface (routes, components, or a PR) and produce a findings report mapped to WCAG/IBM Level 1 criteria.
langflow-ai/langflow
Add, change, or review user-facing text in the Langflow frontend using the i18n system (i18next / react-i18next).
Works with
Categories
Batch-scan Langflow frontend routes for accessibility issues using the Python IBM Equal Access scanner (scripts/a11y/a11yscan.py) and produce JSON/Markdown/HTML reports. Ibm A11y Route Scan is an agent skill from langflow-ai/langflow.py) and produce JSON/Markdown/HTML reports.
Ibm A11y Route Scan fits situations like: asked to scan one; produce an accessibility report for pages; batch-check static routes.
Run `npx skills add langflow-ai/langflow --skill ibm-a11y-route-scan -a claude-code`. Or copy the skill folder (.agents/skills/ibm-a11y-route-scan in langflow-ai/langflow) into .claude/skills/ibm-a11y-route-scan in your project. Claude Code loads it when a task matches its description.
Run `npx skills add langflow-ai/langflow --skill ibm-a11y-route-scan -a codex`. Or copy the skill folder (.agents/skills/ibm-a11y-route-scan in langflow-ai/langflow) into .agents/skills/ibm-a11y-route-scan 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 langflow-ai/langflow --skill ibm-a11y-route-scan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ibm-a11y-route-scan, .gemini/skills/ibm-a11y-route-scan, .github/skills/ibm-a11y-route-scan and .opencode/skills/ibm-a11y-route-scan in your project.
Going by SKILL.md and its folder, Ibm A11y Route Scan needs the command-line tools its instructions call (uv). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use uv, 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.
Ibm A11y Route Scan 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.6k tokens (SKILL.md is roughly 6.2k 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 Ibm A11y Route Scan: Docs (PrefectHQ/fastmcp, 28k stars), Jarvis Setup (ethanplusai/jarvis, 846 stars), Checking A Page (awss1i/assay, 104 stars) and Control UI (cursor/plugins, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
langflow-ai (a GitHub organization) maintains it in langflow-ai/langflow, which has 155,453 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on October 10, 2026.
Source: langflow-ai/langflow on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.