angora-wireframe — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited angora-wireframe (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.
Sketch page structure (hierarchy, layout, flow) before committing to visual design.
src/pages/design-system/wireframes/<page-name>.astro. If it exists, read it first.Use AskUserQuestion to ask the user which wireframe format they prefer:
<pre> block. ~100-200 tokens per page. Best for fast iteration.bg-muted border border-border, placeholder text). More visual but more tokens.src/pages/design-system/wireframes/<page-name>.astro (using Layout from _layout/)No full-screen view needed — wireframes are working docs, not deliverables.
pnpm dev). The sidebar auto-discovers wireframe pages via import.meta.glob — no manual nav registration needed. Approves or iterates.Use a <pre> block with monospace box-drawing to show page structure:
<pre class="font-mono text-sm leading-relaxed text-muted-foreground">
┌─────────────────────────────────────┐
│ Logo Nav Nav [CTA] │
├─────────────────────────────────────┤
│ │
│ Hero Headline │
│ Subhead text │
│ [ Primary ] [ Secondary ] │
│ │
├─────────────────────────────────────┤
│ Feature 1 │ Feature 2 │ Feat 3│
└─────────────────────────────────────┘
</pre>After sketching the wireframe and getting visual approval, capture the thinking behind the layout. This turns the wireframe from a sketch into a brief that angora-compose-page can act on.
Ask the user: "Any notes to save with this wireframe? Intent, constraints, open questions — anything the layout alone doesn't capture."
Capture whatever the user shares. Good notes answer things like:
If the user has nothing to add, skip — notes are optional.
For each section in the wireframe, ask:
data: undecidedWrite notes and data sources together as a JS comment block in the Astro file's frontmatter:
---
import Layout from '../_layout/Layout.astro';
/*
Notes:
- Hero must convert to free trial signups — keep CTA above fold
- Testimonials are the trust signal — show faces, not logos
- Pricing should feel simple — no feature comparison matrix
Data sources:
- component: Hero
data: static
- component: Testimonials
data: table:testimonials
- component: Pricing
data: table:pricing_tiers
*/
---This is consumed by angora-compose-page when building the real page.
After wireframing, suggest building a layout: "Want to assemble this as a layout with real components? Run `/angora` to build a layout for this page." Layouts live at src/pages/design-system/layouts/<page-name>.astro and prove the composition works with real components before wiring up data.
Use gray Tailwind boxes with placeholder text:
<div class="space-y-4">
<div class="bg-muted border border-border rounded p-4 flex justify-between items-center">
<span class="text-sm text-muted-foreground">Logo</span>
<div class="flex gap-4 text-sm text-muted-foreground">Nav · Nav · Nav</div>
</div>
<div class="bg-muted border border-border rounded p-12 text-center">
<p class="text-lg text-muted-foreground">Hero Section</p>
</div>
</div>~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.