{"adoption": {"forks": 1846, "observed_at": "2026-08-28T04:11:57.852984+00:00", "stars": 32804}, "canonical_url": "https://ross.abutalabs.com/products/emilkowalski-skills", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Skills for Designers and Engineers.", "domain": ["frontend", "web-development", "web-design", "tutorials", "developer-tools"], "enriched": true, "function": ["animation", "ui-components", "prompt-engineering", "agent-framework", "developer-tools"], "health_score": 79, "homepage": "https://emilkowal.ski/skill", "language": "Markdown", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["emilkowalski/skills"], "name": "emilkowalski/skills", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-21T09:32:33+00:00", "repo": "emilkowalski/skills", "stars": 32804, "tags": ["ai-skills", "design-engineering", "motion-design", "claude-skills", "ui-animations", "agent-guidelines", "nodejs"], "topics": [], "urls": [], "use_cases": ["make my ai coding agent produce better ui animations", "review and audit animations in my codebase with an agent", "find places in my ui that would benefit from motion", "teach an agent correct easing curves and animation durations", "get apple-style design principles into my ai assistant", "have an agent pick the right ui animation library"], "what_it_is": "A collection of AI agent skill files (Markdown) by Emil Kowalski that teach coding agents design and animation best practices for building better user interfaces. Installable via `npx skills add`, it includes skills for building, reviewing, and auditing animations plus general design-engineering guidance.", "when_to_avoid": ["you need a runtime animation library rather than guidance for AI agents", "your project has nothing to do with UI design or animation", "you want fully automated tooling instead of prompt-based skill files"], "when_to_choose": ["you use AI coding agents (Claude Code, Cursor, etc.) and want better design taste in generated UIs", "you build web or React Native interfaces with animations and want expert-level motion guidance", "you want to audit or improve existing animations across a codebase"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/emilkowalski-skills", "repo": "emilkowalski/skills", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:51:54.448840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a6a3161a69a8087243028444ce03e2119cf51e9bec26969fb5fe547ba81c24d", "fetched_at": "2026-08-28T04:11:57.852984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emilkowalski/skills"}, {"content_hash": "8d9c86999f1cc5933c4ddfdff7fe37b2d4a7e9c6fe11e2f66e1c93d22735e1e1", "fetched_at": "2026-08-29T07:48:48.044932+00:00", "kind": "homepage", "missing": false, "url": "https://emilkowal.ski/skill"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:51:54.448840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a6a3161a69a8087243028444ce03e2119cf51e9bec26969fb5fe547ba81c24d", "fetched_at": "2026-08-28T04:11:57.852984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emilkowalski/skills"}, {"content_hash": "8d9c86999f1cc5933c4ddfdff7fe37b2d4a7e9c6fe11e2f66e1c93d22735e1e1", "fetched_at": "2026-08-29T07:48:48.044932+00:00", "kind": "homepage", "missing": false, "url": "https://emilkowal.ski/skill"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:51:54.448840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a6a3161a69a8087243028444ce03e2119cf51e9bec26969fb5fe547ba81c24d", "fetched_at": "2026-08-28T04:11:57.852984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emilkowalski/skills"}, {"content_hash": "8d9c86999f1cc5933c4ddfdff7fe37b2d4a7e9c6fe11e2f66e1c93d22735e1e1", "fetched_at": "2026-08-29T07:48:48.044932+00:00", "kind": "homepage", "missing": false, "url": "https://emilkowal.ski/skill"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:51:54.448840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a6a3161a69a8087243028444ce03e2119cf51e9bec26969fb5fe547ba81c24d", "fetched_at": "2026-08-28T04:11:57.852984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emilkowalski/skills"}, {"content_hash": "8d9c86999f1cc5933c4ddfdff7fe37b2d4a7e9c6fe11e2f66e1c93d22735e1e1", "fetched_at": "2026-08-29T07:48:48.044932+00:00", "kind": "homepage", "missing": false, "url": "https://emilkowal.ski/skill"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:51:54.448840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a6a3161a69a8087243028444ce03e2119cf51e9bec26969fb5fe547ba81c24d", "fetched_at": "2026-08-28T04:11:57.852984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emilkowalski/skills"}, {"content_hash": "8d9c86999f1cc5933c4ddfdff7fe37b2d4a7e9c6fe11e2f66e1c93d22735e1e1", "fetched_at": "2026-08-29T07:48:48.044932+00:00", "kind": "homepage", "missing": false, "url": "https://emilkowal.ski/skill"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:51:54.448840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a6a3161a69a8087243028444ce03e2119cf51e9bec26969fb5fe547ba81c24d", "fetched_at": "2026-08-28T04:11:57.852984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emilkowalski/skills"}, {"content_hash": "8d9c86999f1cc5933c4ddfdff7fe37b2d4a7e9c6fe11e2f66e1c93d22735e1e1", "fetched_at": "2026-08-29T07:48:48.044932+00:00", "kind": "homepage", "missing": false, "url": "https://emilkowal.ski/skill"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:57.852984+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:51:54.448840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a6a3161a69a8087243028444ce03e2119cf51e9bec26969fb5fe547ba81c24d", "fetched_at": "2026-08-28T04:11:57.852984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emilkowalski/skills"}, {"content_hash": "8d9c86999f1cc5933c4ddfdff7fe37b2d4a7e9c6fe11e2f66e1c93d22735e1e1", "fetched_at": "2026-08-29T07:48:48.044932+00:00", "kind": "homepage", "missing": false, "url": "https://emilkowal.ski/skill"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:51:54.448840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a6a3161a69a8087243028444ce03e2119cf51e9bec26969fb5fe547ba81c24d", "fetched_at": "2026-08-28T04:11:57.852984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emilkowalski/skills"}, {"content_hash": "8d9c86999f1cc5933c4ddfdff7fe37b2d4a7e9c6fe11e2f66e1c93d22735e1e1", "fetched_at": "2026-08-29T07:48:48.044932+00:00", "kind": "homepage", "missing": false, "url": "https://emilkowal.ski/skill"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:51:54.448840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a6a3161a69a8087243028444ce03e2119cf51e9bec26969fb5fe547ba81c24d", "fetched_at": "2026-08-28T04:11:57.852984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emilkowalski/skills"}, {"content_hash": "8d9c86999f1cc5933c4ddfdff7fe37b2d4a7e9c6fe11e2f66e1c93d22735e1e1", "fetched_at": "2026-08-29T07:48:48.044932+00:00", "kind": "homepage", "missing": false, "url": "https://emilkowal.ski/skill"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:51:54.448840+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a6a3161a69a8087243028444ce03e2119cf51e9bec26969fb5fe547ba81c24d", "fetched_at": "2026-08-28T04:11:57.852984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emilkowalski/skills"}, {"content_hash": "8d9c86999f1cc5933c4ddfdff7fe37b2d4a7e9c6fe11e2f66e1c93d22735e1e1", "fetched_at": "2026-08-29T07:48:48.044932+00:00", "kind": "homepage", "missing": false, "url": "https://emilkowal.ski/skill"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 12, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 170, "days_push": 12, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}