New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Build production-ready frontend components with accessible

Frontend component build

by rampstackco · MIT license · ★ 901 on GitHub · updated Sep 15

Frontend component build cover

Build production-ready frontend components with accessible markup, sensible props, defined states, and tested behavior. Use this skill whenever the user wants to build a component from scratch, refactor an existing one, design a…

---
name: frontend-component-build
description: "Build production-ready frontend components with accessible markup, sensible props, defined states, and tested behavior. Use this skill whenever the user wants to build a component from scratch, refactor an existing one, design a component API, or implement a UI element with proper states and accessibility. Triggers on build a component, create a button, create a modal, create a form input, component API, props design, component states, refactor component, accessible component. Also triggers when implementing UI from a design that needs to be reusable."
category: development
catalog_summary: "Component architecture, props design, accessibility from the start"
display_order: 2
---

# Frontend Component Build

Build production-ready components. Stack-agnostic principles. Most patterns translate to React, Vue, Svelte, or vanilla web components.

This skill is about implementing a component well. For broader system design see `design-system`. For day-to-day visual decisions see `design-standards`.

---

## When to use

Overview

Build production-ready components. Stack-agnostic principles. Most patterns translate to React, Vue, Svelte, or vanilla web components.

What you get

  • Component code(in the appropriate framework)
  • Storybook (or equivalent) entryshowing all variants and states
  • Documentation
  • Anatomy diagram or description
  • Props/API table
  • Usage examples (basic, advanced, edge cases)
Manual install (npx, ZIP)
Claude Codenpx skills add rampstackco/claude-skills --skill frontend-component-build -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/rampstackco/claude-skills/tar.gz/3d4510a94a76 \ | tar -xz -C ~/.claude/skills --strip-components=2 claude-skills-3d4510a94a76/skills/frontend-component-build
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/a86e49159726a7bd9eb8/frontend-component-build.zip" -OutFile "$env:TEMP\frontend-component-build.zip"; Expand-Archive "$env:TEMP\frontend-component-build.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md8.5 KB
  • references/3 files · 22.6 KB
Read the files here
rampstackco/3d4510a4 files
SKILL.md
Show the full text185 lines

Frontend Component Build

Build production-ready components. Stack-agnostic principles. Most patterns translate to React, Vue, Svelte, or vanilla web components.

This skill is about implementing a component well. For broader system design see design-system. For day-to-day visual decisions see design-standards.


When to use

  • Building a new component from scratch
  • Refactoring an existing component
  • Designing a component API (props, slots, events)
  • Adding accessibility to an existing component
  • Implementing a component from a design

When NOT to use

  • Building a full design system (use design-system)
  • Page-level design decisions (use design-standards)
  • Backend or data work (use code-review-web)
  • Performance-only optimization (use performance-optimization)

Required inputs

  • The component's purpose (what UI need it serves)
  • The design (or willingness to design it)
  • The framework or technical context
  • The states the component must support
  • Accessibility requirements

The framework: 6 dimensions

A complete component handles six dimensions. Skip any one and the component is incomplete.

1. Anatomy

Identify the parts that make up the component before writing any markup.

Common anatomies:

  • Button: container + label + (optional) icon + (optional) loading indicator
  • Modal: backdrop + container + header + body + footer + close affordance
  • Form input: label + input + (optional) help text + (optional) error message
  • Card: container + (optional) header + body + (optional) footer + (optional) media

Naming the parts up front makes the API obvious.

2. Variants

What variations does the component support?

  • Visual variants (primary, secondary, ghost, danger)
  • Size variants (small, medium, large)
  • Functional variants (with icon, without icon, icon-only)

Variants should be a managed set, not a free-for-all. Document the supported set; reject requests for new variants without a real use case.

3. States

What states must the component handle?

  • Default
  • Hover (when pointer is supported)
  • Focus (always - keyboard navigation requires it)
  • Active / pressed
  • Disabled
  • Loading (where applicable)
  • Error (for inputs, forms, validation-bound components)
  • Empty (for components that display data)

Every state needs visual treatment AND accessibility treatment.

4. Props / API

Design the component's contract.

