Generate Openenv Env
adithya-s-k/FineEnvs
Builds an OpenEnv (Hugging Face) variant of an RL environment.
Releases a new imcui version on GitHub, then deploys it to a test and a production Hugging Face Space from a dedicated huggingface branch.
$ npx skills add Vincentqyw/image-matching-webui --skill deploy-hf -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Vincentqyw/image-matching-webui deploy-hf --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/Vincentqyw/image-matching-webui.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/deploy-hf .claude/skills/deploy-hf && 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 "deploy-hf" agent skill from https://github.com/Vincentqyw/image-matching-webui/tree/main/.claude/skills/deploy-hf into .claude/skills/deploy-hf/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-hf", 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/Vincentqyw/image-matching-webui/tree/main/.claude/skills/deploy-hfType 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 Vincentqyw/image-matching-webui --skill deploy-hf -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Vincentqyw/image-matching-webui deploy-hf --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Vincentqyw/image-matching-webui.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/deploy-hf .agents/skills/deploy-hf && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "deploy-hf" agent skill from https://github.com/Vincentqyw/image-matching-webui/tree/main/.claude/skills/deploy-hf into .agents/skills/deploy-hf/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-hf", 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 Vincentqyw/image-matching-webui --skill deploy-hf -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Vincentqyw/image-matching-webui deploy-hf --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Vincentqyw/image-matching-webui.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/deploy-hf .cursor/skills/deploy-hf && 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 "deploy-hf" agent skill from https://github.com/Vincentqyw/image-matching-webui/tree/main/.claude/skills/deploy-hf into .cursor/skills/deploy-hf/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-hf", 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/Vincentqyw/image-matching-webui.git --path .claude/skills/deploy-hf--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 Vincentqyw/image-matching-webui --skill deploy-hf -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Vincentqyw/image-matching-webui deploy-hf --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Vincentqyw/image-matching-webui.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/deploy-hf .gemini/skills/deploy-hf && 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 "deploy-hf" agent skill from https://github.com/Vincentqyw/image-matching-webui/tree/main/.claude/skills/deploy-hf into .gemini/skills/deploy-hf/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-hf", 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 Vincentqyw/image-matching-webui deploy-hfInstalls 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 Vincentqyw/image-matching-webui --skill deploy-hf -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Vincentqyw/image-matching-webui.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/deploy-hf .github/skills/deploy-hf && 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 "deploy-hf" agent skill from https://github.com/Vincentqyw/image-matching-webui/tree/main/.claude/skills/deploy-hf into .github/skills/deploy-hf/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-hf", 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 Vincentqyw/image-matching-webui --skill deploy-hf -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Vincentqyw/image-matching-webui deploy-hf --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Vincentqyw/image-matching-webui.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/deploy-hf .opencode/skills/deploy-hf && 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 "deploy-hf" agent skill from https://github.com/Vincentqyw/image-matching-webui/tree/main/.claude/skills/deploy-hf into .opencode/skills/deploy-hf/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deploy-hf", 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.
deploy-hfReleases a new imcui version on GitHub, then deploys it to a test and a production Hugging Face Space from a dedicated huggingface branch.
A full release pipeline for the image-matching-webui project: bump the version in pyproject.toml, add any new dependencies, tag and publish the release on GitHub, then deploy to a Hugging Face test Space and finally the production Space. The GitHub release triggers CI workflows that publish a Docker Hub image and a PyPI wheel.
Deployment uses a lightweight orphan branch named huggingface that holds app.py, requirements.txt pinned to the imcui version, packages.txt, config/app.yaml and a README with Space metadata. The agent waits for the PyPI release to finish (about 10 minutes), force-pushes the branch to the test remote, checks the Space, and only then pushes to production. ZeroGPU needs the Gradio SDK, and Python is pinned to 3.12 because imcui does not yet support 3.13. Config changes on main are synced across by hand.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit aa4a6d0. 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:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
huggingface.cohuggingface.co.usernameFrom 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.
Hugging Face Spaces Deploy loads about 721 tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 192 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 Vincentqyw/image-matching-webui at commit aa4a6d0, republished under its Apache-2.0 licence (© Vincentqyw). 192 words, ~721 tokens.
.claude/skills/deploy-hf/SKILL.md (or your agent's skills folder).This skill handles the full release pipeline: version bump → tag → release → deploy to HF test → deploy to HF prod.
image-matching-webui project rootgh) and HuggingFace (hf)# Add HF remotes (only needed once)
git remote add hf-test https://huggingface.co/spaces/Realcat/imcui
git remote add hf-prod https://huggingface.co/spaces/Realcat/image-matching-webui
# Configure git credential for HF
git config --global credential.https://huggingface.co.username Realcat# On main branch
# 1. Bump version in pyproject.toml
# 2. Add any new deps to requirements.txt
# 3. Commit
git add pyproject.toml requirements.txt
git commit -m "chore: bump version to X.Y.Z"
git push origin main
# 4. Tag and release
git tag -a vX.Y.Z -m "vX.Y.Z: <description>"
git push origin vX.Y.Z
gh release create vX.Y.Z --title "vX.Y.Z" --notes "..."This triggers two CI workflows:
docker-publish.yml (on tag v*) → Docker Hub imagerelease.yml (on release published) → PyPI whlgit checkout huggingface
# Update requirements.txt: imcui==X.Y.Z
git add requirements.txt
git commit -m "chore: bump imcui to X.Y.Z"
git push origin huggingfaceWait for PyPI release to complete (~10 min), then:
git push hf-test huggingface:main --forceVerify at https://huggingface.co/spaces/Realcat/imcui
After confirming test Space works:
git push hf-prod huggingface:main --forceThe huggingface branch is a lightweight orphan branch containing only deployment files:
| File | Purpose |
|---|---|
app.py | Launcher importing from imcui package |
requirements.txt | imcui==X.Y.Z (pulls all deps from PyPI) |
packages.txt | System deps: build-essential, ffmpeg, libsm6, libxext6 |
config/app.yaml | Full matcher zoo config |
README.md | HF metadata: sdk: gradio, python_version: "3.12", pinned: true |
ZeroGPU requires Gradio SDK (not Docker). Python pinned to 3.12 because imcui does not support 3.13 yet.
When main's imcui/config/app.yaml changes (new matchers added), sync to huggingface branch:
git checkout huggingface
cp imcui/config/app.yaml config/app.yaml
git add config/app.yaml
git commit -m "chore: sync config from main"
git push origin huggingface© Vincentqyw, Apache-2.0. 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/deploy-hf of Vincentqyw/image-matching-webui.
Open the folder on GitHubat commit aa4a6d0
Hugging Face Spaces Deploy 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 |
|---|---|---|---|---|---|---|
| Hugging Face Spaces Deploy this skillVincentqyw/image-matching-webui | 1.3k | — | ~721 | Automated safety check: Pass | Apache-2.0 | |
| Generate Openenv Envadithya-s-k/FineEnvs | 443 | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Huggingface Spaceshuggingface/skills | 11k | 1 repos | ~4.4k | Automated safety check: Pass | Apache-2.0 | |
| Deploy To Hf Spacesadithya-s-k/FineEnvs | 443 | — | ~864 | Automated safety check: Pass | Apache-2.0 | |
| Huggingface Spaceswaybarrios/opencode-power-pack | 533 | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Huggingface Spacessickn33/agentic-awesome-skills | 47k | 1 repos | ~3.9k | Automated safety check: Pass | Apache-2.0 |
adithya-s-k/FineEnvs
Builds an OpenEnv (Hugging Face) variant of an RL environment.
huggingface/skills
Build, deploy, and maintain applications on Hugging Face Spaces — Gradio / Docker / Static SDKs, ZeroGPU and dedicated hardware, model loading, debugging, buckets, inference providers, community…
adithya-s-k/FineEnvs
Deploy the article to a Hugging Face Space. An agent skill from adithya-s-k/FineEnvs.
waybarrios/opencode-power-pack
Build, deploy, debug, or maintain a Hugging Face Space using Gradio, Docker, or Static SDKs.
sickn33/agentic-awesome-skills
Build, deploy, and maintain applications on Hugging Face Spaces — Gradio / Docker / Static SDKs, ZeroGPU and dedicated hardware, model loading, debugging, buckets, inference providers, community…
huggingface/skills
Chooses the right serving container and current image URI for deploying a Hugging Face model to a SageMaker endpoint, preferring Hugging Face images over generic ones.
Vincentqyw/image-matching-webui
Adds a new local feature matching model from a GitHub repository to the image-matching-webui project as a working WebUI option.
Works with
Categories
Releases a new imcui version on GitHub, then deploys it to a test and a production Hugging Face Space from a dedicated huggingface branch. toml, add any new dependencies, tag and publish the release on GitHub, then deploy to a Hugging Face test Space and finally the production Space. The GitHub release triggers CI workflows that publish a Docker Hub image and a PyPI wheel.
Hugging Face Spaces Deploy fits situations like: releasing a new imcui version; deploying the huggingface branch to the test Space before production; syncing matcher config from main into the huggingface branch.
Run `npx skills add Vincentqyw/image-matching-webui --skill deploy-hf -a claude-code`. Or copy the skill folder (.claude/skills/deploy-hf in Vincentqyw/image-matching-webui) into .claude/skills/deploy-hf in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Vincentqyw/image-matching-webui --skill deploy-hf -a codex`. Or copy the skill folder (.claude/skills/deploy-hf in Vincentqyw/image-matching-webui) into .agents/skills/deploy-hf 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 Vincentqyw/image-matching-webui --skill deploy-hf -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/deploy-hf, .gemini/skills/deploy-hf, .github/skills/deploy-hf and .opencode/skills/deploy-hf in your project.
Going by SKILL.md and its folder, Hugging Face Spaces Deploy needs the command-line tools its instructions call (git and gh). Our summary lists: A checkout of the image-matching-webui repository; GitHub CLI (gh) and Hugging Face CLI (hf), both authenticated; Git remotes named hf-test and hf-prod for the two Spaces.
SKILL.md names 2 domains. In commands or code: huggingface.co and huggingface.co.username; the agent is likely to contact these when it follows the instructions. 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.
Hugging Face Spaces Deploy is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 721 tokens (SKILL.md is roughly 2.9k 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 Hugging Face Spaces Deploy: Generate Openenv Env (adithya-s-k/FineEnvs, 443 stars), Huggingface Spaces (huggingface/skills, 11k stars), Deploy To Hf Spaces (adithya-s-k/FineEnvs, 443 stars) and Huggingface Spaces (waybarrios/opencode-power-pack, 533 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Vincentqyw (a GitHub user) maintains it in Vincentqyw/image-matching-webui, which has 1,307 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 5, 2026.
Source: Vincentqyw/image-matching-webui on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.