skills/ava-web/SKILL.md
This skill should be used when the user needs to create a website, landing page, web component, or web UI following Ava brand guidelines. Trigger for "create a landing page", "build a website", "design a hero section", "Avanade-branded website", "create a React component in Avanade style", or any request to generate HTML/CSS/React/Next.js code with Ava visual identity.
npx skillsauth add ericgandrade/claude-superskills ava-webInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate production-ready websites, landing pages, and web components using the Avanade (Ava) brand system.
Uses the same color tokens, typography, and wave decorations as ava-pptx — adapted for HTML/CSS, Tailwind, React, and Next.js.
Signature elements: orange gradient hero, wave SVG dividers, Segoe UI typography, orange CTA buttons, and the tagline "Do what matters".
Memorize before generating any code:
| Token | Value | Web rule |
|-------|-------|---------|
| Primary Orange | #FF5800 | Buttons, headings ≥24px, borders, icons. Never body text (fails WCAG AA at normal size) |
| Dark Orange | #DC4600 | Hover/active states |
| Yellow Accent | #FFD700 | Wave accent stripe only |
| Gradient | 135deg #FF5800→#B43C14→#870032 | Hero backgrounds, CTA sections |
| Body text | #333333 | All running text on light backgrounds |
| Secondary text | #666666 | Captions, subtitles |
| Subtle bg | #F5F5F5 | Alternating sections |
| Tint bg | #FFF0E8 | Callout boxes, icon backgrounds |
| Font | 'Segoe UI', system-ui, -apple-system, sans-serif | All elements |
| Tagline | "Do what matters" | Footer + hero eyebrow |
Before generating any code, determine:
Stack — ask if not stated:
Page type — identify or ask:
Content — what text, headings, statistics, and calls-to-action should appear? If not provided, use generic Avanade-style placeholder content ("We accelerate the extraordinary.", "Do what matters.", etc.)
Logo — ask if they have an SVG file path or should use a text placeholder.
Read references/web-brand-guidelines.md before writing any code.
Read references/components.md to select the relevant components for the requested page type.
Read references/tailwind-config.md if the stack uses Tailwind.
Map the page type to its component composition:
Landing page: Nav + Hero (gradient) + WaveDivider + FeaturesGrid + StatsBar + ContentImage + WaveDivider + CTA + Footer
Service page: Nav + Hero (compact) + ContentImage×2 + FeaturesGrid + CTA + Footer
About page: Nav + Hero (compact) + StatsBar + ContentImage + ContentImage + CTA + Footer
Case Study: Nav + Hero (compact) + Challenge/Solution/Result cols + StatsBar + PullQuote + CTA + Footer
Contact page: Nav + Hero (compact) + ContactForm + Footer
Single component: Just the requested component
Produce complete, runnable code. Follow these rules per stack:
HTML + CSS:
references/web-brand-guidelines.md (copy :root {} block verbatim)<nav>, <section>, <article>, <footer>)HTML + Tailwind:
<script src="https://cdn.tailwindcss.com"></script> for quick prototypingtailwind.config.js from references/tailwind-config.md if in a projectava-* color tokens (e.g., bg-[#FF5800], text-[#333333])references/tailwind-config.md and use bg-ava-orange etc.React + Tailwind:
.jsx or .tsx)Page.jsx that composes all sectionsclassName (not class)tailwind.config.js content from referencesNext.js:
app/page.tsx, app/layout.tsx, components/ directorylayout.tsx sets the Segoe UI font and root CSS variablespage.tsx imports and composes section componentstailwind.config.ts from referencesinterface for propsBefore delivering, verify:
#FF5800 as body or caption text color (fails WCAG AA)#FF5800 → #B43C14 → #870032'Segoe UI', system-ui, -apple-system, sans-serif everywhereava-wg1, ava-wg2)font-ava or font-family: var(--ava-font) applied#FF5800) with white text#FF5800 as body paragraph or label text (contrast 2.8:1 — fails WCAG AA)'Segoe UI', system-ui, -apple-system, sans-serifreferences/web-brand-guidelines.md before generating any codetesting
This skill should be used when the user needs to create, validate, standardize, or repair YAML frontmatter properties in Obsidian notes. Use when the user wants to add or update tags, aliases, dates, custom properties, or any metadata fields in the Properties panel of an Obsidian note.
development
This skill should be used when the user needs to create or edit an Obsidian Canvas — a freeform visual workspace that arranges notes, cards, links, images, and web content on an infinite canvas. Use when the user wants to map ideas spatially, build a knowledge dashboard, sketch a concept cluster, or create a visual workspace linking multiple Obsidian notes.
tools
This skill should be used when the user wants to automate repetitive Obsidian tasks using the Obsidian CLI, shell commands, or scripted workflows. Use when the user needs to batch-create notes, bulk-update frontmatter, run vault maintenance tasks, open specific notes in Obsidian, navigate the vault programmatically, or integrate Obsidian with external tools.
development
This skill should be used when the user needs to create, edit, or convert a diagram into Mermaid syntax. Use when the user asks for a flowchart, sequence diagram, class diagram, state diagram, entity-relationship diagram, mindmap, Gantt chart, or any other diagram type that Mermaid supports. Outputs a ready-to-render Mermaid code block.