by erkamyaman
Your app looks AI-generated. Dr. Unslopovich noticed. An agent skill that finds and fixes AI-looking UI and UX in mobile apps.
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/erkamyaman/unslopovichGuides for using ai agents skills like unslopovich.
See how unslopovich compares with popular alternatives.

Dramatization. Your app may be worse.
npx unslopovich
Then tell your agent:
/unslopovich review my app
Works in Claude Code, Codex, Cursor, OpenCode, Gemini CLI, and GitHub Copilot (install options). Mobile apps, web apps, and websites. Same doctor, different reflexes: on a phone it checks you didn't build a website, and on the web it checks you didn't break one.
Dr. Unslopovich read 1,201,466 reviews of 1,162 apps on the App Store and Google Play. Not one mentioned a purple gradient. "Gradient" came up 58 times, mostly from people asking for one.
Here's what the 529,434 reviews rated 3 stars or lower complained about instead:
| App Store | Google Play | |
|---|---|---|
| It's broken. Something just doesn't work | 29% | 36% |
| The business behind it. Late deliveries, unfair games, bad drivers | 24% | 20% |
| Nobody helps. Support, refunds, scams | 22% | 18% |
| It costs too much. Paywalls, subscriptions, surprise charges | 20% | 14% |
| Can't get in. Login, verification codes, locked accounts | 11% | 10% |
| You interrupted them. Ads and popups mid-task | 10% | 13% |
| You moved the button. A redesign moved or removed something | 9% | 6% |
| You hid everything. Hard to find or use | 6% | 7% |
| You made it slow. Lag, freezing, battery | 5% | 7% |
| It crashed. | 5% | 4% |
| You never tried it on their phone. Broken layouts | 2% | 2% |
| You put AI where the feature was. | 2% | 1% |
About a quarter of complaints (24% on the App Store, 25% on Google Play) are things a design and front-end pass can fix. Crashes, lag, and bugs together are 35% and 43%.
A random sample of 1,200 low-rated reviews, each read and labelled against written definitions; a review can name several problems. Rounded; 95% intervals are about ±3 to 4 points for the big themes. The whole method, code, and limits.
So the doctor checks what users actually scream about first, and your gradient second.
The biggest bucket is the one no design review can see: you can't read a bug or lag off a screenshot. The doctor flags what code gives away, like lists that render every row up front, and every report says Not profiled until someone actually profiles it. A clean review is not a clean bill of health.
/unslopovich review the home screen diagnosis and a score out of 24, no edits
/unslopovich treat checkout diagnose, fix, verify, before and after
/unslopovich scan src/ quick code-only pass with the detector
/unslopovich chart write down your top tasks and brand rules once
/unslopovich follow-up home re-check and compare with the last visit
The chart lives in .unslopovich/chart.md. It's where you tell the doctor that the gradient is the brand, so it stops bringing it up.
Thirty-one rules that read SwiftUI, UIKit, Compose, Android XML, React Native, Flutter, Ionic, React, Vue, Svelte, Astro, HTML, CSS, and Tailwind classes. No model, no network, no dependencies. The skill runs it for you, and it works on its own too:
npx unslopovich detect src/
npx unslopovich detect --json ios/ android/ # for agents and CI
npx unslopovich detect --list-rules # every rule and its fix
It catches purple gradients and the project template's leftover purple, nested cards, decorative status dots, gradient text, glow shadows, emoji icons, unvirtualized lists, text that ignores the user's font size, disabled back gestures, hamburger menus, hover in a touch app, keyboards covering inputs, invented stats, and "Oops! Something went wrong".
On the web it adds clickable divs, removed focus rings, disabled zoom, images without alt text, tracked-caps eyebrows, icons in tinted squares, transition-all, cards that grow on hover, things that pulse forever, and "Trusted by 10,000+ teams".
It reads the nearest package.json to tell a phone app from a website, so hover is a problem in your Expo app and fine on your Next.js site. --platform web or --platform mobile settles it when it guesses wrong.
Exit code 2 means findings, so it can gate a pull request. Silence one line with // unslopovich-ignore <rule-id> (<!-- unslopovich-ignore <rule-id> --> in XML), or a whole rule in .unslopovich/config.json:
{ "ignoreRules": ["status-dot"], "ignorePaths": ["src/legacy/"] }
It reads code, not screens. Most of what users complain about, a moved button, a popup in the way, a slow list, only shows up in the running app, which is why the skill looks at that first.
Three gradients, two hamburgers, no back button. I have questions.
This card contains a card. That card contains a sparkle. Remove all three.
"Seamless" is not a feature.
Sample verdicts. Yours may be worse.
Mobile: SwiftUI, UIKit, Jetpack Compose, React Native, Expo, Flutter, Ionic, Capacitor, Angular Native, and NativeScript.
Web: React, Next.js, Vue, Nuxt, Svelte, Astro, Angular, and plain HTML and CSS, Tailwind and shadcn/ui included.
It reads your theme, finds the problems, fixes the shared components first, and uses your platform's native building blocks. It won't move your users' favorite button without asking.
It also won't trade your purple gradient for the other default, the calm white one every model reaches for. A treated screen has to pass one test: cover the logo, and it should still look like your app.
Before a big change it tells you how sick the patient is (heavy, light, or healthy) and writes a five-line direction for you to approve. Healthy screens get told they're healthy and left alone.
Only want the bad news? Ask for a review and it stops at the diagnosis.
The doctor trained under good people. Impeccable by Paul Bakaus showed that a deterministic detector and design vocabulary beat a longer prompt. Hallmark by Together AI showed the value of a floor that never bends, defaults you can only waive on the record, and a fresh-eyed reviewer at the end. Unslop by Damir Sokolovsky (@heydamir) showed that deciding how much to change comes before changing anything, and that richness belongs in the content, not the chrome. Unslopovich is for the screens they leave to others: native mobile apps, and the parts of a web app people use every day.
npx unslopovich
The installer finds the coding agents on your machine and installs for each one. Needs Node 18 or later.
| Agent | Installed to | Then type |
|---|---|---|
| Claude Code | ~/.claude/skills/unslopovich |
/unslopovich review my app |
| Codex | ~/.agents/skills/unslopovich |
$unslopovich review my app |
| Cursor | ~/.agents/skills/unslopovich (Cursor reads it there) |
/unslopovich review my app |
| OpenCode | ~/.agents/skills/unslopovich (OpenCode reads it there) |
/unslopovich review my app |
| Gemini CLI | .gemini/skills/unslopovich, per project |
/unslopovich review my app |
| GitHub Copilot | .github/skills/unslopovich, per project |
/unslopovich review my app |
Or just ask in your own words ("review my app for AI slop") and the agent picks the skill up.
npx unslopovich --agent codex,cursor (any of claude, codex, cursor, opencode, gemini, copilot)npx unslopovich --project in the project and commit the folder it createsunslopovich is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by erkamyaman. Your app looks AI-generated. Dr. Unslopovich noticed. An agent skill that finds and fixes AI-looking UI and UX in mobile apps. It has 69 GitHub stars.
unslopovich's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/erkamyaman/unslopovich" and add it to your Claude Code skills directory (see the Installation section above).
unslopovich is primarily written in JavaScript. It is open-source under erkamyaman on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh unslopovich against similar tools.
No comments yet. Be the first to share your thoughts!