AI Image Generation and Editing
zhayujie/CowAgent
Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.
Diagnose and restore grid-like, granular, scale-like, tiled, or ripple artifacts in AI-generated images.
$ npx skills add miyang-ai/Mi-Ripple --skill mi-ripple -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install miyang-ai/Mi-Ripple mi-ripple --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/miyang-ai/Mi-Ripple.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/mi-ripple .claude/skills/mi-ripple && 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 "mi-ripple" agent skill from https://github.com/miyang-ai/Mi-Ripple/tree/main/skills/mi-ripple into .claude/skills/mi-ripple/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mi-ripple", 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/miyang-ai/Mi-Ripple/tree/main/skills/mi-rippleType 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 miyang-ai/Mi-Ripple --skill mi-ripple -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install miyang-ai/Mi-Ripple mi-ripple --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/miyang-ai/Mi-Ripple.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/mi-ripple .agents/skills/mi-ripple && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mi-ripple" agent skill from https://github.com/miyang-ai/Mi-Ripple/tree/main/skills/mi-ripple into .agents/skills/mi-ripple/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mi-ripple", 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 miyang-ai/Mi-Ripple --skill mi-ripple -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install miyang-ai/Mi-Ripple mi-ripple --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/miyang-ai/Mi-Ripple.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/mi-ripple .cursor/skills/mi-ripple && 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 "mi-ripple" agent skill from https://github.com/miyang-ai/Mi-Ripple/tree/main/skills/mi-ripple into .cursor/skills/mi-ripple/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mi-ripple", 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/miyang-ai/Mi-Ripple.git --path skills/mi-ripple--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 miyang-ai/Mi-Ripple --skill mi-ripple -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install miyang-ai/Mi-Ripple mi-ripple --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/miyang-ai/Mi-Ripple.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/mi-ripple .gemini/skills/mi-ripple && 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 "mi-ripple" agent skill from https://github.com/miyang-ai/Mi-Ripple/tree/main/skills/mi-ripple into .gemini/skills/mi-ripple/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mi-ripple", 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 miyang-ai/Mi-Ripple mi-rippleInstalls 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 miyang-ai/Mi-Ripple --skill mi-ripple -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/miyang-ai/Mi-Ripple.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/mi-ripple .github/skills/mi-ripple && 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 "mi-ripple" agent skill from https://github.com/miyang-ai/Mi-Ripple/tree/main/skills/mi-ripple into .github/skills/mi-ripple/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mi-ripple", 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 miyang-ai/Mi-Ripple --skill mi-ripple -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install miyang-ai/Mi-Ripple mi-ripple --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/miyang-ai/Mi-Ripple.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/mi-ripple .opencode/skills/mi-ripple && 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 "mi-ripple" agent skill from https://github.com/miyang-ai/Mi-Ripple/tree/main/skills/mi-ripple into .opencode/skills/mi-ripple/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mi-ripple", 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.
mi-rippleDiagnose and restore grid-like, granular, scale-like, tiled, or ripple artifacts in AI-generated images.
Mi Ripple is an agent skill from miyang-ai/Mi-Ripple. Diagnose and restore grid-like, granular, scale-like, tiled, or ripple artifacts in AI-generated images. Use when a user asks to remove digital ripple, decoder grids, repeating scales, honeycomb texture, granular AI texture, or degradation caused by iterative image-to-image editing.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Requires Python 3.11+, local file access, and permission to run shell commands. Network access and a MIYANG API key are optional and only needed for…
It sits in Media & Creative, covering Image editing. The repository describes itself as: MIYANG diagnosis-guided restoration for digital ripple artifacts in iteratively edited AI images. The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 865a148. 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:
python3pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
MIYANG_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires Python 3.11+, local file access, and permission to run shell commands. Network access and a MIYANG API key are optional and only needed for explicitly authorized regeneration.
From compatibility in the SKILL.md frontmatter.
Mi Ripple loads about 1.8k tokens when it runs. Until then it costs about 73 tokens; SKILL.md has 831 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 miyang-ai/Mi-Ripple at commit 865a148, republished under its MIT licence (© miyang-ai). 831 words, ~1,830 tokens.
.claude/skills/mi-ripple/SKILL.md (or your agent's skills folder).Use the MIYANG mi_ripple package to diagnose first, choose only a compatible
treatment, inspect the visual evidence, and return the actual output files to the
user.
Do not treat this as a generic denoiser. The workflow distinguishes:
MIYANG_API_KEY in their environment._refclean are model references, not deliverable images.passed result means measured filtering damage stayed within the
configured limits. It does not mean a person has accepted the image.First check whether the command is available:
mi-ripple --helpIf this skill is being used from a checkout of the repository, install that checkout into an isolated environment:
python3 -m venv .venv
.venv/bin/python -m pip install -e .Otherwise install from the canonical repository into an isolated environment:
python3 -m venv .mi-ripple-venv
.mi-ripple-venv/bin/python -m pip install \
"git+https://github.com/miyang-ai/Mi-Ripple.git"Use the corresponding environment's mi-ripple executable for subsequent steps.
Do not modify the user's global Python environment.
Obtain:
If the image path is missing or ambiguous, ask for it. Do not choose a recently used image on the user's behalf.
Supported image decoding is provided by Pillow. Prefer PNG for intermediate and final files.
mi-ripple "/absolute/path/input.png" "/absolute/path/output"This performs diagnosis, deterministic routing, safe local treatment when available, aligned verification, and provenance recording.
Read:
<stem>_restored.json for the outcome and action sequence;<stem>_input_diag.json for measurements and selected windows;<stem>_input_diag_board.png for native-pixel diagnostic crops;<stem>_input_scaleheat.png for whole-frame flagged tiles;<stem>_verify_board.png when filtering was applied;<stem>_restored.png when a final local result was delivered.Open the generated boards with the agent's image-reading capability. Do not interpret JSON without checking the images.
deliveredInspect the source, final image, heat map, and verification board.
Check specifically:
If the visual check passes, give the user:
needs_human_decisionThis normally means the measured artifact overlaps image content and filtering cannot safely separate it.
Show the diagnosis board and heat map. Explain which regions triggered review. Then ask whether the user authorizes one regeneration attempt, explicitly stating that it:
Do not proceed until the user explicitly agrees.
failedRead the final JSON and the last step's error. Report the concrete failure and retain all artifacts already written. Do not silently switch providers or repeat a possibly billable request.
cancelled or step_limitReport that no deliverable was produced. Preserve the trace for diagnosis.
Only after explicit approval, verify that MIYANG_API_KEY is set without
printing its value:
test -n "$MIYANG_API_KEY"Run one bounded attempt by default:
mi-ripple "/absolute/path/input.png" "/absolute/path/output-regenerated" \
--allow-regen --max-regen 1Never increase --max-regen without separate user approval. A timeout or
interrupted response can have unknown billing state; do not automatically retry
it.
After regeneration, inspect both the full image and the relevant native-pixel windows. Compare identity, composition, geometry, hair, textured materials, and color against the source. Report semantic or color changes separately from artifact reduction.
lattice.detected: isolated periodic spectral components were detected. The
flag may remain true after safe attenuation near the sampling limit.granule.level=flat: multiple unstructured windows support masked local
reduction.granule.level=pervasive: broad evidence; regeneration or human review is
normally safer than stronger filtering.scale_index.level=structured: similarly sized components cover at least 6%
of grading tiles on the canonical canvas.suspected: report for inspection; it is not sufficient evidence for
aggressive automatic treatment.Legitimate repeated objects can trigger these measurements. Conversely, directional wide scales, woven hair, and long wave bands can look severe while receiving a low scale index. Visual evidence has final authority.
Keep the handoff short:
处理完成。
路径:诊断 → [实际步骤] → 验收
结果:<final image>
对比:<verification or diagnosis board>
备注:<remaining uncertainty or “未发现明显结构损伤”>Embed or attach the final image and board when the interface supports it; do not only print filesystem paths if the user cannot access those paths.
© miyang-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 skills/mi-ripple of miyang-ai/Mi-Ripple.
Open the folder on GitHubat commit 865a148
Mi Ripple 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 |
|---|---|---|---|---|---|---|
| Mi Ripple this skillmiyang-ai/Mi-Ripple | 250 | — | ~1.8k | Automated safety check: Pass | MIT | |
| AI Image Generation and Editingzhayujie/CowAgent | 47k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Generate Imageynulihao/AgentSkillOS | 618 | 10 repos | ~1.7k | Automated safety check: Notes | None | |
| GPT Image Generation CLIwuyoscar/GPT-Image2-Skill | 5.7k | — | ~2.5k | Automated safety check: Notes | MIT | |
| HyperFrames Media Useheygen-com/hyperframes | 60k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Media Useedenfunf/reelmimic | 1.9k | 1 repos | ~2k | Automated safety check: Pass | MIT |
zhayujie/CowAgent
Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.
ynulihao/AgentSkillOS
Generate or edit images using AI models (FLUX, Gemini). An agent skill from ynulihao/AgentSkillOS.
wuyoscar/GPT-Image2-Skill
Generates and edits images with GPT Image 2 or 2.5 through a packaged CLI and a prompt gallery, after settling which model fits the request.
heygen-com/hyperframes
Finds, generates and edits media for HyperFrames video projects: music, sound effects, images, icons, logos, voiceovers, captions and color grades.
edenfunf/reelmimic
Agent Media OS, the single skill for every media need in a HyperFrames project.
BlockRunAI/ClawRouter
Generates or edits images through ClawRouter's local image API, with a choice of models and sizes and payment handled automatically through x402.
Categories
Diagnose and restore grid-like, granular, scale-like, tiled, or ripple artifacts in AI-generated images. Mi Ripple is an agent skill from miyang-ai/Mi-Ripple. Diagnose and restore grid-like, granular, scale-like, tiled, or ripple artifacts in AI-generated images.
Mi Ripple fits situations like: A user asks to remove digital ripple; repeating scales; honeycomb texture; granular AI texture.
Run `npx skills add miyang-ai/Mi-Ripple --skill mi-ripple -a claude-code`. Or copy the skill folder (skills/mi-ripple in miyang-ai/Mi-Ripple) into .claude/skills/mi-ripple in your project. Claude Code loads it when a task matches its description.
Run `npx skills add miyang-ai/Mi-Ripple --skill mi-ripple -a codex`. Or copy the skill folder (skills/mi-ripple in miyang-ai/Mi-Ripple) into .agents/skills/mi-ripple 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 miyang-ai/Mi-Ripple --skill mi-ripple -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mi-ripple, .gemini/skills/mi-ripple, .github/skills/mi-ripple and .opencode/skills/mi-ripple in your project.
Going by SKILL.md and its folder, Mi Ripple needs the command-line tools its instructions call (python3 and python) and credentials named MIYANG_API_KEY. Our summary lists: Python 3; A credential in MIYANG_API_KEY. Compatibility (from SKILL.md): Requires Python 3.11+, local file access, and permission to run shell commands. Network access and a MIYANG API key are optional and only needed for explicitly authorized regeneration..
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Mi Ripple is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.3k 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 Mi Ripple: AI Image Generation and Editing (zhayujie/CowAgent, 47k stars), Generate Image (ynulihao/AgentSkillOS, 618 stars), GPT Image Generation CLI (wuyoscar/GPT-Image2-Skill, 5.7k stars) and HyperFrames Media Use (heygen-com/hyperframes, 60k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
miyang-ai (a GitHub organization) maintains it in miyang-ai/Mi-Ripple, which has 250 GitHub stars. The repository was last updated on September 10, 2026.
Source: miyang-ai/Mi-Ripple on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.