Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

react-component

/react-component

Podpowiada wzorce dla komponentów funkcyjnych React, obejmujące typy propsów i stylowanie.

Repozytorium
agent-toolkit ↗
Licencja
MIT
Ostatnia zmiana repozytorium
27.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 27.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Podpowiada wzorce dla komponentów funkcyjnych React, obejmujące typy propsów i stylowanie.

Oryginalny opis (EN)

Use when writing or editing a React component. Covers preferred patterns for functional components, prop types, and styling.

Jak działa

  1. Conventions
  2. Example
Sekcje z nagłówków SKILL.md, w oryginale · 42 linii, 164 słów
Podgląd SKILL.md
---
name: react-component
description: Use when writing or editing a React component. Covers preferred patterns for functional components, prop types, and styling.
---

## Conventions

- Functional component declared with `export function ComponentName` (named export, not default, not arrow)
- Props typed above the component as `type ComponentNameProps = { ... }`
- Props whose purpose isn't evident from their name and type carry a JSDoc description. **REQUIRED:** Use the `ls-code:comments-and-documentation` skill
- Destructure props in the function signature
- Use Tailwind classes for styling (no custom CSS classes)
- Use `clsx` only when combining dynamic classes

## Example

```tsx
import clsx from "clsx";

type UserAvatarProps = {
  /** The URL of the user's avatar image. */
  imageUrl: string;

  /** The user's full name, used as the alt text. */
  name: string;

  /** The size of the avatar. */
  size?: "small" | "medium" | "large";
};

export function UserAvatar({ imageUrl, name, size = "medium" }: UserAvatarProps) {
  return (
    <img
      src={imageUrl}
      alt={name}
      className={clsx(
        "rounded-full",
        size === "small" && "h-8 w-8",
        size === "medium" && "h-12 w-12",
        size === "large" && "h-16 w-16",
      )}
    />
  );
}
```

Wersje

RepozytoriumWynikLicencja
Ta strona · LandonSchropp/agent-toolkit100MIT
nateslabach/skills90MIT

Migawka bazy z 13.11.2026 · wersja paczki fb6cc1edd829 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 95react-context-patterns
    Opisuje wzorce React Context do zarządzania stanem i współdzielenia go w drzewie komponentów bez przekazywania propsów przez kolejne poziomy.
  • 100react-component-guidelines
    Dostarcza wytyczne pisania komponentów React przy tworzeniu nowego komponentu.
  • 95ui-component-patterns
    Pomaga budować wielokrotnego użytku komponenty UI według nowoczesnych wzorców: biblioteki komponentów, systemy projektowe, kompozycja, projekt propsów i TypeScript w React.
  • 100react-component-patterns
    Pomaga projektować architekturę komponentów React z wzorcami kompozycji, komponentami wielokrotnego użytku i hierarchiami komponentów.
  • 95component-patterns
    Pokazuje wzorce komponentów React: kompozycję, własne hooki, render props, HOC i komponenty złożone.
  • 100conventions-react
    Podpowiada domyślne zasady pisania komponentów React i Next.js: rozdział serwer i klient, miejsce stanu, efekty, formularze i stylowanie.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.