prototype — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited prototype (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Generate and wire a clickable Figma prototype by programmatically creating interactions via setReactionsAsync(). Maps every interactive element to its target screen and applies transitions. Also produces a wiring guide document for reference.
Technical approach: The Figma Plugin API exposes node.setReactionsAsync(reactions) which can create "On tap -> Navigate to frame" interactions, overlay triggers, back navigation, and transitions (Push, Slide, Dissolve, Smart Animate). This skill uses use_figma MCP calls to wire all interactions programmatically.
Read these files before proceeding:
docs/Design/figma-design-plan.md — screen inventory with node IDs, overlay patterns, construction specs<!-- CUSTOMIZE: Add your project's PRD or user story file for navigation flows -->
<!-- CUSTOMIZE: Add your design document reference for animation/transition specs -->
Parse the user's argument to determine which screens to include:
all — all screens (default if no argument)batch 1 / batch 2 / batch 3 — screens in that batch onlyscreen 1-7 or screen 4 — specific screen range or single screenFrom the screen inventory table in figma-design-plan.md, extract:
Build a lookup table: { screenNumber -> { name, nodeId, type } }
For each screen in scope, read its construction spec and identify every interactive element. Map each to its navigation target using PRD user stories.
| Element | Trigger | Example |
|---|---|---|
| Primary CTA button | On tap | "Continue" -> next screen |
| Secondary button | On tap | "Sign in with email" -> alternate flow |
| Back/close button | On tap | "< Back" -> previous screen |
| BottomNav tabs | On tap | Tab -> target screen |
| FAB (+) button | On tap | -> Create overlay (slide up) |
| Card element | On tap | -> Detail screen (push right) |
| Settings row | On tap | "Members >" -> target list |
| Avatar/profile tap | On tap | -> Profile or filter |
| Overlay backdrop | On tap | -> Dismiss overlay |
| Sheet handle | On drag down | -> Dismiss sheet |
| Text links | On tap | "Forgot password?" -> target |
| Dismiss/close icon | On tap | -> Close overlay/screen |
<!-- CUSTOMIZE: Adjust durations and easings to match your design document specs -->
| Navigation | Transition | Duration | Easing |
|---|---|---|---|
| Forward (screen -> screen) | Push right | 300ms | ease-in-out |
| Back (return to previous) | Push left | 300ms | ease-in-out |
| Open overlay/sheet | Slide up | 250ms | ease-out |
| Dismiss overlay/sheet | Slide down | 200ms | ease-in |
| Open modal (dialog) | Fade in | 200ms | ease-out |
| Dismiss modal | Fade out | 150ms | ease-in |
| Tab switch (BottomNav) | Instant | 0ms | -- |
| Toast appear | Slide up | 200ms | ease-out |
| Toast dismiss | Fade out | 150ms | ease-in |
Write to docs/Design/prototype-wiring-guide.md:
# Prototype Wiring Guide
> Generated: [date]
> Figma file: <!-- CUSTOMIZE: your Figma file ID -->
> Total interactions: [count]
> Estimated manual wiring time: [N] minutes
## How to Use
1. Open the Figma file in the browser or desktop app
2. Switch to the **Prototype** tab in the right panel
3. For each row below:
- Select the **source element** (use the node ID to find it in the layers panel)
- Drag the blue prototype handle to the **target frame**
- Set the **trigger** and **transition** as specified
4. Set the **starting frame** to your first screen
## Wiring Table
| # | Screen | Element | Trigger | Target Screen | Target Node | Transition |
|---|--------|---------|---------|---------------|-------------|------------|
| 1 | ... | ... | ... | ... | ... | ... |Include inline in the wiring guide:
flowchart TD
S1[Screen 1: Name] -->|Action| S2[Screen 2: Name]
...Group by flow (adapt to your app's navigation structure): <!-- CUSTOMIZE: Replace these flow groups with your app's navigation architecture -->
Report at the end:
Before presenting the guide:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.