Toolverse
All skills

frontend-dev

by marmelab

Coding practices for frontend development in Atomic CRM. Use when creating or modifying React components, forms, list pages, detail views, filters, data fetching, or responsive layouts.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
marmelab
Category
Frontend

About this skill

Coding practices for frontend development in Atomic CRM. Use when creating or modifying React components, forms, list pages, detail views, filters, data fetching, or responsive layouts.

How to use

  1. Zainstaluj umiejętność w swoim Claude'u lub agencie, wskazując ścieżkę do pliku konfiguracyjnego frontend-dev z repozytorium marmelab/atomic-crm. Umiejętność będzie dostępna podczas pracy nad kodem frontendowym projektu.

  2. Kiedy tworzysz lub modyfikujesz komponent React w Atomic CRM, aktywuj umiejętność i opisz, co chcesz zbudować — np. nowy formularz kontaktu, stronę listy lub widok szczegółów. Claude będzie stosować wytyczne dotyczące struktury komponentów i konwencji nazewnictwa.

  3. Importuj komponenty formularzy (TextInput, SelectInput, ReferenceInput) z @/components/admin/, a nie bezpośrednio z shadcn/ui. Warstwa admin opakowuje shadcn z integracją ra-core, zapewniając etykiety, walidację i wiązanie danych.

  4. Importuj czyste komponenty UI (Card, Button, Badge, Sheet) z @/components/ui/ i pobieraj konfigurację domeny (etapy transakcji, statusy notatek, typy zadań) z useConfigurationContext(), nigdy nie hardcoduj wartości.

  5. Dla standardowych operacji CRUD używaj hooków ra-core: useListContext(), useShowContext(), useGetList(), useGetOne(), useGetIdentity(). Jeśli zapytanie lub mutacja nie są pokryte hookami ra-core, dodaj niestandardową metodę dataProvider i wywołaj ją przez useQuery/useMutation z useDataProvider().

  6. Strukturyzuj zasoby zgodnie z konwencją: ContactList.tsx dla strony listy, ContactShow.tsx dla widoku szczegółów, ContactEdit.tsx i ContactCreate.tsx dla formularzy, ContactInputs.tsx dla pól formularza współdzielonych między tworzeniem i edycją, index.tsx eksportujący { list, show, edit, create, recordRepresentation }. Zarejestruj zasoby w root/CRM.tsx poprzez <Resource name="contacts" {...contacts} />.

Related skills

senior-fullstack

by davila7

Comprehensive fullstack development skill for building complete web applications with React, Next.js, Node.js, GraphQL, and PostgreSQL. Includes project scaffolding, code quality analysis, architecture patterns, and complete tech stack guidance. Use when building new projects,

Frontend
2896

markitdown

by K-Dense-AI

Convert various file formats (PDF, Office documents, images, audio, web content, structured data) to Markdown optimized for LLM processing. Use when converting documents to markdown, extracting text from PDFs/Office files, transcribing audio, performing OCR on images, extracting

Frontend
75173

react

by lobehub

React component development guide. Use when working with React components (.tsx files), creating UI, using @lobehub/ui components, implementing routing, or building frontend features. Triggers on React component creation, modification, layout implementation, or navigation tasks.

Frontend
2058

frontend-slides

by sickn33

Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual

Frontend
65135

apple-reminders

by openclaw

Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.

Frontend
2085

landing-page-guide-v2

by bear2u

Create distinctive, high-converting landing pages that combine proven conversion elements with exceptional design quality. Build beautiful, memorable landing pages using Next.js 14+ and ShadCN UI that avoid generic AI aesthetics while following the 11 essential elements

Frontend
3486