Agent Website Design Skills
A verification-first design toolkit for AI coding agents.
Give Codex, Claude Code, Cursor, Copilot, Gemini CLI, OpenCode, and other compatible agents stronger judgment for visual direction, design systems, landing pages, responsive QA, accessibility, and ethical conversion.
Install · Choose a skill · Use the full workflow · Contribute
Why this exists
AI can produce frontend code quickly. The hard part is making the result:
- specific to the product instead of a generic template;
- coherent across typography, color, layout, components, and states;
- honest and convincing without fake proof or dark patterns;
- resilient across real content, mobile widths, keyboard use, and failure states;
- verified in the browser instead of declared finished from source code alone.
These five focused skills encode that missing workflow. Each one has a clear delivery contract, one-level references, and explicit verification steps while staying small enough for an agent context window.
Install
Install the complete collection with the open skills CLI:
npx skills add divyanshu-iitian/agent-website-design-skills
Install one skill globally for Codex:
npx skills add divyanshu-iitian/agent-website-design-skills \
--skill landing-page-craft \
--agent codex \
--global \
--yes
Try a skill without installing it:
npx skills use divyanshu-iitian/agent-website-design-skills@responsive-ui-qa
List everything the CLI discovers:
npx skills add divyanshu-iitian/agent-website-design-skills --list
Copy any skill folder into the skills directory used by your agent:
cp -R landing-page-craft ~/.codex/skills/
Windows PowerShell:
Copy-Item -Recurse .\landing-page-craft "$env:USERPROFILE\.codex\skills\"
Choose a skill
| Skill | Use it when you need | What it must deliver |
|---|---|---|
web-visual-direction |
A distinctive art direction before substantial implementation | Visual thesis, reference principles, direction spec, token sketch, responsive intent, proof |
web-design-system |
Tokens and components that must become consistent and maintainable | Audit mode, semantic token map, component contracts, migration slice, verification |
landing-page-craft |
A homepage, product, pricing, launch, portfolio, campaign, or waitlist page | Conversion brief, page argument, evidence map, CTA map, implemented flow, verification |
responsive-ui-qa |
Responsive defects or final cross-viewport frontend QA | Test matrix, severity, root causes, fixes, before/after evidence, residual risk |
conversion-accessibility-polish |
An existing flow needs clearer decisions, better trust, forms, and accessibility | Primary path, prioritized findings, ethical fixes, keyboard/mobile verification, honest limits |
Quick prompts
Use $web-visual-direction to define an implementation-ready direction for this product.
Use $web-design-system to reconcile the inconsistent tokens and component states in this app.
Use $landing-page-craft to redesign this homepage around a clear conversion path. Do not invent proof.
Use $responsive-ui-qa to reproduce and fix the mobile overflow, then show before/after evidence.
Use $conversion-accessibility-polish to audit this signup flow for decision clarity, keyboard access, and dark patterns.
Full website workflow
Use only the stages the project needs:
flowchart LR
A[Understand product and audience] --> B[web-visual-direction]
B --> C[web-design-system]
C --> D[landing-page-craft]
D --> E[responsive-ui-qa]
E --> F[conversion-accessibility-polish]
F --> G[Verified handoff]
Example orchestration prompt:
Use $web-visual-direction to establish the concept, $web-design-system to encode it,
and $landing-page-craft to implement the page. Then use $responsive-ui-qa and
$conversion-accessibility-polish for browser evidence, keyboard checks, and the final handoff.
Preserve the existing stack and do not fabricate product claims or customer proof.
Design principles
- Product before decoration. Show the real task, object, work, or outcome.
- Decisions before sections. Every screen and section should answer a user question.
- Semantics before raw values. Systems should encode purpose, not merely today’s color.
- Root causes before patches. Responsive fixes must survive adjacent widths and content stress.
- Access before presumed lift. Conversion work must not add deception or exclude users.
- Evidence before “done.” Verify critical routes, states, viewports, and input modes.
Open and inspectable
- Skills contain Markdown instructions, YAML display metadata, and focused references.
- No skill contains executable code, telemetry, network calls, or hidden hooks.
skills.jsonexposes the catalog for tools.llms.txtprovides a compact agent-readable map.AGENTS.mdexplains repository-level behavior.evals/cases.jsondefines realistic qualitative prompts and observable pass/fail signals without inventing benchmark scores.- CI validates every skill, catalog entry, reference link, and display metadata file.
Repository layout
.
├── web-visual-direction/
├── web-design-system/
├── landing-page-craft/
├── responsive-ui-qa/
├── conversion-accessibility-polish/
├── evals/cases.json
├── scripts/validate_repo.py
├── skills.json
├── llms.txt
└── AGENTS.md
Each skill uses progressive disclosure:
nameanddescriptionare available for discovery.SKILL.mdloads only when the skill matches the request.references/loads only when the workflow points to it.
Validate locally
python scripts/validate_repo.py
npx skills add . --list
The repository validator uses only the Python standard library. It checks skill frontmatter, naming, catalog synchronization, relative Markdown links, agents/openai.yaml, default prompt references, and eval coverage.
Contributing
Focused improvements and realistic test cases are welcome. Read CONTRIBUTING.md before proposing a new skill or changing a delivery contract.
Standards and ecosystem
The repository follows the open Agent Skills folder format and is installable through the skills CLI. Accessibility guidance is oriented toward WCAG 2.2, while recognizing that automated checks alone cannot establish conformance.
License
MIT © Divyanshu Mishra.
No comments yet
Be the first to share your take.