by TinyFrontier
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/TinyFrontier/no-medianGuides for using ai agents skills like no-median.
Turn fast AI-generated interface work into a coherent product design.
Distilled from Matt Dailey's guide «How I Design with AI»; the constraints loop follows Christopher Alexander's Notes on the Synthesis of Form.
Route the request and load context. Find the project's design sources. If
design/no-median-feedback.md exists, read its last five entries; do not
create it for a read-only task. Classify the work as:
Define the whole through constraints. For the full path, write a numbered list covering the user goal, supported workflows, business states, content and data, viewports, accessibility, design tokens, and existing components. Mark unknowns as assumptions. Record or show the list before proposing a visual; wait for user confirmation only when an unresolved choice changes scope or intent.
Collect references deliberately. For the full path, gather 2–3 products or
screenshots that solve a similar interaction or communication problem. Add one
take this pattern note per reference. Borrow the principle, not another
product's brand identity or distinctive composition.
Explore outside production code. Create 3–4 genuinely different candidates on a design surface and compare them side by side. Each candidate must satisfy the current constraints through a different hierarchy, layout, or interaction approach. Do not use the production app or its showcase page for this exploration.
Evaluate constraints and taste. For each candidate, record constraint failures, the immediate reaction, why it feels right or wrong, and one principle worth retaining. If any candidate exposes a missing, wrong, or unnecessary constraint, update the list and return to step 2. Select one candidate using the constraints and the user's preference; when no review was requested, make the choice and state the reasoning. Add a reusable taste note to existing project design guidance only when that edit is in scope.
Run the de-slop pass. Inspect every piece of copy, icon, divider, border, badge, wrapper, and decorative effect in the selected candidate. Remove it unless the design needs it to satisfy a constraint. Name the removals; if nothing can go, justify that result because AI-generated interfaces tend to over-add.
Integrate through the system. Reuse the project component library and keep view code separate from business logic. Exercise a genuinely new component on the project's showcase or Storybook surface before connecting it to the app. On the direct-fix path, make the smallest coherent change and avoid unrelated redesign.
Verify in hand. Use the running app or an authorized preview with real or production-like sanitized data. Check each constraint, relevant state, viewport, and accessibility behavior. Subjective UX requires human review, not only an agent verdict. For a large full-stack feature, prefer separately testable backend work and a shareable frontend preview when practical. A discovered constraint error returns the full path to step 2; an implementation defect returns to step 7.
Report and learn. Return the route taken, chosen design and rationale,
removals, verification evidence, remaining risks, and per-constraint verdicts.
If design/no-median-feedback.md already exists or the user asked to create
it, append this record there and never edit earlier entries:
## YYYY-MM-DD task in 3–5 words
- Outcome: accepted unchanged | accepted with edits | reworked | rejected
- User edits: specific changes | none
- Lesson: one rule for the next run | none
- Gold candidate: verified path | none
| Avoid | Do instead |
|---|---|
| Spot-fixing every complaint | Test feedback against the constraint set |
| Adding labels, icons, or tooltips first | Remove and simplify before adding |
| Iterating the first version in the app | Compare off-code candidates first |
Treating /showcase as a throwaway design tool |
Use it after selection to exercise components |
| Copying a reference's visual identity | Extract the interaction or hierarchy principle |
| Signing off on placeholder data or agent taste alone | Use representative data and human review |
Good: "Settings redesign used eight constraints, three annotated references, four off-code candidates, two taste notes, seven removals, one showcased component, and a human-reviewed preview with a verdict for every constraint."
Bad: "A user found the sidebar confusing, so the agent added an icon and tooltip directly in production without revisiting constraints, exploring alternatives, removing clutter, or testing representative data."
No gold-standard output is bundled yet. Link the first result accepted unchanged only after it has verification evidence; do not invent or self-approve one.
AI generates the median. NoMedian makes it design.
NoMedian is a portable Agent Skill for turning AI-generated interface work into coherent product design through explicit constraints, off-code exploration, taste reflection, subtraction, reusable components, and representative-data verification.
The quickest way is the skills CLI — it detects your installed agents (Claude Code, Codex, Cursor, and others) and installs the skill for each of them:
npx skills add TinyFrontier/no-median --skill no-median
Or install manually: copy or clone this repository into your agent's skills
directory. The folder name should remain no-median so it matches the skill
name in SKILL.md.
For Claude Code:
git clone git@github.com:TinyFrontier/no-median.git ~/.claude/skills/no-median
For Codex:
git clone git@github.com:TinyFrontier/no-median.git ~/.codex/skills/no-median
To share one copy between both tools, clone it once (for example into
~/.agents/skills/no-median) and symlink it into each directory above.
In Claude Code, invoke /no-median; in Codex, invoke $no-median. Either agent
can also select the skill automatically for interface design, redesign,
component, prototype, and design-feedback tasks.
The skill is self-contained and does not depend on Runewright or machine-specific paths. Optional feedback is kept inside the project using the skill, not inside the installed skill repository.
Distilled from Matt Dailey's (@reactiverobot) guide "How I Design with AI". The constraints-first loop traces back to Christopher Alexander's Notes on the Synthesis of Form. The skill text is an original distillation, not a copy of the article.
no-median is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by TinyFrontier. It has 0 GitHub stars.
no-median's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/TinyFrontier/no-median" and add it to your Claude Code skills directory (see the Installation section above). no-median ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh no-median against similar tools.
No comments yet. Be the first to share your thoughts!