frontend-dev

Standardizes React app development for Atomic CRM's admin interface.

Updated Jun 26, 2026
One-click install
npx skills add https://github.com/marmelab/atomic-crm-demo-art-teaching --skill frontend-dev-marmelab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frontend-dev
Source: https://github.com/marmelab/atomic-crm-demo-art-teaching/tree/main/.claude/skills/frontend-dev
Command: npx skills add https://github.com/marmelab/atomic-crm-demo-art-teaching --skill frontend-dev-marmelab

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates inconsistent frontend implementation in Atomic CRM by providing clear, standardized conventions for component structure, data fetching, and responsive design, reducing bugs and cutting down onboarding time for new developers working on the project.

Core Features & Use Cases

  • Standardized Component Architecture: Enforces correct import paths for admin-wrapped vs pure UI components, proper resource file structure, and semantic splitting of form fields into reusable sub-components.
  • Consistent Data Fetching Patterns: Mandates use of ra-core hooks and custom dataProvider methods instead of ad-hoc API calls, ensuring reliable and maintainable data access across the application.
  • Responsive Design Compliance: Requires dual desktop/mobile variants for all major pages, using useIsMobile() to branch layouts for optimal user experience on all device sizes.
  • Use Case Example: When building a new contact management resource page, this Skill guides you to structure the folder correctly, use the right input components, implement mobile variants, and follow data fetching best practices to match the rest of the Atomic CRM codebase.

Quick Start

When creating or modifying a React component, form, list page, or detail view for Atomic CRM, follow the conventions outlined in this Skill to ensure your code aligns with project standards and passes all verification checks.

Frequently Asked Questions about frontend-dev

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build consistent React components for Atomic CRM?

To build consistent React components for Atomic CRM, follow standardized conventions for component architecture, ensuring correct import paths for admin-wrapped versus pure UI elements and proper resource file structure.

What is the best way to fetch data in a react-admin application?

The best way to fetch data in a react-admin application is using ra-core hooks and custom dataProvider methods, which ensures reliable data access and eliminates ad-hoc API calls across the codebase.

How do I implement responsive design for admin dashboard layouts?

Implement responsive design for admin dashboard layouts by creating dual desktop and mobile variants, using the useIsMobile hook to branch layouts and ensure optimal user experience across device sizes.

Does the frontend development skill require shadcn for UI components?

Yes, the frontend development skill mandates adherence to shadcn component import rules, ensuring that pure UI components are imported correctly to maintain codebase consistency within the Atomic CRM.

Why should I split form fields into sub-components in React?

Split form fields into sub-components in React to enforce standardized component architecture, which reduces bugs, cuts onboarding time, and maintains semantic splitting for reusable form elements.

Can I use ad-hoc API calls for data fetching in Atomic CRM?

No, you cannot use ad-hoc API calls for data fetching in Atomic CRM; the system requires ra-core data fetching patterns to maintain application consistency and reduce technical debt.