{"_id":"@blackbelt-technology/anti-slop-frontend","_rev":"5-a8a0961c0b7669ff04cc7b7fdbea3bf9","name":"@blackbelt-technology/anti-slop-frontend","dist-tags":{"latest":"0.8.0"},"versions":{"0.5.4":{"name":"@blackbelt-technology/anti-slop-frontend","version":"0.5.4","keywords":["pi-package","pi-skill","frontend","anti-slop","design-review","ai-tells","ux","accessibility","ui"],"license":"MIT","_id":"@blackbelt-technology/anti-slop-frontend@0.5.4","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"pi":{"skills":[".pi/skills/anti-slop-frontend"]},"dist":{"shasum":"5737e6f7f4654cb07a6416b2b586715b9a20cfa4","tarball":"https://registry.npmjs.org/@blackbelt-technology/anti-slop-frontend/-/anti-slop-frontend-0.5.4.tgz","fileCount":3,"integrity":"sha512-Xzaj5o77EUnGLqJKRV1kvNf091iZrJHBerx0duCSukmeK508tqq4XinMed86Ax+LAzZuivdvpMKSyxkF4RqULA==","signatures":[{"sig":"MEQCIGyS9q1PFVlNqpHDTzCfcmpK8mv1r3C374VUyfHB1pM/AiBrxRlzLwMFJsxHhDS9R1gR2RgsxxqTttVf5twMd0/XPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17327},"type":"module","gitHead":"fd64f06ebe6a410c3684ba4294b9d4ce52be2932","_npmUser":{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/anti-slop"},"_npmVersion":"10.9.3","description":"Pi skill — a mechanical, countable anti-slop checklist for AI-generated frontend. Catches the specific tells an undirected model defaults to (AI-purple, Inter-everywhere, em-dashes, div-based fake screenshots, eyebrow-per-section, Jane Doe / Acme data). A","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-slop-frontend_0.5.4_1782680635231_0.15925479971663292","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@blackbelt-technology/anti-slop-frontend","version":"0.6.0","keywords":["pi-package","pi-skill","frontend","anti-slop","design-review","ai-tells","ux","accessibility","ui"],"license":"MIT","_id":"@blackbelt-technology/anti-slop-frontend@0.6.0","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"pi":{"skills":[".pi/skills/anti-slop-frontend"]},"dist":{"shasum":"6d62ee867754528aeec8786866e658cd5e2a5e44","tarball":"https://registry.npmjs.org/@blackbelt-technology/anti-slop-frontend/-/anti-slop-frontend-0.6.0.tgz","fileCount":3,"integrity":"sha512-ROtcu/IxyFAVd1WISCg8cWmiolB6Ygh68Hg1Cmtll52yk5miUXr/Z26ltZFWiNdamaBGXq7Qx5eQeTi6iTjt5A==","signatures":[{"sig":"MEQCIHTfrKCtNGOkoEIidHBAXUHT1vvEdZp7/E1+ZMcydulKAiBCUkRIb+N43qyoastbgfLurx74arp6FnV1eZdi22O8+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fanti-slop-frontend@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17341},"type":"module","gitHead":"53c737b1bae56fcd8e02a93ae921b83de19df343","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9750142e-5818-40ce-9159-53d39ee72cf3"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/anti-slop"},"_npmVersion":"11.12.1","description":"Pi skill — a mechanical, countable anti-slop checklist for AI-generated frontend. Catches the specific tells an undirected model defaults to (AI-purple, Inter-everywhere, em-dashes, div-based fake screenshots, eyebrow-per-section, Jane Doe / Acme data). A","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-slop-frontend_0.6.0_1784567272288_0.19241690225466956","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@blackbelt-technology/anti-slop-frontend","version":"0.6.1","keywords":["pi-package","pi-skill","frontend","anti-slop","design-review","ai-tells","ux","accessibility","ui"],"license":"MIT","_id":"@blackbelt-technology/anti-slop-frontend@0.6.1","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"pi":{"skills":[".pi/skills/anti-slop-frontend"]},"dist":{"shasum":"ad8b59f8255a2629ae0fa1676f2612b5191b9967","tarball":"https://registry.npmjs.org/@blackbelt-technology/anti-slop-frontend/-/anti-slop-frontend-0.6.1.tgz","fileCount":3,"integrity":"sha512-iaWvx3RD4CFyu7GUKUi/RwV+6b+9/7zPJCABXk9X+Hs2lyzZ7Cs2GPweOEGjaNwXQsgqYTbUJQjpJb1V7U4JQw==","signatures":[{"sig":"MEUCIAEYZeYI9MNLiJR3dK1qKWojANyFYJu6gwEVST/hunqOAiEAlmjRhFYIDxDAoKLFzDYQ2ApcZMaII2xEgBp+4guEmVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fanti-slop-frontend@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17341},"type":"module","gitHead":"88a0cf3cc7d7c7c4e44eb61df3cceff19ed919ad","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9750142e-5818-40ce-9159-53d39ee72cf3"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/anti-slop"},"_npmVersion":"11.12.1","description":"Pi skill — a mechanical, countable anti-slop checklist for AI-generated frontend. Catches the specific tells an undirected model defaults to (AI-purple, Inter-everywhere, em-dashes, div-based fake screenshots, eyebrow-per-section, Jane Doe / Acme data). A","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-slop-frontend_0.6.1_1784571746690_0.9630407883235448","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@blackbelt-technology/anti-slop-frontend","version":"0.7.0","keywords":["pi-package","pi-skill","frontend","anti-slop","design-review","ai-tells","ux","accessibility","ui"],"license":"MIT","_id":"@blackbelt-technology/anti-slop-frontend@0.7.0","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"pi":{"skills":[".pi/skills/anti-slop-frontend"]},"dist":{"shasum":"f8a183d0fbabf46406ab934e3764c20887e79075","tarball":"https://registry.npmjs.org/@blackbelt-technology/anti-slop-frontend/-/anti-slop-frontend-0.7.0.tgz","fileCount":3,"integrity":"sha512-6T16H4VvYb0qspwvrFAdqWTvIGeLvA82Fv4oYu5aKf+HvT2yV7Z35XAaEoUnFGrUpyPD4EVGrBBzSsjtp1H8/w==","signatures":[{"sig":"MEUCIQDIlKNS1DMTq0YNP59wRUQ4UV6z897Gc05bliCSTjthdwIgaMP8YnuKsdasx+CbP3Apjpfqd+bW0UsPiPlJgpDYnlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fanti-slop-frontend@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17341},"type":"module","gitHead":"9203d6a89f1b81c516e9351072ee5cb4c6579e0a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9750142e-5818-40ce-9159-53d39ee72cf3"}},"repository":{"url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","type":"git","directory":"packages/anti-slop"},"_npmVersion":"12.0.1","description":"Pi skill — a mechanical, countable anti-slop checklist for AI-generated frontend. Catches the specific tells an undirected model defaults to (AI-purple, Inter-everywhere, em-dashes, div-based fake screenshots, eyebrow-per-section, Jane Doe / Acme data). A","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/anti-slop-frontend_0.7.0_1784899134529_0.3619127016545092","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@blackbelt-technology/anti-slop-frontend","version":"0.8.0","description":"Pi skill — a mechanical, countable anti-slop checklist for AI-generated frontend. Catches the specific tells an undirected model defaults to (AI-purple, Inter-everywhere, em-dashes, div-based fake screenshots, eyebrow-per-section, Jane Doe / Acme data). A","type":"module","repository":{"type":"git","url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","directory":"packages/anti-slop"},"license":"MIT","publishConfig":{"access":"public"},"keywords":["pi-package","pi-skill","frontend","anti-slop","design-review","ai-tells","ux","accessibility","ui"],"pi":{"skills":[".pi/skills/anti-slop-frontend"]},"gitHead":"9373dfa416660a285475febc0383608fe14270b1","_id":"@blackbelt-technology/anti-slop-frontend@0.8.0","bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-LH/UXAA0UXSTlqfZRw+uxuT5iUWYfYluIbJtTRWWTBzXuIjfU+Yu8R4E5AQUEC+//gUcsKLEFIC7gMOrxQUyHw==","shasum":"98cf9c988776f005ba3f1bcf632dfc6672b89972","tarball":"https://registry.npmjs.org/@blackbelt-technology/anti-slop-frontend/-/anti-slop-frontend-0.8.0.tgz","fileCount":3,"unpackedSize":17385,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blackbelt-technology%2fanti-slop-frontend@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAY3tTDAfSoHbUbCPa1F2j0q++wElL9jvBg2IDfOKye4AiBe3Rz9MKofraRSTev/ddZCEEleICTCDrOAA2d05+sYug=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9750142e-5818-40ce-9159-53d39ee72cf3"}},"directories":{},"maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/anti-slop-frontend_0.8.0_1787746034351_0.20587505295225328"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-28T21:03:55.113Z","modified":"2026-08-26T12:07:14.998Z","0.5.4":"2026-06-28T21:03:55.373Z","0.6.0":"2026-07-20T17:07:52.436Z","0.6.1":"2026-07-20T18:22:26.837Z","0.7.0":"2026-07-24T13:18:54.659Z","0.8.0":"2026-08-26T12:07:14.477Z"},"bugs":{"url":"https://github.com/BlackBeltTechnology/pi-agent-dashboard/issues"},"license":"MIT","homepage":"https://github.com/BlackBeltTechnology/pi-agent-dashboard#readme","keywords":["pi-package","pi-skill","frontend","anti-slop","design-review","ai-tells","ux","accessibility","ui"],"repository":{"type":"git","url":"git+https://github.com/BlackBeltTechnology/pi-agent-dashboard.git","directory":"packages/anti-slop"},"description":"Pi skill — a mechanical, countable anti-slop checklist for AI-generated frontend. Catches the specific tells an undirected model defaults to (AI-purple, Inter-everywhere, em-dashes, div-based fake screenshots, eyebrow-per-section, Jane Doe / Acme data). A","maintainers":[{"name":"mbotond","email":"botond.molnar@blackbelt.hu"},{"name":"mrbence","email":"dbence10@gmail.com"},{"name":"robertcsakany","email":"robert.csakany@blackbelt.hu"},{"name":"norbert.herczeg","email":"norbert.herczeg@blackbelt.hu"}],"readme":"# @blackbelt-technology/anti-slop-frontend\n\nA pi package — **skill only, no tools** — that catches the concrete signatures\nan undirected model emits when it tries to \"look designed.\"\n\nIt is a flat, **mechanical** checklist: every rule is countable or binary, so you\nverify pass/fail instead of arguing taste. \"It looks better\" is not a check;\n`eyebrow count > ceil(sections/3)` is.\n\nGeneric: works in any React/Tailwind/shadcn (or plain HTML) project.\n\n## Install\n\n```bash\npi install npm:@blackbelt-technology/anti-slop-frontend\n# or try without installing:\npi -e npm:@blackbelt-technology/anti-slop-frontend\n```\n\nThis registers:\n\n- **Skill** `anti-slop-frontend` — the AI-tell catalog (load via\n  `/skill:anti-slop-frontend`). No tools, no commands.\n\n## What it catches\n\n| Part | Scope | Examples |\n|------|-------|----------|\n| **A — Universal** | every surface, dashboards included | AI-purple glow, Inter-as-default, the em-dash ban, \"Jane Doe / Acme / 99.99%\" fake data, div-based fake screenshots, hand-rolled SVG icons, happy-path-only states, unmotivated motion |\n| **B — Marketing only** | landing / portfolio / about | hero discipline, eyebrow-per-section, equal-3-card rows, zigzag cap, bento rhythm, decoration/locale/scroll-cue strips, duplicate CTA intent |\n\nPart B is **skipped for product UI** (dashboards, data tables, wizards, editors).\n\nEvery rule has an **override path**: when the brief explicitly asks for the\n\"banned\" thing, it is allowed — done with intent, not by default-reaching.\n\n## Relationship to `frontend-mockup-loop`\n\nSeparate, complementary skills:\n\n| | frontend-mockup-loop | anti-slop-frontend |\n|---|---|---|\n| Shape | ground→contract→mockup→test→fix→learn **loop** | flat **checklist** |\n| Basis | cite an **external public rule** (Nielsen, WCAG, Laws of UX) | codified **AI-tell catalog** |\n| Authority | owns the **hard gates** (WCAG-AA, severity-4) | **advisory only** |\n\nWhen both run: the loop's a11y floor and cite-a-source rule **win**; this skill\nfeeds concrete failing items into the loop's FIX step and never overrides a gate.\n\n## Attribution\n\nAdapted from [Leonxlnx/taste-skill](https://github.com/Leonxlnx/taste-skill)\n(`design-taste-frontend`, MIT). Distillation of its **countable** rules:\nstack-coupling (Next RSC / Motion / GSAP / next/font) removed, rules re-scoped\ninto universal vs marketing-only, reframed as an advisory catalog. The upstream\nrepo holds the full prose corpus and GSAP code skeletons.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}