ui-autoimprove — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ui-autoimprove (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.
Iteratively grade a frontend interface, identify the weakest area, apply targeted fixes, and keep or revert based on whether the score improved. Each iteration produces a full grade file and changelog entry. Independent changes are batched; dependent changes are isolated.
SETUP → [GRADE → ANALYZE → FIX → RE-GRADE → KEEP/REVERT] × N → WRAP-UP#### 0.1 Gather Context
Use AskUserQuestion to collect:
#### 0.2 Git Safety Net
Check for git repo. If none exists, ask user to confirm, then:
git init → .gitignore → initial commit → create branchIf git exists, create a working branch: git checkout -b autoimprove-<target>-<date>
Commit any uncommitted changes first with user confirmation.
#### 0.3 Start Local Server
Start a local HTTP server to serve the files for screenshot-based grading:
python3 -m http.server <port> &#### 0.4 Baseline Grade
Dispatch a grading subagent (see Grading Protocol below) to run /interface-grader on the target. This is the baseline. Record the grade file as grades/grade-001.md.
For each iteration (1..N):
#### Step 1: Analyze Previous Grade
Read the most recent grade file. Extract:
#### Step 2: Plan Changes
Identify which failures to target. Apply batching strategy from references/batching-strategy.md:
#### Step 3: Checkpoint
git commit -am "checkpoint: before iteration N"#### Step 4: Apply Fixes
Make targeted edits to the HTML/CSS/JS. Document what was changed and why.
#### Step 5: Re-Grade (Isolated)
Dispatch a fresh grading subagent to run /interface-grader. The subagent has NO knowledge of what changes were made — it only sees the current file state. This eliminates self-grading bias.
The subagent must:
#### Step 6: Keep or Revert
Compare new_score vs baseline_score:
git checkout -- <files>. Log failure.#### Step 7: Record
Append entry to grades/CHANGELOG.md (see references/grading-artifacts.md for format).
#### Step 8: Plateau Detection
If last 2 consecutive iterations showed no score improvement (kept but same score, or both reverted), stop early — the site has plateaued at the current approach.
final_score - original_baselinedocs/solutions/ui/autoimprove-<target>-learnings.mdCritical: Grading must be isolated from the fixing context.
Dispatch a subagent for every grade:
Agent(
subagent_type: "general-purpose",
description: "Grade UI iteration N",
prompt: "Run /interface-grader on <target>.
Take screenshots at desktop 1440px and mobile 375px for each page type.
Grade ALL criteria — do not skip any.
Write the grade file to grades/grade-<NNN>.md.
Copy to grades/grade-latest.md.
If grades/grade-latest.md already exists, include a DELTA section.
Return the overall score percentage and the weakest category."
)The subagent sees only the current file state. It does not know what changes were made or what the previous score was (it reads grade-latest.md for delta computation, but this is the previous grade, not knowledge of changes).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.