agentsclimarketplace

Awwwards interface evaluation

Skill jpoindexter/awwwards-todo-skills/skills/awwwards-interface-evaluation

Use when scoring, grading, or critiquing a text/terminal/ASCII interface, a checklist render, or a todo display against a professional design rubric — applies Awwwards-style weighted criteria (Design 40%, Usability 30%, Creativity 20%, Content 10%) and returns a numeric score plus achievement level.From its SKILL.md

Install
npx -y skills add jpoindexter/awwwards-todo-skills --skill awwwards-interface-evaluation

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 29 days oldThe repository was created 29 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

4.1 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it

Awwwards Interface Evaluation

Grade any rendered interface (a todo list, a status card, a terminal layout, an ASCII panel) the way the Awwwards jury grades a website: four weighted dimensions, one overall score, one achievement level. Deterministic, repeatable, no vibes.

When to use

  • A user asks "rate this layout / is this good / score this interface."
  • You just rendered a checklist or todo panel and want a quality gate before showing it.
  • You are comparing two display styles and need a tiebreaker.

The rubric (fixed weights)

DimensionWeightWhat it measures
Design40% (0.40)Visual aesthetics, layout quality, typographic hierarchy, mathematical/grid consistency
Usability30% (0.30)UX clarity, scannability, distinct states, functional efficiency
Creativity20% (0.20)Innovation, originality, systematic thinking
Content10% (0.10)Information quality, meaningful organization, priority signal

overall = design*0.40 + usability*0.30 + creativity*0.20 + content*0.10

Each dimension is scored 0–10 and clamped to a 10.0 ceiling.

Achievement levels (map overall → label)

Overall scoreAchievement level
≥ 9.0SITE OF THE DAY 🏆
≥ 8.5DEVELOPER AWARD 🥇
≥ 6.5HONORABLE MENTION 🎖️
< 6.5KEEP IMPROVING 📈

Scoring heuristics (the reference implementation)

These are the concrete signals the reference evaluator checks. Use them as a checklist when scoring by hand, or run reference/evaluator.mjs.

Design (base 7.0):

  • +1.0 if every non-empty line is the same width (grid consistency).
  • +0.8 if the render uses solid container borders (structural framing).
  • +0.5 if it uses bracketed status markers like [ ] / [✓] (clear indicators).
  • +0.7 baseline for enforced mathematical spacing.

Usability (base 7.5):

  • +1.0 if more than one distinct task state is present (e.g. pending AND in-progress).
  • +0.8 if every item's label is longer than 10 characters (descriptive, not cryptic).
  • +0.7 for left-aligned scanning order.

Creativity (base 8.0):

  • +0.5 for a distinctive border/visual system.
  • +0.5 for demonstrating a modular, systematic approach.

Content (base 7.5):

  • +1.0 if average item length > 20 characters (substantive).
  • +0.5 if items carry varied priority (not all the same).

Scorecard output format

Box width is derived from the longest row, so the right border always aligns and no line clips (reproduce with node reference/evaluator.mjs):

▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓ DESIGN:     9.0/10 (Swiss Grid + Typography)   ▓
▓ USABILITY:  10.0/10 (Clear symbols + scanning) ▓
▓ CREATIVITY: 9.0/10 (Functional minimalism)     ▓
▓ CONTENT:    9.0/10 (Meaningful organization)   ▓
▓                                                ▓
▓ OVERALL:    9.3/10 → SITE OF THE DAY           ▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

Reference implementation

reference/evaluator.mjs — self-contained ES module. Exports evaluateInterface(display, items), getAchievementLevel(score), generateScorecard(evaluation). Run node reference/evaluator.mjs for a live demo.

Design lineage

Weighting and achievement bands follow the public Awwwards evaluation model (40/30/20/10). Grid and typography signals draw on Josef Müller-Brockmann (Swiss grid) and Ellen Lupton (Thinking with Type).

Agent-runtime notes

Runtime-agnostic — pure scoring logic, no host APIs. Pairs with swiss-grid-todo-display (renders the thing you score) and contextual-todo-triggers (decides when to show the score).

What ships with it: 1 file

3.8 KB alongside SKILL.md, 1 of them executable

reference/

Keep looking

Skills are one crate of 326,144. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.