API design principles:

  • Required props minimal. What's truly needed every time? That's required. Everything else has a sensible default.
  • Boolean props are red flags. Three booleans means seven combinations. Prefer enum strings: variant: "primary" | "secondary" | "ghost" over primary={true} ghost={false}.
  • Children > props. Where content is content, accept children. Don't invent headerText and bodyText props when slots work.
  • Composition > configuration. A component that does 5 things via 12 props often should be 5 smaller components.
  • Type the props. TypeScript or PropTypes or JSDoc. The type is documentation that won't go out of date.
5. Accessibility

Build it accessible from the start. Adding accessibility later is 5x harder.

Universal:

  • Semantic HTML elements (<button>, <a>, <nav>, <form>, etc.) over generic <div>
  • Keyboard navigable (Tab, Shift+Tab, Enter/Space for buttons)
  • Focus visible
  • Tap targets minimum 44 by 44 pixels
  • ARIA only where semantic HTML is insufficient

Component-specific:

  • Button: use <button>. Don't fake one with a <div>.
  • Modal: focus trap, ESC to close, returns focus to trigger on close, role="dialog" and aria-labelledby.
  • Form input: label associated via for/id or aria-labelledby. Error messages linked via aria-describedby. aria-invalid when in error state.
  • Toggles: <button> with aria-pressed for two-state, or role="switch" for on/off.
  • Tabs: role="tablist" / role="tab" / role="tabpanel" with aria-selected and arrow-key navigation.
  • Tooltips and popovers: triggered by focus AND hover. Dismissible with ESC.
  • Loading states: announce with aria-live so screen readers know something changed.
6. Tests

Verify the component works before declaring it done.

Test types by priority:

  1. Visual regression. Renders correctly across variants and states. (Storybook + visual diff tools, or manual screenshots.)
  2. Accessibility. Passes axe or equivalent automated checks.
  3. Keyboard navigation. Tab, Enter, Escape, arrow keys all work as expected.
  4. Component logic. Props produce expected output. Events fire correctly. (Unit tests.)
  5. Integration. Component works inside its expected parent contexts.

A component without at least automated accessibility testing is not done.


Workflow

  1. Understand the use case. What UI need does this component serve? Where will it appear? Adjacent components?
  2. Sketch the anatomy. Name the parts.
  3. List variants and states. Match the design system or define new ones if needed.
  4. Design the API. Required props, optional props, children, events. Type it.
  5. Build the markup with semantic HTML. Choose the right elements. Avoid generic <div> for interactive things.
  6. Style with tokens. No hardcoded colors, spacing, or sizes.
  7. Add interaction. Focus management, keyboard handlers, ARIA.
  8. Add states. Hover, focus, active, disabled, loading, error.
  9. Test. Automated accessibility, keyboard navigation, visual regression.
  10. Document. Usage, API, examples, anti-patterns.

Failure patterns

  • Building with <div onClick>. Loses keyboard accessibility, screen reader semantics, and focus. Use <button> or <a>.
  • Hardcoding colors and sizes. Tokens exist for a reason. Hardcoded values resist theming and consistency.
  • Boolean prop explosion. <Button primary large rounded fullWidth disabled icon />. Too many booleans means you actually need fewer variants designed more thoughtfully.
  • Forgetting focus states. Hover gets attention; focus gets neglected. Keyboard users see invisible buttons.
  • Skipping disabled-state thought. A disabled button should look obviously disabled AND be aria-disabled AND not respond to clicks.
  • Inventing ARIA. ARIA roles and properties have specific behaviors. Made-up ARIA is worse than no ARIA. Use semantic HTML first.
  • Loading state that doesn't announce. Screen readers don't know the spinner appeared. Use aria-live="polite" or role="status".
  • Tooltip-only critical content. Hover-only content is invisible to keyboard and touch users. Critical content goes in the visible UI.
  • Component without docs. Future-you, your teammate, or the next maintainer cannot use what they cannot understand.

Output format

A complete component delivery includes:

  • Component code (in the appropriate framework)
  • Storybook (or equivalent) entry showing all variants and states
  • Documentation:
    • Anatomy diagram or description
    • Props/API table
    • Usage examples (basic, advanced, edge cases)
    • When to use vs. when to use an alternative
    • Anti-patterns (what to avoid)
    • Accessibility notes
  • Tests (visual regression + accessibility + logic)

Reference files

