{"adoption": {"forks": 73, "observed_at": "2026-08-28T04:05:51.388073+00:00", "stars": 1899}, "canonical_url": "https://ross.abutalabs.com/products/native-feel-skill", "card": {"archived": false, "artifact_type": "learning-resource", "description": "An Agent Skill for designing cross-platform desktop apps that feel native — distilled from Raycast's 2.0 deep-dive and reverse engineering of Raycast Beta.app. Eight architectural tenets, four-layer architecture, WebKit/WebView2 survival guide, 75-item ship audit.", "domain": ["desktop-applications", "cross-platform", "developer-tools", "tutorials"], "enriched": true, "function": ["documentation", "developer-tools", "desktop-framework"], "health_score": 71, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["yetone/native-feel-skill"], "name": "yetone/native-feel-skill", "platform": ["windows", "cross-platform"], "pushed_at": "2026-05-30T15:12:34+00:00", "repo": "yetone/native-feel-skill", "stars": 1899, "tags": ["agent-skill", "electron", "tauri", "webview", "native-ui", "raycast", "design-guidelines", "checklist", "macos"], "topics": [], "urls": [], "use_cases": ["make my electron app feel native on macos", "refactor a tauri app to pass as a real mac app", "design a cross-platform desktop app with near-native performance", "audit my webview app for web-y ui mistakes", "learn webkit and webview2 quirks for desktop apps", "get a ship-readiness checklist for a desktop app", "guide an ai agent to build native-feeling desktop ui"], "what_it_is": "An Agent Skill (SKILL.md package) that teaches AI agents how to design cross-platform desktop apps that feel native, distilled from Raycast's 2.0 deep-dive and reverse engineering of the Raycast Beta binary. It bundles eight architectural tenets, a four-layer architecture, a WebKit/WebView2 survival guide, and a 75-item ship-readiness audit.", "when_to_avoid": ["you are building a truly native app with SwiftUI, AppKit, or WinUI rather than a web-based stack", "you need runnable code or a framework rather than guidance, checklists, and documentation", "your project has no desktop UI component"], "when_to_choose": ["you are building or refactoring an Electron/Tauri/WebView-based desktop app that should feel native", "you use an AI coding agent that supports Agent Skills and want it to apply native-feel design principles", "you want a concrete audit checklist of common web-style UI mistakes in desktop apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/native-feel-skill", "repo": "yetone/native-feel-skill", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.388073+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:12:12.013395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9858e791074d95096b58564cc6b7d9d920074d465f7361bd72e4959a02c4469d", "fetched_at": "2026-08-28T04:05:51.388073+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/native-feel-skill"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.388073+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:12:12.013395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9858e791074d95096b58564cc6b7d9d920074d465f7361bd72e4959a02c4469d", "fetched_at": "2026-08-28T04:05:51.388073+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/native-feel-skill"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:12:12.013395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9858e791074d95096b58564cc6b7d9d920074d465f7361bd72e4959a02c4469d", "fetched_at": "2026-08-28T04:05:51.388073+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/native-feel-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:05:51.388073+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.388073+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.388073+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:12:12.013395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9858e791074d95096b58564cc6b7d9d920074d465f7361bd72e4959a02c4469d", "fetched_at": "2026-08-28T04:05:51.388073+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/native-feel-skill"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.388073+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.388073+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:12:12.013395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9858e791074d95096b58564cc6b7d9d920074d465f7361bd72e4959a02c4469d", "fetched_at": "2026-08-28T04:05:51.388073+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/native-feel-skill"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.388073+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.388073+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.388073+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:12:12.013395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9858e791074d95096b58564cc6b7d9d920074d465f7361bd72e4959a02c4469d", "fetched_at": "2026-08-28T04:05:51.388073+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/native-feel-skill"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.388073+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.388073+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:12:12.013395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9858e791074d95096b58564cc6b7d9d920074d465f7361bd72e4959a02c4469d", "fetched_at": "2026-08-28T04:05:51.388073+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/native-feel-skill"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:12:12.013395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9858e791074d95096b58564cc6b7d9d920074d465f7361bd72e4959a02c4469d", "fetched_at": "2026-08-28T04:05:51.388073+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/native-feel-skill"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:12:12.013395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9858e791074d95096b58564cc6b7d9d920074d465f7361bd72e4959a02c4469d", "fetched_at": "2026-08-28T04:05:51.388073+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/native-feel-skill"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:12:12.013395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9858e791074d95096b58564cc6b7d9d920074d465f7361bd72e4959a02c4469d", "fetched_at": "2026-08-28T04:05:51.388073+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yetone/native-feel-skill"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 7, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 111, "days_push": 95, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}