Skip to content
Back to skills

Development

ASecurity

Frontend development skill - React, Vue, performance, accessibility

  • 3 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added June 5, 2026
developmentreactvueangularnextjsapifrontendperformance

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 10 files and shows the line behind each finding

Scanned June 5, 2026

npx -y skills add pluginagentmarketplace/custom-plugin-linux --skill development --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Development?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Development
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/pluginagentmarketplace-development/badge)](https://www.skillsdirectory.com/skills/pluginagentmarketplace-development)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: frontend
description: Frontend development skill - React, Vue, performance, accessibility
version: "1.0.0"
sasmp_version: "1.3.0"

input_schema:
  type: object
  properties:
    task: { type: string, enum: [build, debug, optimize, style, test] }
    framework: { type: string, enum: [react, vue, angular, svelte] }
  required: [task]

output_schema:
  type: object
  properties:
    code: { type: string }
    styles: { type: string }
    best_practices: { type: array }

retry_config:
  max_attempts: 3
  backoff: exponential

timeout_ms: 30000
---

# Frontend Development Skill

## PURPOSE
Modern frontend development with React, Vue, and performance optimization.

## CORE COMPETENCIES
```
Frameworks:
├── React 19 (Server Components)
├── Vue 3 (Composition API)
├── Angular 18 (Signals)
└── Next.js / Nuxt

Styling:
├── Tailwind CSS
├── CSS-in-JS
├── CSS Grid/Flexbox
└── Responsive design

Performance:
├── Core Web Vitals
├── Code splitting
├── Lazy loading
└── Image optimization
```

## CODE PATTERNS

### React Component
```tsx
import { useState, useCallback, memo } from 'react';

interface Props {
  items: Item[];
  onSelect: (id: string) => void;
}

export const ItemList = memo(function ItemList({ items, onSelect }: Props) {
  const [filter, setFilter] = useState('');

  const filteredItems = useMemo(
    () => items.filter(item => item.name.includes(filter)),
    [items, filter]
  );

  const handleSelect = useCallback((id: string) => {
    onSelect(id);
  }, [onSelect]);

  return (
    <div className="space-y-4">
      <input
        type="text"
        value={filter}
        onChange={(e) => setFilter(e.target.value)}
        className="w-full px-4 py-2 border rounded"
        aria-label="Filter items"
      />
      <ul role="list">
        {filteredItems.map(item => (
          <li key={item.id}>
            <button onClick={() => handleSelect(item.id)}>
              {item.name}
            </button>
          </li>
        ))}
      </ul>
    </div>
  );
});
```

## TROUBLESHOOTING

| Issue | Cause | Solution |
|-------|-------|----------|
| Slow render | Too many re-renders | useMemo, useCallback, memo |
| Memory leak | Uncleared effects | Cleanup in useEffect |
| Hydration mismatch | Server/client diff | Ensure consistent render |

## ACCESSIBILITY
```
[ ] Semantic HTML
[ ] ARIA labels
[ ] Keyboard navigation
[ ] Color contrast
[ ] Focus management
```

Files in this skill

  • SKILL.md664 B
  • assets/config.yaml684 B
  • assets/schema.json1.1 KB
  • backend-SKILL.md2.3 KB
  • frontend-SKILL.md2.4 KB
  • mobile-SKILL.md1.9 KB
  • references/GUIDE.md1.8 KB
  • references/PATTERNS.md1.5 KB
  • scripts/validate.py3.7 KB
  • web-SKILL.md1.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…