1---
2name: frontend-component-build
3description: "Build production-ready frontend components with accessible markup, sensible props, defined states, and tested behavior. Use this skill whenever the user wants to build a component from scratch, refactor an existing one, design a component API, or implement a UI element with proper states and accessibility. Triggers on build a component, create a button, create a modal, create a form input, component API, props design, component states, refactor component, accessible component. Also triggers when implementing UI from a design that needs to be reusable."
4category: development
5catalog_summary: "Component architecture, props design, accessibility from the start"
6display_order: 2
7---
8 
9# Frontend Component Build
10 
11Build production-ready components. Stack-agnostic principles. Most patterns translate to React, Vue, Svelte, or vanilla web components.
12 
13This skill is about implementing a component well. For broader system design see `design-system`. For day-to-day visual decisions see `design-standards`.
14 
15---
16 
17## When to use
18 
19- Building a new component from scratch
20- Refactoring an existing component
21- Designing a component API (props, slots, events)
22- Adding accessibility to an existing component
23- Implementing a component from a design
24 
25## When NOT to use
26 
27- Building a full design system (use `design-system`)
28- Page-level design decisions (use `design-standards`)
29- Backend or data work (use `code-review-web`)
30- Performance-only optimization (use `performance-optimization`)
31 
32---
33 
34## Required inputs
35 
36- The component's purpose (what UI need it serves)
37- The design (or willingness to design it)
38- The framework or technical context
39- The states the component must support
40- Accessibility requirements
41 
42---
43 
44## The framework: 6 dimensions
45 
46A complete component handles six dimensions. Skip any one and the component is incomplete.
47 
48### 1. Anatomy
49 
50Identify the parts that make up the component before writing any markup.
51 
52**Common anatomies:**
53- Button: container + label + (optional) icon + (optional) loading indicator
54- Modal: backdrop + container + header + body + footer + close affordance
55- Form input: label + input + (optional) help text + (optional) error message
56- Card: container + (optional) header + body + (optional) footer + (optional) media
57 
58Naming the parts up front makes the API obvious.
59 
60### 2. Variants
61 
62What variations does the component support?
63 
64- **Visual variants** (primary, secondary, ghost, danger)
65- **Size variants** (small, medium, large)
66- **Functional variants** (with icon, without icon, icon-only)
67 
68Variants should be a managed set, not a free-for-all. Document the supported set; reject requests for new variants without a real use case.
69 
70### 3. States
71 
72What states must the component handle?
73 
74- **Default**
75- **Hover** (when pointer is supported)
76- **Focus** (always - keyboard navigation requires it)
77- **Active / pressed**
78- **Disabled**
79- **Loading** (where applicable)
80- **Error** (for inputs, forms, validation-bound components)
81- **Empty** (for components that display data)
82 
83Every state needs visual treatment AND accessibility treatment.
84 
85### 4. Props / API
86 
87Design the component's contract.
88 
89**API design principles:**
90 
91- **Required props minimal.** What's truly needed every time? That's required. Everything else has a sensible default.
92- **Boolean props are red flags.** Three booleans means seven combinations. Prefer enum strings: `variant: "primary" | "secondary" | "ghost"` over `primary={true} ghost={false}`.
93- **Children > props.** Where content is content, accept children. Don't invent `headerText` and `bodyText` props when slots work.
94- **Composition > configuration.** A component that does 5 things via 12 props often should be 5 smaller components.
95- **Type the props.** TypeScript or PropTypes or JSDoc. The type is documentation that won't go out of date.
96 
97### 5. Accessibility
98 
99Build it accessible from the start. Adding accessibility later is 5x harder.
100 
101**Universal:**
102- Semantic HTML elements (`<button>`, `<a>`, `<nav>`, `<form>`, etc.) over generic `<div>`
103- Keyboard navigable (Tab, Shift+Tab, Enter/Space for buttons)
104- Focus visible
105- Tap targets minimum 44 by 44 pixels
106- ARIA only where semantic HTML is insufficient
107 
108**Component-specific:**
109 
110- **Button:** use `<button>`. Don't fake one with a `<div>`.
111- **Modal:** focus trap, ESC to close, returns focus to trigger on close, `role="dialog"` and `aria-labelledby`.
112- **Form input:** label associated via `for`/`id` or `aria-labelledby`. Error messages linked via `aria-describedby`. `aria-invalid` when in error state.
113- **Toggles:** `<button>` with `aria-pressed` for two-state, or `role="switch"` for on/off.
114- **Tabs:** `role="tablist"` / `role="tab"` / `role="tabpanel"` with `aria-selected` and arrow-key navigation.
115- **Tooltips and popovers:** triggered by focus AND hover. Dismissible with ESC.
116- **Loading states:** announce with `aria-live` so screen readers know something changed.
117 
118### 6. Tests
119 
120Verify the component works before declaring it done.
121 
122**Test types by priority:**
123 
1241. **Visual regression.** Renders correctly across variants and states. (Storybook + visual diff tools, or manual screenshots.)
1252. **Accessibility.** Passes axe or equivalent automated checks.
1263. **Keyboard navigation.** Tab, Enter, Escape, arrow keys all work as expected.
1274. **Component logic.** Props produce expected output. Events fire correctly. (Unit tests.)
1285. **Integration.** Component works inside its expected parent contexts.
129 
130A component without at least automated accessibility testing is not done.
131 
132---
133 
134## Workflow
135 
1361. **Understand the use case.** What UI need does this component serve? Where will it appear? Adjacent components?
1372. **Sketch the anatomy.** Name the parts.
1383. **List variants and states.** Match the design system or define new ones if needed.
1394. **Design the API.** Required props, optional props, children, events. Type it.
1405. **Build the markup with semantic HTML.** Choose the right elements. Avoid generic `<div>` for interactive things.
1416. **Style with tokens.** No hardcoded colors, spacing, or sizes.
1427. **Add interaction.** Focus management, keyboard handlers, ARIA.
1438. **Add states.** Hover, focus, active, disabled, loading, error.
1449. **Test.** Automated accessibility, keyboard navigation, visual regression.
14510. **Document.** Usage, API, examples, anti-patterns.
146 
147---
148 
149## Failure patterns
150 
151- **Building with `<div onClick>`.** Loses keyboard accessibility, screen reader semantics, and focus. Use `<button>` or `<a>`.
152- **Hardcoding colors and sizes.** Tokens exist for a reason. Hardcoded values resist theming and consistency.
153- **Boolean prop explosion.** `<Button primary large rounded fullWidth disabled icon />`. Too many booleans means you actually need fewer variants designed more thoughtfully.
154- **Forgetting focus states.** Hover gets attention; focus gets neglected. Keyboard users see invisible buttons.
155- **Skipping disabled-state thought.** A disabled button should look obviously disabled AND be `aria-disabled` AND not respond to clicks.
156- **Inventing ARIA.** ARIA roles and properties have specific behaviors. Made-up ARIA is worse than no ARIA. Use semantic HTML first.
157- **Loading state that doesn't announce.** Screen readers don't know the spinner appeared. Use `aria-live="polite"` or `role="status"`.
158- **Tooltip-only critical content.** Hover-only content is invisible to keyboard and touch users. Critical content goes in the visible UI.
159- **Component without docs.** Future-you, your teammate, or the next maintainer cannot use what they cannot understand.
160 
161---
162 
163## Output format
164 
165A complete component delivery includes:
166 
167- **Component code** (in the appropriate framework)
168- **Storybook (or equivalent) entry** showing all variants and states
169- **Documentation:**
170 - Anatomy diagram or description
171 - Props/API table
172 - Usage examples (basic, advanced, edge cases)
173 - When to use vs. when to use an alternative
174 - Anti-patterns (what to avoid)
175 - Accessibility notes
176- **Tests** (visual regression + accessibility + logic)
177 
178---
179 
180## Reference files
181 
182- [`references/component-spec-template.md`](references/component-spec-template.md) - Template for documenting a component (props, states, accessibility, edge cases) before building.
183- [`references/component-api-patterns.md`](references/component-api-patterns.md) - Common patterns for designing flexible component APIs (compound components, controlled vs uncontrolled, polymorphic `as` prop, render props, slots).
184- [`references/accessibility-patterns.md`](references/accessibility-patterns.md) - ARIA patterns for common interactive components.
185 
View all files on GitHub →

