{"data":{"skill":{"slug":"jakubkrehel-make-interfaces-feel-better","name":"make-interfaces-feel-better","icon":"📦","repo":"https://github.com/jakubkrehel/make-interfaces-feel-better/tree/main/skills/make-interfaces-feel-better/","status":"approved","author":"jakubkrehel","authorVersion":null,"skillstoreRevision":2},"audit":{"id":"6699db16-6dde-45f9-8d6d-f663e40635ac","skill_id":"5f742eaa-5bf6-4342-8c29-4dafcb1d8282","version":5,"content_hash":"v3:1c2ebded2116f8124f45dba86a2e567f56e64d8e:c1d508fa7bef8e47ee682b4f214c7a4ed1416b91d05a97285e555bad1c41a23e:1c164b99eb8f67f5eb78bf1a44e9cdc9ec41af3d241f896dd898fd2bc578256b:736b696c6c732f6a616b75626b726568656c2f6d616b652d696e74657266616365732d6665656c2d626574746572:f8476062f13ac1ffecd433c52df98069","risk_level":"safe","is_blocked":false,"safe_to_publish":true,"analysis_status":"ok","agent_auto_install_policy":"allowed","manual_install_policy":"allowed","summary":"All 50 static findings are false positives. The reported keylogger, reconnaissance, and external-command matches come from benign interface guidance, CSS examples, and Markdown code spans. No prompt injection, data-exfiltration intent, network behavior, or executable commands were found.","remediation":[],"risk_factor_evidence":[{"factor":"external_commands","evidence":[{"file":"SKILL.md","line_end":20,"line_start":20},{"file":"SKILL.md","line_end":21,"line_start":21},{"file":"SKILL.md","line_end":35,"line_start":35},{"file":"SKILL.md","line_end":47,"line_start":47},{"file":"SKILL.md","line_end":51,"line_start":51},{"file":"SKILL.md","line_end":55,"line_start":55},{"file":"SKILL.md","line_end":59,"line_start":59},{"file":"SKILL.md","line_end":63,"line_start":63},{"file":"SKILL.md","line_end":67,"line_start":67},{"file":"SKILL.md","line_end":71,"line_start":71},{"file":"SKILL.md","line_end":75,"line_start":75},{"file":"SKILL.md","line_end":77,"line_start":77},{"file":"SKILL.md","line_end":79,"line_start":79},{"file":"SKILL.md","line_end":81,"line_start":81},{"file":"SKILL.md","line_end":83,"line_start":83},{"file":"SKILL.md","line_end":91,"line_start":91},{"file":"SKILL.md","line_end":95,"line_start":95},{"file":"SKILL.md","line_end":105,"line_start":105},{"file":"SKILL.md","line_end":107,"line_start":107},{"file":"SKILL.md","line_end":109,"line_start":109},{"file":"SKILL.md","line_end":110,"line_start":110},{"file":"SKILL.md","line_end":111,"line_start":111},{"file":"SKILL.md","line_end":112,"line_start":112},{"file":"SKILL.md","line_end":113,"line_start":113},{"file":"SKILL.md","line_end":116,"line_start":116},{"file":"SKILL.md","line_end":122,"line_start":122},{"file":"SKILL.md","line_end":126,"line_start":126},{"file":"SKILL.md","line_end":127,"line_start":127},{"file":"SKILL.md","line_end":135,"line_start":135},{"file":"SKILL.md","line_end":143,"line_start":143},{"file":"SKILL.md","line_end":144,"line_start":144},{"file":"SKILL.md","line_end":155,"line_start":155},{"file":"SKILL.md","line_end":156,"line_start":156},{"file":"SKILL.md","line_end":161,"line_start":161},{"file":"SKILL.md","line_end":162,"line_start":162},{"file":"SKILL.md","line_end":167,"line_start":167},{"file":"SKILL.md","line_end":168,"line_start":168},{"file":"SKILL.md","line_end":172,"line_start":172},{"file":"SKILL.md","line_end":176,"line_start":176},{"file":"SKILL.md","line_end":185,"line_start":185},{"file":"SKILL.md","line_end":187,"line_start":187}]}],"critical_findings":[],"high_findings":[],"medium_findings":[],"low_findings":[],"dangerous_patterns":[],"files_scanned":7,"total_lines":1164,"audit_model":"codex","audited_at":"2026-08-07T09:30:10.213+00:00","created_at":"2026-08-07T11:48:30.344873+00:00","static_findings":[{"id":"blocker:animations.md:44:keylogger-keywords","file":"animations.md","pattern":"Keylogger keywords","snippet":"Use this pattern for infrequent staged entrances where sequence helps communicate hierarchy, such as","category":"blocker","line_end":44,"severity":"critical","line_start":44},{"id":"blocker:icons.md:45:system-reconnaissance","file":"icons.md","pattern":"System reconnaissance","snippet":"- Use the icon set's native grid sizes (`16`, `20`, `24`) rather than arbitrary fractional scales.","category":"blocker","line_end":45,"severity":"low","line_start":45},{"id":"external_commands:SKILL.md:20:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| [Icons](icons.md) | Icon stroke weight, states via `currentColor`, outline vs fill, sizing, RTL fl","category":"external_commands","line_end":20,"severity":"medium","line_start":20},{"id":"external_commands:SKILL.md:21:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| [Performance](performance.md) | Transition specificity, `will-change` usage |","category":"external_commands","line_end":21,"severity":"medium","line_start":21},{"id":"external_commands:SKILL.md:35:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"For buttons, cards, and containers whose border exists only to create depth, prefer layered transpar","category":"external_commands","line_end":35,"severity":"medium","line_start":35},{"id":"external_commands:SKILL.md:47:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Use a small fixed `translateY` instead of full height. Exits should be softer than enters. Use `ease","category":"external_commands","line_end":47,"severity":"medium","line_start":47},{"id":"external_commands:SKILL.md:51:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Animate icons with `opacity`, `scale`, and `blur` instead of toggling visibility. Use exactly these ","category":"external_commands","line_end":51,"severity":"medium","line_start":51},{"id":"external_commands:SKILL.md:55:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Apply `-webkit-font-smoothing: antialiased` to the root layout on macOS for crisper text.","category":"external_commands","line_end":55,"severity":"medium","line_start":55},{"id":"external_commands:SKILL.md:59:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Use `font-variant-numeric: tabular-nums` for any dynamically updating numbers to prevent layout shif","category":"external_commands","line_end":59,"severity":"medium","line_start":59},{"id":"external_commands:SKILL.md:63:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Use `text-wrap: balance` on headings. Use `text-wrap: pretty` for body text to avoid orphans.","category":"external_commands","line_end":63,"severity":"medium","line_start":63},{"id":"external_commands:SKILL.md:67:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Add a subtle `1px` outline with low opacity to images for consistent depth. The color must be pure b","category":"external_commands","line_end":67,"severity":"medium","line_start":67},{"id":"external_commands:SKILL.md:71:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"A subtle `scale(0.96)` on click gives buttons tactile feedback. Always use `0.96`. Never use a value","category":"external_commands","line_end":71,"severity":"medium","line_start":71},{"id":"external_commands:SKILL.md:75:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Use `initial={false}` on `AnimatePresence` to prevent enter animations on first render. Verify it do","category":"external_commands","line_end":75,"severity":"medium","line_start":75},{"id":"external_commands:SKILL.md:77:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"### 14. Never Use `transition: all`","category":"external_commands","line_end":77,"severity":"medium","line_start":77},{"id":"external_commands:SKILL.md:79:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Always specify exact properties: `transition-property: scale, opacity`. Tailwind's `transition-trans","category":"external_commands","line_end":79,"severity":"medium","line_start":79},{"id":"external_commands:SKILL.md:81:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"### 15. Use `will-change` Sparingly","category":"external_commands","line_end":81,"severity":"medium","line_start":81},{"id":"external_commands:SKILL.md:83:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Only for `transform`, `opacity`, `filter` — properties the GPU can composite. Never use `will-change","category":"external_commands","line_end":83,"severity":"medium","line_start":83},{"id":"external_commands:SKILL.md:91:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"An icon next to text carries the text's optical weight: `1.5px` stroke beside regular (400) text, `2","category":"external_commands","line_end":91,"severity":"medium","line_start":91},{"id":"external_commands:SKILL.md:95:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Icons use `currentColor` and get their states (hover, selected, disabled) from CSS color and opacity","category":"external_commands","line_end":95,"severity":"medium","line_start":95},{"id":"external_commands:SKILL.md:105:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Same border radius on parent and child | Calculate `outerRadius = innerRadius + padding` |","category":"external_commands","line_end":105,"severity":"medium","line_start":105},{"id":"external_commands:SKILL.md:107:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Border used only to fake elevation | Use layered `box-shadow` with transparency; keep structural a","category":"external_commands","line_end":107,"severity":"medium","line_start":107},{"id":"external_commands:SKILL.md:109:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Numbers cause layout shift | Apply `tabular-nums` |","category":"external_commands","line_end":109,"severity":"medium","line_start":109},{"id":"external_commands:SKILL.md:110:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Heavy text on macOS | Apply `antialiased` to root |","category":"external_commands","line_end":110,"severity":"medium","line_start":110},{"id":"external_commands:SKILL.md:111:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Animation plays on page load | Add `initial={false}` to `AnimatePresence` |","category":"external_commands","line_end":111,"severity":"medium","line_start":111},{"id":"external_commands:SKILL.md:112:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `transition: all` on elements | Specify exact properties |","category":"external_commands","line_end":112,"severity":"medium","line_start":112},{"id":"external_commands:SKILL.md:113:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| First-frame animation stutter | Add `will-change: transform` (sparingly) |","category":"external_commands","line_end":113,"severity":"medium","line_start":113},{"id":"external_commands:SKILL.md:116:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Separate icon assets per state | One `currentColor` SVG, states via CSS |","category":"external_commands","line_end":116,"severity":"medium","line_start":116},{"id":"external_commands:SKILL.md:122:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Use `full` when no review mode is supplied.","category":"external_commands","line_end":122,"severity":"medium","line_start":122},{"id":"external_commands:SKILL.md:126:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `quick` | Primary user path and highest-traffic states; report only `HIGH` and `MEDIUM` issues | 5","category":"external_commands","line_end":126,"severity":"medium","line_start":126},{"id":"external_commands:SKILL.md:127:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `full` | Entire requested scope across typography, surfaces, animations, icons, and performance | ","category":"external_commands","line_end":127,"severity":"medium","line_start":127},{"id":"external_commands:SKILL.md:135:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| Typography | Files, components, states, or checks | Findings count, `Clear`, or `Not reviewed` wit","category":"external_commands","line_end":135,"severity":"medium","line_start":135},{"id":"external_commands:SKILL.md:143:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **Severity**: `HIGH` makes an interaction inaccessible, misleading, unreadable, or repeatedly disr","category":"external_commands","line_end":143,"severity":"medium","line_start":143},{"id":"external_commands:SKILL.md:144:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"- **Location**: cite `path/to/file:line`. If the artifact has no source files, cite the exact screen","category":"external_commands","line_end":144,"severity":"medium","line_start":144},{"id":"external_commands:SKILL.md:155:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| LOW | `src/Card.tsx:28` | `rounded-xl` on card + `rounded-xl` on inner button (`p-2`) | `rounded-2","category":"external_commands","line_end":155,"severity":"medium","line_start":155},{"id":"external_commands:SKILL.md:156:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| LOW | `src/card.css:11` | `border-radius: 16px` on both nested surfaces | Outer `24px`, inner `16p","category":"external_commands","line_end":156,"severity":"medium","line_start":156},{"id":"external_commands:SKILL.md:161:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| MEDIUM | `src/Counter.tsx:17` | `<span>{count}</span>` | `<span className=\"tabular-nums\">{count}</","category":"external_commands","line_end":161,"severity":"medium","line_start":161},{"id":"external_commands:SKILL.md:162:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| LOW | `src/timer.css:8` | Default numerals on a timer | Add `font-variant-numeric: tabular-nums` t","category":"external_commands","line_end":162,"severity":"medium","line_start":162},{"id":"external_commands:SKILL.md:167:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| LOW | `src/Button.tsx:19` | `<button className=\"...\">` | Add `active:scale-[0.96] transition-trans","category":"external_commands","line_end":167,"severity":"medium","line_start":167},{"id":"external_commands:SKILL.md:168:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| MEDIUM | `src/button.css:24` | `scale(0.9)` on press | Raise to `scale(0.96)` | Anything below `0.","category":"external_commands","line_end":168,"severity":"medium","line_start":168},{"id":"external_commands:SKILL.md:172:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"Include 1–3 real candidates in `quick` mode and 2–5 in `full` mode:","category":"external_commands","line_end":172,"severity":"medium","line_start":172},{"id":"external_commands:SKILL.md:176:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"| `src/Card.tsx:28` | Increase the shadow | Existing depth matches the shared surface token; changin","category":"external_commands","line_end":176,"severity":"medium","line_start":176},{"id":"external_commands:SKILL.md:185:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"2. **Verdict**: `Block` if any `HIGH` finding remains, `Needs changes` if only `MEDIUM` or `LOW` fin","category":"external_commands","line_end":185,"severity":"medium","line_start":185},{"id":"external_commands:SKILL.md:187:ruby-shell-backtick-execution","file":"SKILL.md","pattern":"Ruby/shell backtick execution","snippet":"When there are no findings, omit the findings table, state \"No actionable interface-polish findings\"","category":"external_commands","line_end":187,"severity":"medium","line_start":187},{"id":"blocker:SKILL.md:118:keylogger-keywords","file":"SKILL.md","pattern":"Keylogger keywords","snippet":"| Entrance animation on every hover or keystroke | Instant feedback or ≤150ms opacity/color transiti","category":"blocker","line_end":118,"severity":"critical","line_start":118},{"id":"blocker:SKILL.md:63:system-reconnaissance","file":"SKILL.md","pattern":"System reconnaissance","snippet":"Use `text-wrap: balance` on headings. Use `text-wrap: pretty` for body text to avoid orphans.","category":"blocker","line_end":63,"severity":"low","line_start":63},{"id":"blocker:surfaces.md:119:system-reconnaissance","file":"surfaces.md","pattern":"System reconnaissance","snippet":"For **buttons, cards, and containers** that use a border for depth or elevation, prefer replacing it","category":"blocker","line_end":119,"severity":"low","line_start":119},{"id":"blocker:surfaces.md:193:system-reconnaissance","file":"surfaces.md","pattern":"System reconnaissance","snippet":"outline: 1px solid oklch(0 0 0 / 0.1);","category":"blocker","line_end":193,"severity":"low","line_start":193},{"id":"blocker:surfaces.md:202:system-reconnaissance","file":"surfaces.md","pattern":"System reconnaissance","snippet":"outline: 1px solid oklch(1 0 0 / 0.1);","category":"blocker","line_end":202,"severity":"low","line_start":202},{"id":"blocker:typography.md:39:system-reconnaissance","file":"typography.md","pattern":"System reconnaissance","snippet":"This should be your **default for short-to-medium text** — paragraphs, descriptions, captions, list ","category":"blocker","line_end":39,"severity":"low","line_start":39},{"id":"blocker:typography.md:103:system-reconnaissance","file":"typography.md","pattern":"System reconnaissance","snippet":"This skill does not require a specific font family. Do not introduce a paid or proprietary typeface ","category":"blocker","line_end":103,"severity":"low","line_start":103}],"finding_verdicts":[{"id":"blocker:animations.md:44:keylogger-keywords","reason":"The text warns against routine animations for keystrokes and recommends restrained feedback. It discusses interface motion, not input capture or key logging.","verdict":"false_positive","confidence":0.99},{"id":"blocker:icons.md:45:system-reconnaissance","reason":"The finding matches a list of standard icon grid sizes. This is visual design guidance and does not inspect or enumerate the host system.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:20:ruby-shell-backtick-execution","reason":"The backticks format Markdown references to an icon guide and CSS concepts. No Ruby syntax, shell command, process launch, or external execution is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:21:ruby-shell-backtick-execution","reason":"The backticks format a CSS performance term in documentation. No Ruby syntax, shell command, process launch, or external execution is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:35:ruby-shell-backtick-execution","reason":"The line uses backticks for CSS property names and values in prose. It contains no executable Ruby or shell expression.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:47:ruby-shell-backtick-execution","reason":"The line documents CSS animation behavior and easing values using Markdown code spans. It does not invoke an external command.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:51:ruby-shell-backtick-execution","reason":"The line describes visual icon transitions and a motion-library configuration. The backticks are formatting, not Ruby or shell execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:55:ruby-shell-backtick-execution","reason":"The line recommends a CSS font-smoothing property. It contains no command syntax or call to an external process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:59:ruby-shell-backtick-execution","reason":"The line recommends a CSS numeric-font property for stable layout. The backticks identify documentation terms and do not execute anything.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:63:ruby-shell-backtick-execution","reason":"The line documents CSS text wrapping properties. It has no Ruby backtick expression, shell command, or process execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:67:ruby-shell-backtick-execution","reason":"The line gives CSS outline guidance for images. Markdown code spans describe literal values and do not execute external commands.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:71:ruby-shell-backtick-execution","reason":"The line specifies a CSS click scale and component behavior. It contains visual design prose, not executable Ruby or shell code.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:75:ruby-shell-backtick-execution","reason":"The line documents an animation component prop and a verification note. The backticks are Markdown formatting with no external command execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:77:ruby-shell-backtick-execution","reason":"The line is a heading that names a CSS transition anti-pattern. It contains no executable Ruby or shell expression.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:79:ruby-shell-backtick-execution","reason":"The line recommends explicit CSS transition properties. The backticks quote CSS and utility-class names rather than executing commands.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:81:ruby-shell-backtick-execution","reason":"The line is a heading about cautious CSS will-change usage. It has no process invocation or shell execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:83:ruby-shell-backtick-execution","reason":"The line lists CSS properties suitable for compositing. These are documentation terms, not Ruby backticks or external commands.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:91:ruby-shell-backtick-execution","reason":"The line discusses icon stroke widths beside text. The backticks quote numeric design values and do not execute code.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:95:ruby-shell-backtick-execution","reason":"The line describes CSS-driven icon states and SVG conventions. No Ruby, shell, or external process execution is present.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:105:ruby-shell-backtick-execution","reason":"The line gives a border-radius calculation for nested surfaces. The code spans contain a design formula, not executable command syntax.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:107:ruby-shell-backtick-execution","reason":"The line recommends transparent CSS shadows instead of decorative borders. It contains no command invocation.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:109:ruby-shell-backtick-execution","reason":"The line recommends tabular numerals for layout stability. The Markdown code span is a CSS feature name, not executable code.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:110:ruby-shell-backtick-execution","reason":"The line recommends font smoothing for text rendering. It contains no Ruby backtick expression or external command.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:111:ruby-shell-backtick-execution","reason":"The line names an animation component prop that prevents an initial transition. This is framework guidance, not process execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:112:ruby-shell-backtick-execution","reason":"The line recommends explicit CSS transition properties. The backticks quote a CSS anti-pattern and do not run commands.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:113:ruby-shell-backtick-execution","reason":"The line recommends limited use of a CSS performance hint. It contains no shell command or external process call.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:116:ruby-shell-backtick-execution","reason":"The line recommends using one currentColor SVG for icon states. It is static design guidance and has no executable command.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:122:ruby-shell-backtick-execution","reason":"The line documents the default review mode for this skill. The backticks mark a mode name and do not execute anything.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:126:ruby-shell-backtick-execution","reason":"The line defines the quick review mode in a Markdown table. It contains no Ruby syntax, shell command, or process launch.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:127:ruby-shell-backtick-execution","reason":"The line defines the full review mode in a Markdown table. The code spans are mode labels, not executable commands.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:135:ruby-shell-backtick-execution","reason":"The line describes a reporting table for typography review results. The backticks quote output labels and do not invoke a process.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:143:ruby-shell-backtick-execution","reason":"The line defines interface-review severity labels. The backticks quote terminology and contain no executable Ruby or shell code.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:144:ruby-shell-backtick-execution","reason":"The line describes how to cite interface locations in a review. It uses a path example as prose and does not execute it.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:155:ruby-shell-backtick-execution","reason":"The line gives a Markdown table example for nested card radii. The code spans are sample UI syntax, not external command execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:156:ruby-shell-backtick-execution","reason":"The line gives a CSS border-radius example for nested surfaces. It contains no executable command or process launch.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:161:ruby-shell-backtick-execution","reason":"The line shows a JSX display example for stable numeric layout. It is a code sample in documentation, not code executed by the skill.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:162:ruby-shell-backtick-execution","reason":"The line gives a CSS timer example using tabular numerals. It contains no command invocation or external process behavior.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:167:ruby-shell-backtick-execution","reason":"The line gives a button class example for press feedback. The backticks quote UI code and do not execute Ruby or shell commands.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:168:ruby-shell-backtick-execution","reason":"The line discusses a CSS scale value for button feedback. It contains a design example, not external command execution.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:172:ruby-shell-backtick-execution","reason":"The line specifies how many review candidates to include. The backticks quote mode names and do not execute commands.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:176:ruby-shell-backtick-execution","reason":"The line contains a sample UI file location and review recommendation. It is illustrative Markdown, not a process invocation.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:185:ruby-shell-backtick-execution","reason":"The line defines textual review verdicts such as Block and Approve. The backticks quote labels and do not execute commands.","verdict":"false_positive","confidence":0.99},{"id":"external_commands:SKILL.md:187:ruby-shell-backtick-execution","reason":"The line defines the wording for a clean interface review. It contains quoted output text, not Ruby or shell execution.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:118:keylogger-keywords","reason":"The guidance explicitly discourages entrance animation on every keystroke and recommends immediate or short visual feedback. It does not capture or record keystrokes.","verdict":"false_positive","confidence":0.99},{"id":"blocker:SKILL.md:63:system-reconnaissance","reason":"The line recommends CSS text wrapping for headings and body text. It does not inspect system information or perform reconnaissance.","verdict":"false_positive","confidence":0.99},{"id":"blocker:surfaces.md:119:system-reconnaissance","reason":"The line discusses borders, shadows, and visual depth for interface surfaces. It does not access or enumerate the host system.","verdict":"false_positive","confidence":0.99},{"id":"blocker:surfaces.md:193:system-reconnaissance","reason":"The line is a CSS outline declaration for light-mode images. It has no system inspection behavior.","verdict":"false_positive","confidence":0.99},{"id":"blocker:surfaces.md:202:system-reconnaissance","reason":"The line is a CSS outline declaration for dark-mode images. It has no system inspection behavior.","verdict":"false_positive","confidence":0.99},{"id":"blocker:typography.md:39:system-reconnaissance","reason":"The line recommends text wrapping for short and medium interface copy. It is typography guidance and does not perform reconnaissance.","verdict":"false_positive","confidence":0.99},{"id":"blocker:typography.md:103:system-reconnaissance","reason":"The line says the skill does not require a specific font family and avoids proprietary fonts. It does not inspect the host system.","verdict":"false_positive","confidence":0.99}],"semantic_findings":[],"subject_marketplace_commit_sha":"1c2ebded2116f8124f45dba86a2e567f56e64d8e","subject_content_hash":"c1d508fa7bef8e47ee682b4f214c7a4ed1416b91d05a97285e555bad1c41a23e","subject_tree_hash":"1c164b99eb8f67f5eb78bf1a44e9cdc9ec41af3d241f896dd898fd2bc578256b","subject_plugin_path":"skills/jakubkrehel/make-interfaces-feel-better","audit_payload_hash":"f8476062f13ac1ffecd433c52df98069","confirmed_risk_level":"safe","scanner_version":"3.0.0","policy_version":"skillstore-security-audit-policy-v1","subject":{"marketplaceCommitSha":"1c2ebded2116f8124f45dba86a2e567f56e64d8e","contentHash":"c1d508fa7bef8e47ee682b4f214c7a4ed1416b91d05a97285e555bad1c41a23e","treeHash":"1c164b99eb8f67f5eb78bf1a44e9cdc9ec41af3d241f896dd898fd2bc578256b","pluginPath":"skills/jakubkrehel/make-interfaces-feel-better","auditPayloadHash":"f8476062f13ac1ffecd433c52df98069"},"scannerVersion":"3.0.0","policyVersion":"skillstore-security-audit-policy-v1"},"auditTranslation":null,"localization":{"requestedLocale":"en","contentLocale":"en","availableLocales":["en"],"fallbackToEnglish":false},"attestation":{"availability":"issued","url":"/api/skills/jakubkrehel-make-interfaces-feel-better/audits/5/attestation","status":"active"},"trust":{"publicState":"public","auditState":"complete","auditCurrentness":null,"confirmedRiskLevel":"safe","confirmedFindingCount":0,"capabilityReviewCount":0,"needsReviewCount":0,"falsePositiveCount":0,"agentAutoInstallPolicy":"allowed","manualInstallPolicy":"allowed","artifactSignatureState":"available","attestationState":"active","verificationState":"not_verified"},"isLatest":true}}