Official agent skill

Webmcpify

by github in github/awesome-copilot

Make a web app agent-ready — propose a WebMCP tool manifest, integrate, verify in a real browser, heal; unrelated code stays untouched.

OfficialMITAuto-check passed

Install Webmcpify

skills CLI
$ npx skills add github/awesome-copilot --skill webmcpify -a claude-code

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

GitHub CLI
$ gh skill install github/awesome-copilot webmcpify --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/github/awesome-copilot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/webmcpify .claude/skills/webmcpify && 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
webmcpify
GitHub stars
40k
Used in
1 other repo
Token cost
~4.9k tokens
SKILL.md length
1,892 words
Files
12 (incl. references)
Skills in repo
417
Repo updated
First seen
Licence
MIT

At a glance

Make a web app agent-ready — propose a WebMCP tool manifest, integrate, verify in a real browser, heal; unrelated code stays untouched.

  • Works in 5 steps: DETECT → INVENTORY (loop; scales to any size) → INTEGRATE (loop) → …
  • Expose app actions to AI agents
  • SKILL.md covers Invocation modes, Ground rules (non-negotiable,…, Fresh, authoritative guidance and The state protocol —…, plus 8 more sections
  • Runs TypeScript and JavaScript scripts from its folder; calls git and npx; needs TEST_MEMBER_PASSWORD and API_KEY

What it does

Webmcpify is an agent skill from github/awesome-copilot, published by the product's own GitHub organization. Make a web app agent-ready — propose a WebMCP tool manifest, integrate, verify in a real browser, heal; unrelated code stays untouched. Use for "webmcpify", "add WebMCP", or "expose app actions to AI agents".

Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including reference files (for example `references/heal.md`, `references/integrate.md` and `references/inventory.md`).

The repository describes itself as: Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot. The licence is MIT.

When your agent uses it

  • Expose app actions to AI agents

Example prompts

  • “webmcpify”
  • “add WebMCP”
  • “expose app actions to AI agents”
  • “/webmcpify”

Requirements

  • Node.js
  • A credential in API_KEY

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. DETECT
  2. INVENTORY (loop; scales to any size)
  3. INTEGRATE (loop)
  4. VERIFY (loop)
  5. HEAL (loop)

What it can do on your machine

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

    Ships script files (TypeScript and JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • git
    • npx

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

  • Network

    Links to these hosts (documentation or services it may open):

    • webmachinelearning.github.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • TEST_MEMBER_PASSWORD
    • API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Webmcpify loads about 4.9k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 55 tokens; SKILL.md has 1,892 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~55
When it runs · the whole SKILL.md, loaded when a task matches
~4.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~14k

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 passed

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.

SKILL.md

The full file from github/awesome-copilot at commit 727ff2e, republished under its MIT licence (© github). 1,892 words, ~4,889 tokens.

Download SKILL.mdSave it as .claude/skills/webmcpify/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.
name
webmcpify
description
Make a web app agent-ready — propose a WebMCP tool manifest, integrate, verify in a real browser, heal; unrelated code stays untouched. Use for "webmcpify", "add WebMCP", or "expose app actions to AI agents".
argument-hint
[inventory|integrate|verify|status|full] [scope notes]
license
MIT
metadata.source
https://github.com/TueJon/webmcpify

webmcpify — make any web app agent-ready, verifiably

You are running the webmcpify pipeline. It takes an existing web application and exposes its user-facing functionality as WebMCP tools (document.modelContext — a proposed web standard incubated in the W3C Web Machine Learning Community Group, currently a Chrome origin trial), so browser AI agents can operate the app through structured tool calls instead of guessing at the DOM.

DETECT ──▶ INVENTORY ──▶ [HUMAN GATE: manifest approval] ──▶ INTEGRATE ──▶ VERIFY ──▶ HEAL ──▶ AUDIT
              ▲  loop            per-area batches on big apps    ▲  loop      ▲ loop    ▲ loop
              └── per area                                       └── per manifest entry ──┘

Everything you need ships inside this skill directory: phase guides in references/, and vendorable code in templates/ (runtime, ambient types, JS variant, React JSX typings, verification spec). Never assume files exist outside the skill dir.

Out of scope (stop and say so): backend-only MCP servers (that's classic MCP, not WebMCP), automating third-party sites you don't control, and generic SEO work.

Invocation modes

The user may pass an argument (/webmcpify <mode> or plain words):

ArgumentRunStop at
(none) or fullall phases, resuming from current manifest statedone
inventory / mapDETECT + INVENTORY loops only — zero code changespresent the manifest table for review
integrateINTEGRATE loop only (requires approved tools in the manifest)integrated + built
verifyVERIFY + HEAL loops on integrated/verified toolsgreen/skipped report
statusread .webmcpify/manifest.json — read-onlyreport phase, per-status tool counts, and the recommended next command

Any other text is scoping guidance (e.g. "only the checkout area", "read-only tools only").

Ground rules (non-negotiable, enforce in every phase)

  1. Zero unrelated changes. Every diff hunk you produce must trace to a manifest entry or the recorded one-time setup. Never refactor, reformat, rename, or "improve" anything else — note problems in the report instead. Files that were already dirty at baseline (recorded in the manifest) are untouchable: never modify or revert them.
  2. Read-only tools first. Mutations are tri-state: mutating: false, "client" (browser-local only: prefs, localStorage), or "server" (data leaves the browser). Server-mutating tools require explicit per-tool human approval recorded in the manifest; client-mutating tools may be approved as a batch at the gate. Never expose destructive, irreversible, or payment actions in a first integration.
  3. The server is the only trust boundary. A tool's execute() may only call code paths the UI already uses (same endpoints, same validation, same auth). Never create new endpoints, never bypass existing checks, never put secrets in tools.
  4. Spec-shaped and dependency-free. Register via document.modelContext.registerTool() with AbortSignal lifecycle (feature-detect the deprecated navigator.modelContext fallback). No third-party WebMCP runtime dependencies. Everything feature-detected: the app behaves identically in browsers without WebMCP.
  5. Never toolautosubmit on state-changing forms — neither mutating: "client" nor "server". Only on pure read forms (search, filter, availability).
  6. State lives in files, not in your context. Read/write .webmcpify/ constantly; assume your context can be wiped between any two steps. Write the manifest atomically (write manifest.json.tmp, then rename over manifest.json).
  7. Commits are opt-in. Never commit unless the human chose a commit policy at the gate (see below). Without git or without permission, leave changes in the working tree and record progress in the manifest only.

Fresh, authoritative guidance

WebMCP is an evolving origin-trial API — the surface has already changed during the trial (testing API removed 2026-07; navigator → document). Before Phase 2, if network is available, pull Google's current official guides rather than relying on memory:

sh
npx -y modern-web-guidance@latest retrieve "webmcp,agentic-forms,agentic-javascript-tools"

If offline, use references/integrate.md — but prefer the live guides when they conflict.

The state protocol — .webmcpify/ in the target repo

FilePurpose
manifest.jsonSingle source of truth (schema below; atomic writes)
areas/<id>.tools.jsonSub-agent shard output during inventory fan-out (merged, then deleted)
report.mdHuman-facing running report; finalized at the end

Resume rule: if manifest.json exists, resume — recompute nothing already recorded. Merge leftover shards FIRST: any existing areas/<id>.tools.json files are merged into the manifest (mark those areas inventoried, delete the shards) before redispatching any sub-agents. Then continue at pipeline.phase, the first pending area, or the first tool whose status is not terminal. Terminal statuses: verified, skipped, rejected.

Phase transitions (make the atomic manifest write the moment the condition holds):

  • detect → inventory: app recorded, baselineSha/baselineDirty captured.
  • inventory → gate: no area pending, completeness pass has run.
  • gate → integrate: every discovered tool is approved/rejected, and commitPolicy + commitWebmcpifyDir are set.
  • integrate → verify: no approved tools remain (each integrated or terminal), build green.
  • verify → heal: verify loop visited every integrated tool and ≥1 is failed (none failed → straight to audit).
  • heal → audit: no tool failed and post-heal full re-verify passed.
  • audit → done: every hunk mapped-or-flagged, report.md finalized.

Manifest schema (Webmcpify Manifest v3):

jsonc
{
  "webmcpify": 3,
  "app": { "stack": "react-vite", "typescript": true, "entry": "src/main.tsx",
           "baseUrl": "http://localhost:5173", "startCommand": "npm run dev",
           "authFixtures": {                    // how verify OBTAINS each session
             "member": { "obtain": "npm run seed:test-user, then sign in at /login",
                         "account": "member@example.test",
                         "env": ["TEST_MEMBER_PASSWORD"] }  // env var NAMES only — never secret values
           } },
  "pipeline": {
    "phase": "inventory",          // detect|inventory|gate|integrate|verify|heal|audit|done — transition rules above
    "setup": {                     // PATHS created/modified per one-time setup step ([] = not done yet)
      "runtimeVendored": ["src/webmcp/webmcpify.ts", "src/webmcp/webmcp.d.ts"],
      "harnessInstalled": [".webmcpify/webmcp.spec.ts"],
      "originTrialNoted": ["README.md"]
    },
    "baselineSha": "abc1234",      // HEAD at pipeline start; null if no git
    "baselineDirty": ["src/wip.ts"], // paths dirty at start — untouchable (ground rule 1)
    "commitPolicy": null,          // set at the gate: "commit-per-batch" | "no-commit"
    "commitWebmcpifyDir": null,    // set at the gate: commit .webmcpify/ itself? true | false
    "blockers": []                 // e.g. "app won't start locally: needs $API_KEY" — surfaced at the gate
  },
  "areas": [
    { "id": "checkout", "paths": ["src/features/checkout/"], "status": "pending" } // pending|inventoried
  ],
  "tools": [
    {
      "id": "create_ticket",
      "area": "tickets",
      "kind": "imperative",        // imperative | declarative
      "mutating": "server",        // false | "client" (browser-local only: prefs, localStorage) | "server" (data leaves the browser)
      "priority": 1,               // 1 = expose first; 2/3 = later waves
      "description": "Creates a new ticket in the currently open project.",
      "inputSchema": { /* JSON Schema */ },
      "annotations": { "readOnlyHint": false, "untrustedContentHint": false }, // verify asserts these on the enumerated tool
      "source": ["src/features/tickets/NewTicket.tsx:42"], // the UI code path it wraps
      "route": "/projects/demo/tickets",                    // where verify navigates
      "auth": ["role:member"],     // "none" | "session" | ["role:<name>", ...] — keys into app.authFixtures; verify runs once per listed role
      "examples": { "valid": { "title": "Test ticket" }, "invalid": {} },
                                   // invalid: null ONLY for readOnlyHint tools with no/empty params —
                                   // verify then asserts dual-outcome: rejects OR resolves with no side effect
      "expect": { "result": "created", "navigation": null, "ui": "new row appears in the ticket list" },
                                   // exactly one of result|navigation: result = substring of the resolved string;
                                   // navigation = destination URL/pattern when executeTool resolves null (it navigated)
      "cleanup": "delete the created ticket via the UI's own delete path (test data only)", // required for mutating:"server", recommended for "client"
      "status": "discovered",      // discovered|approved|rejected*|integrated|verified*|failed|skipped*  (* = terminal)
      "approval": null,            // server-mutating tools, once approved: { "note": "...", "at": "2026-07-12",
                                   //   "productionSideEffect": null } — set only when verification unavoidably
                                   //   causes a real production effect (see VERIFY: production side-effect policy)
      "attempts": 0,               // heal-fix cycles; the triggering verify failure is attempt 0
      "batchCommit": null,         // sha under commit-per-batch — lands in the manifest one commit LATER
      "notes": ""
    }
  ],
  "log": [ "2026-07-12 inventory: area checkout done, 4 candidates" ]
}

v2→v3 migration: resuming a "webmcpify": 2 manifest migrates in place on first write — auth string → array; setup booleans → path arrays (false → []; true → recover paths from git/log, else null = done-but-unrecorded, audit treats those files flag-only); mutating: true → "server"; add annotations (defaults from the inventory table), blockers: [], commitWebmcpifyDir: null, expect.navigation: null; then bump to 3.

Phase 0 — DETECT

Identify stack, build + dev-server commands, TypeScript or not, auth model (including how verify obtains each test session → app.authFixtures), test setup, and how the app starts locally; record under app. Record the git baseline: pipeline.baselineSha = current HEAD and pipeline.baselineDirty = git status --porcelain paths (both null/[] without git). If the app cannot be started locally, append the blocker to pipeline.blockers — integration may proceed, but verification will be blocked and this must be surfaced at the gate. Details: references/inventory.md.

Phase 1 — INVENTORY (loop; scales to any size)

Never map a large codebase in one pass.

  1. Area map first (cheap, structural): enumerate routes/views/feature modules from the router config, pages directory, or navigation — without reading implementation files. Write every area to areas with "pending".
  2. Inventory loop — one area per iteration: deep-read only that area's files; draft a candidate tool per user action (conventions, tool-count budget, and overlap rules: references/inventory.md) with ALL manifest fields filled, including route, auth, annotations, examples, expect, and cleanup (required for mutating: "server", recommended for "client") — the verify phase runs from these fields alone. Append as "discovered", mark the area "inventoried", write the manifest, repeat.
    • Sub-agent fan-out: sub-agents never write manifest.json. Each writes only its own areas/<id>.tools.json shard — schema { "webmcpifyShard": 3, "area": "<id>", "tools": [ /* full v3 tool entries */ ] }, written atomically (tmp + rename). You (the coordinator) merge shards into the manifest sequentially, then delete them; on resume, merge existing shards FIRST before redispatching (Resume rule).
  3. Exit: no pending areas remain, plus one completeness pass — walk the app's navigation and ask "is any visible user action missing?"

GATE — manifest approval (the one main checkpoint)

Present the manifest compactly (id, area, kind, mutating, priority, one-line description) — per-area batches on large apps. Ask the human to decide, in one exchange where possible:

  1. Which tools are approved vs rejected (rejected is terminal — rejected tools are excluded from every later phase and from exit conditions). mutating: "server" tools need individual acknowledgment → record in approval; mutating: "client" tools may be approved as a batch.
  2. Commit policy: commit-per-batch (each integration batch committed, revertable — recommended on a clean baseline) or no-commit (leave changes uncommitted for the human to review/commit) → pipeline.commitPolicy. Also whether .webmcpify/ itself should be committed (recommended: yes — it documents the integration) → pipeline.commitWebmcpifyDir.
  3. Every entry in pipeline.blockers (e.g. app won't start). If verifying a tool will unavoidably cause a real production side effect (e.g. a mailer with an Origin-allow-listed endpoint), get that approved HERE and record it in the tool's approval.productionSideEffect — see VERIFY.

Apply references/security.md to every mutating tool before presenting.

Show full SKILL.md (700 more words)Show less

Phase 2 — INTEGRATE (loop)

One-time setup first — record the created/modified file paths in pipeline.setup (e.g. runtimeVendored: ["src/webmcp/webmcpify.ts", ...]): vendor the runtime from this skill's templates/ (webmcpify.ts, or webmcpify.js for non-TS projects, plus webmcp.d.ts for TS and webmcp-jsx.d.ts for React TSX — keep the full MIT header; see references/runtime.md) and note the origin-trial/flag requirement in the target README (originTrialNoted). Then loop:

  1. Pick the next batch of approved tools — one area or ≤5 tools.
  2. Implement per references/integrate.md: declarative attributes for standard HTML forms (including framework-rendered and fetch-intercepted ones); imperative registration via the vendored runtime for non-form or controlled-state actions.
  3. Build + typecheck; fix only what the batch broke.
  4. Mark tools "integrated", write the manifest. Under commit-per-batch: require a clean index before staging (unrelated staged changes → stop and surface); stage only the batch's files by path — never git add -A, -u, ., or commit -a; commit feat(webmcp): expose <ids> (webmcpify). The commit sha lands in batchCommit on the next manifest write — one commit later (the manifest can't contain its own commit's sha). Never amend a previous batch commit.
  5. Repeat until no approved tools remain.

Phase 3 — VERIFY (loop)

Set up once from templates/webmcp.spec.ts per references/verify.md (real headed Chrome; production getTools()/executeTool() surface with legacy fallback probe). Then loop over every integrated tool, using its manifest route, auth, examples, expect, and annotations fields:

  • assert the tool is registered with the expected schema (enumerated inputSchema is a stringified JSON Schema — parse before comparing) and the manifest annotations;
  • execute the valid example (mutating tools: dev/test data only, then run cleanup) and one invalid example (invalid: null zero-param read tools: dual-outcome assertion — see references/verify.md);
  • assert on the returned result and the resulting UI state per expect (a UI delta, or expect.navigation when execution resolves null).

Pass → "verified". Fail → "failed" + failure note. Role-scoped tools: run the loop once per role listed in auth, signing in via the matching app.authFixtures entry.

Production side-effect policy — when a tool's verification unavoidably causes a real production effect (e.g. an email actually sent), ALL THREE are required: (1) the human approved it at the gate, recorded in approval.productionSideEffect; (2) every test payload is marked [webmcpify verification]; (3) the effect is listed in report.md. Without the recorded approval, don't execute the live path — mark the tool skipped with a blocker note.

Phase 4 — HEAL (loop)

While any tool is "failed": diagnose via references/heal.md, fix only that tool's integration — implementation-only fixes; if the fix would change the approved contract (schema, description, mutating class, annotations, expect), go back to the gate for re-approval instead of silently changing the manifest. The triggering verify failure is attempt 0; increment attempts per fix cycle and re-verify. At attempts = 3 → "skipped" with a clear blocker note (an explicit escalation to the human, not a silent drop). Never widen the diff or fake a pass. After healing, re-run verification once for all tools with status integrated or verified (healing one tool can break another — scope collisions).

Exit: every tool is verified, skipped, or rejected; build green.

Final — AUDIT + report

  1. Diff audit (flag-only, never auto-revert): collect the pipeline's changes — git diff <baselineSha>..HEAD plus the index and untracked files under commit-per-batch, or the working tree + index + untracked under no-commit. Every hunk must map to a manifest entry or a recorded pipeline.setup path. An unmapped hunk → flag it in the report with file/line and a suggested disposition; never revert anything yourself. A hunk in a baselineDirty file → untouchable, flag only. Without a baselineSha, audit the files named in manifest source fields and pipeline.setup paths (setup entries recorded as null by the v2→v3 migration: fall back to flag-only for those files).
  2. Finalize .webmcpify/report.md: tool coverage per area, skipped/rejected tools with reasons, security notes (which mutating tools exist, what guards them, any recorded production side effects), how to test manually (flag, DevTools WebMCP pane, inspector extension), and every blocker that needs a human.
  3. Tell the human: what's exposed, what's skipped and why, and how to try it.

References (read on demand, not upfront)

  • references/inventory.md — area mapping, naming/schema conventions, budgets/overlap
  • references/integrate.md — declarative + imperative patterns per stack
  • references/runtime.md — vendoring + wiring the templates/ runtime
  • references/verify.md — harness setup: flags, surfaces, Playwright/Puppeteer, evals
  • references/heal.md — failure taxonomy → fixes
  • references/security.md — the security checklist (apply before the gate and at audit)

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

Files

SKILL.md and 11 other files (references) in skills/webmcpify of github/awesome-copilot.

  • SKILL.md
  • references/heal.md
  • references/integrate.md
  • references/inventory.md
  • references/runtime.md
  • references/security.md
  • references/verify.md
  • templates/webmcp-jsx.d.ts
  • templates/webmcp.d.ts
  • templates/webmcp.spec.ts
  • templates/webmcpify.js
  • templates/webmcpify.ts

Open the folder on GitHubat commit 727ff2e

Used in 1 other repository

We found 3 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in github/awesome-copilot, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Webmcpify 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.

Webmcpify compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Webmcpify this skillgithub/awesome-copilot40k1 repos~4.9kAutomated safety check: PassMIT
Geo Proposalsickn33/agentic-awesome-skills47k1 repos~3.2kAutomated safety check: NotesMIT
Better Proposals AutomationComposioHQ/awesome-claude-skills77k3 repos~764Automated safety check: PassNone
Contract And Proposal Writeralirezarezvani/claude-skills28k2 repos~3.4kAutomated safety check: PassMIT
ProposalChorus-AIDLC/Chorus1.2k—~5.5kAutomated safety check: PassAGPL-3.0
WebmcpBuilderIO/skills4.5k—~3.2kAutomated safety check: PassMIT

Similar skills

  • Geo Proposal

    sickn33/agentic-awesome-skills

    Auto-generate a professional, client-ready GEO service proposal from audit data.

    47k GitHub starsUsed in 1 repo~3.2k tokens
    Sales & SupportAuto-check: notes
  • Better Proposals Automation

    ComposioHQ/awesome-claude-skills

    Automate Better Proposals tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.

    77k GitHub starsUsed in 3 repos~764 tokens
    Productivity & AutomationAuto-check passed
  • Contract And Proposal Writer

    alirezarezvani/claude-skills

    Generate professional, jurisdiction-aware business documents: freelance contracts, project proposals, SOWs, NDAs, and MSAs.

    28k GitHub starsUsed in 2 repos~3.4k tokens
    Legal & ComplianceAuto-check passed
  • Proposal

    Chorus-AIDLC/Chorus

    Chorus Proposal workflow on Hermes — create proposals with document and task drafts, manage dependency DAG, validate, submit, and run the read-only proposal reviewer via delegatetask.

    1.2k GitHub stars~5.5k tokensUpdated today
    Sales & SupportAuto-check passed
  • Webmcp

    BuilderIO/skills

    Open a user-provided URL in the host's built-in browser and use the page's MCP or WebMCP tools before browser UI automation for app communication or edits.

    4.5k GitHub stars~3.2k tokensUpdated today
    Auto-check passed
  • Proposal Writer

    holaboss-ai/holaOS

    Draft client proposals and statements of work that scope, price, and win the project.

    11k GitHub stars~574 tokensUpdated 1 mo ago
    Sales & SupportAuto-check passed

More from github/awesome-copilot

All 417 skills in this repo
  • Acquire Codebase Knowledge

    github/awesome-copilot

    Official

    Maps an unfamiliar codebase into seven evidence-backed documents in docs/codebase/, using a scan script and templates, for onboarding or architecture write-ups.

    40k GitHub starsUsed in 1 repo~2.3k tokens
    Auto-check passed
  • Azure Architecture Autopilot

    github/awesome-copilot

    Official

    Designs Azure infrastructure from a natural-language description, or diagrams an existing resource group, then refines the design through conversation and deploys it with Bicep.

    40k GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Draw.io Diagram Generator

    github/awesome-copilot

    Official

    Generates, edits and validates draw.io files with correct mxGraph XML, covering flowcharts, architecture, sequence, ER and UML class diagrams.

    40k GitHub starsUsed in 1 repo~4.9k tokens
    Auto-check passed
  • Credit Risk Data Cleaning

    github/awesome-copilot

    Official

    Cleans raw credit data and screens variables before loan modeling, dropping unstable, noisy or redundant features and writing an Excel report of every step.

    40k GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Daily Focus Board

    github/awesome-copilot

    Official

    Builds a warm, browser-based daily focus board the user updates by talking to their agent, with Eisenhower priorities, a brain-dump box and kind not-today carryover.

    40k GitHub stars~3k tokensUpdated today
    Auto-check passed
  • Python Pypi Package Builder

    github/awesome-copilot

    Official

    End-to-end skill for building, testing, linting, versioning, and publishing a production-grade Python library to PyPI.

    40k GitHub starsUsed in 1 repo~4.6k tokens
    Auto-check passed

Questions about Webmcpify

What does Webmcpify do?

Make a web app agent-ready — propose a WebMCP tool manifest, integrate, verify in a real browser, heal; unrelated code stays untouched. Webmcpify is an agent skill from github/awesome-copilot, published by the product's own GitHub organization. Make a web app agent-ready — propose a WebMCP tool manifest, integrate, verify in a real browser, heal; unrelated code stays untouched.

When should I use Webmcpify?

Webmcpify fits situations like: expose app actions to AI agents.

How do I install Webmcpify in Claude Code?

Run `npx skills add github/awesome-copilot --skill webmcpify -a claude-code`. Or copy the skill folder (skills/webmcpify in github/awesome-copilot) into .claude/skills/webmcpify in your project. Claude Code loads it when a task matches its description.

How do I install Webmcpify in Codex?

Run `npx skills add github/awesome-copilot --skill webmcpify -a codex`. Or copy the skill folder (skills/webmcpify in github/awesome-copilot) into .agents/skills/webmcpify in your project. Codex loads it when a task matches its description.

Can I use Webmcpify 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 github/awesome-copilot --skill webmcpify -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/webmcpify, .gemini/skills/webmcpify, .github/skills/webmcpify and .opencode/skills/webmcpify in your project.

What does Webmcpify need to run?

Going by SKILL.md and its folder, Webmcpify needs TypeScript and JavaScript for the scripts in its folder, the command-line tools its instructions call (git and npx) and credentials named TEST_MEMBER_PASSWORD and API_KEY. Our summary lists: Node.js; A credential in API_KEY.

Does Webmcpify access the network?

SKILL.md names 1 domain. As links in the text: webmachinelearning.github.io. This is read from the text; nothing was executed.

Is Webmcpify safe to install?

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.

What licence does Webmcpify use?

Webmcpify is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Webmcpify use?

About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 9.5k tokens, read only when the agent opens those files.

What are the alternatives to Webmcpify?

Skills that share tags, products or a category with Webmcpify: Geo Proposal (sickn33/agentic-awesome-skills, 47k stars), Better Proposals Automation (ComposioHQ/awesome-claude-skills, 77k stars), Contract And Proposal Writer (alirezarezvani/claude-skills, 28k stars) and Proposal (Chorus-AIDLC/Chorus, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Webmcpify?

github (a GitHub organization, an official publisher) maintains it in github/awesome-copilot, which has 39,748 GitHub stars. The repository holds 417 skills in this directory. The repository was last updated on October 7, 2026.

Source: github/awesome-copilot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.