Details

Updated
Sep 15, 2026
License
MIT
Stars on the repo
★ 901
Checked
Source
rampstackco/claude-skills ↗
Creator
rampstackco · 60 listings
View creator

Made with frontend-component-build

Frontend component build — Showcase grid filtered by Tone equals Provocative and Sensory equals Resonant, showing eight matching brand cards with… (from the rampstackco/claude-skills README)
Frontend component build — Showcase grid filtered by Tone equals Provocative and Sensory equals Resonant, showing eight matching brand cards with… (from the rampstackco/claude-skills README)

by rampstackco

Frontend component build — Showcase grid with all four axis filters set to Provocative, Editorial Restrained, Coach, and Resonant, showing zero… (from the rampstackco/claude-skills README)
Frontend component build — Showcase grid with all four axis filters set to Provocative, Editorial Restrained, Coach, and Resonant, showing zero… (from the rampstackco/claude-skills README)

by rampstackco

Frontend component build — RampStack architecture diagram. A central navy hub card shows the RampStack mark with the subtitle 'Stack-agnostic… (from the rampstackco/claude-skills README)
Frontend component build — RampStack architecture diagram. A central navy hub card shows the RampStack mark with the subtitle 'Stack-agnostic… (from the rampstackco/claude-skills README)

by rampstackco

Similar skills

See all →
SkillManages shadcn components and projectsshadcn/uishadcn-ui/ui · by shadcn-uiManages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI, including chat interfaces. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for "shadcn init", "create an app with --preset", or "switch to --preset".★ 124k GitHub starsSkillWrite agent code, build an agent with ADK, add a toolADK Code Referencegoogle/agents-cli · by googleThis skill should be used when the user wants to "write agent code", build an agent with ADK", "add a tool", "create a callback", "define an agent", use state management" — in a project that needs ADK (Agent Development Kit) API patterns and code examples. It provides a quick reference for agent types, tool definitions, orchestration patterns, callbacks, state management, the graph Workflow API, and reference recipes to study. Do NOT use for scaffolding (use google-agents-cli-scaffold) or deployment (use google-agents-cli-deploy).★ 6k GitHub starsSkillOpen and collaboratively edit a running local app in DesignVisual editBuilderIO/skills · by BuilderIOOpen and collaboratively edit a running local app in Design, with shared fallback previews and source handoff. Use when the user asks to inspect, share, or edit a real local app in Design.★ 4.5k GitHub starsSkillPatterns, cost review and ready templates for Claude ModsModsmithDannyMac180/skills · by DannyMac180Patterns, cost review and ready templates for Claude Mods (Claude Code plugins whose behaviour is a function-hooks module). Adds what the built-in mod authoring does not: proven designs (fork-check-draw, tool + ledger, mode registry, artifact-backed state), prompt-cache and token-cost review, a vetting pass for someone else's mod, and rules for mods that compose. USE WHEN: build a mod, make a claude mod, mod templates, quiz me after each turn, assumptions tool / register_assumption, supervisor that checks the turn, next-steps check, mode selector / mode registry, effort by domain, model router that keeps the cache, prompt cache cost of a mod, what does this mod cost per turn, review or vet someone's mod before installing, mods that work together, Kanban artifact as shared project state. NOT FOR: classic shell-command hooks in settings.json (PreToolUse etc.), a plain skill or slash command, MCP server authoring, or looking up the hooks API itself (use the engine's plugin-authoring guidance and generated types).★ 535 GitHub starsSkillGenerates two genuinely distinct hook variantsA/B Hook Tester — two hooks, one variable, a real answerOotto-AI/claude-content-skills · by Ootto-AIGenerates two genuinely distinct hook variants for the same reel so you can post-test which opening actually wins. Use when the user says "give me two hooks to test", "A/B this hook", "which opening should I use", "hook variants".★ 139 GitHub starsSkillBuild UI interactions whose motion comesFeeldiip3sh/feel · by diip3shBuild UI interactions whose motion comes from a physical model instead of durations and easing curves. Turn a feel described in words ("a toggle that feels heavy", "a drawer with a magnetic snap", "a card you throw into a corner", "a knob with heavy detents", "a sticky slider") into a production component driven by mass, stiffness, damping and force fields (magnets, friction, walls), on a line, in a plane or around a dial, plus a test rig that plots position, velocity and the force field, overlays the model's prediction on the measured motion, and exports the same spring to Framer Motion, react-spring, SwiftUI, Compose or CSS linear(). Use this whenever someone asks for an animation, transition, spring, gesture, drag, flick, snap points, bottom sheet, toggle, slider, carousel or any micro-interaction that should "feel" a certain way, or wants to tune or explain a spring, even if they never say "physics".★ 48 GitHub stars

More from rampstackco

SkillRun a comprehensive WCAG accessibility audit coveringrampstackco/claude-skills · by rampstackcoRun a comprehensive WCAG accessibility audit covering perceivable, operable, understandable, and robust principles. Use this skill whenever the user wants to audit accessibility, review WCAG compliance, fix accessibility issues, prepare for accessibility certification, address an accessibility lawsuit risk, or systematically improve a site's accessibility. Triggers on accessibility audit, WCAG audit, a11y audit, accessibility compliance, ADA compliance, screen reader test, keyboard navigation, accessibility report, fix accessibility, axe scan. Also triggers when accessibility issues have been reported and need systematic remediation.★ 901 GitHub starsSkillOptimize content and site structure for AI-driven searchAEO and GEOrampstackco/claude-skills · by rampstackcoOptimize content and site structure for AI-driven search experiences including AI overviews, large language model citations, generative answer engines, and AI assistants. Use this skill whenever the user wants to optimize for AI search, get cited by language models, appear in AI overviews, build llms.txt, structure content for AI extraction, or future-proof their SEO for the shift from blue links to AI answers. Triggers on AEO, GEO, AI search, AI SEO, AI overview, generative search, LLM optimization, llms.txt, AI citation, ChatGPT search, Perplexity, Gemini, Claude search, AI assistant optimization, answer engine. Also triggers when the user expresses concern about AI eating their organic traffic or wants to understand how to remain visible as search shifts.★ 901 GitHub starsSkillRun a structured after-action review on a launch, incidentAfter action reportrampstackco/claude-skills · by rampstackcoRun a structured after-action review (postmortem, retrospective) on a launch, incident, or completed project to capture timeline, root cause analysis, contributing factors, and actionable lessons. Use this skill whenever the user wants to run a postmortem, retrospective, AAR, or after-action review on any past event. Triggers on after-action report, AAR, postmortem, retrospective, retro, post-incident review, what went well what didn't, lessons learned, blameless postmortem, root cause analysis, RCA, five whys. Also triggers when the user has just shipped something or just resolved an incident and wants to capture learnings.★ 901 GitHub starsSkillDesign measurement frameworks including event taxonomyAnalytics strategyrampstackco/claude-skills · by rampstackcoDesign measurement frameworks including event taxonomy, KPI hierarchy, dashboard architecture, attribution models, and analytics implementation strategy. Use this skill whenever the user wants to plan analytics, design dashboards, build event taxonomies, define KPIs, set up tracking, or audit existing measurement. Triggers on analytics strategy, measurement plan, event taxonomy, tracking plan, KPI framework, dashboard design, north star metric, attribution model, conversion tracking, GA4 setup, Mixpanel setup, analytics audit. Also triggers when the user has data but no clear way to use it, or wants to make decisions but doesn't know what to track.★ 901 GitHub starsSkillDirect visual and creative work for campaigns, photographyArt directionrampstackco/claude-skills · by rampstackcoDirect visual and creative work for campaigns, photography, illustration, video, and branded experiences. Use this skill whenever the user wants to brief a photographer, direct illustrators, plan a creative campaign, develop visual concepts, or evaluate creative work for fit. Triggers on art direction, photo brief, photography brief, illustration brief, campaign concept, creative concept, visual direction, mood board, look and feel, visual treatment, video direction. Also triggers when the user has approved brand identity but needs to extend it into specific creative deliverables. Use `creative-direction` instead when the ask is the project-wide aesthetic brief that this skill consumes as input.★ 901 GitHub starsSkillPlan and run backups, set recovery objectivesBackup and disaster recoveryrampstackco/claude-skills · by rampstackcoPlan and run backups, set recovery objectives, and run disaster recovery drills. Use this skill when defining RPO/RTO targets, designing backup architecture, deciding what to back up and how often, planning for full-region or platform outages, or running a restoration drill. Triggers on backup, restore, RPO, RTO, disaster recovery, DR, business continuity, what if the database is gone, what if our hosting goes down, recovery drill, ransomware planning. Also triggers when an incident reveals a gap in restoration capability.★ 901 GitHub stars