FE

Feature Development

Outlines engineering standards and directory structures for consistent, scalable feature development in React applications.

Install

mkdir -p .claude/skills/feature-development && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/9854" && unzip -o skill.zip -d .claude/skills/feature-development && rm skill.zip

Installs to .claude/skills/feature-development

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Guidelines and best practices for creating new features in the application.
75 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Feature directory structure
  • Component colocation
  • Lazy loading routing
  • Clean code standards

How it works

It provides a standardized directory structure and checklist for developing features using clean code and SOLID principles.

Inputs & outputs

You give it
Feature requirements
You get back
Feature implementation

When to use Feature Development

  • Developing a new feature
  • Organizing project folders
  • Refactoring existing features
  • Applying clean code standards

About this skill

Feature Development Skill

This skill outlines the standards and practices for adding new features to the application.

Core Principles (Senior Engineer Standards)

  1. Clean Code:
    • DRY (Don't Repeat Yourself): Extract usage patterns into reusable hooks or components.
    • SOLID: Components should have a single responsibility.
    • Meaningful Naming: Variables and functions should clearly describe their intent (e.g., isModalOpen vs open).
  2. Component Structure:
    • Small & Focused: Break down large views into smaller sub-components.
    • Colocation: Keep related styles, tests, and types close to the component.
  3. Modern React:
    • Use Functional Components and Hooks.
    • Avoid useEffect for derived state; use useMemo or simple derivation during render.

Feature Structure

When creating a new feature, follow this directory structure:

src/features/<FeatureName>/
├── index.js          # Public API export
├── <FeatureName>.jsx # Main Feature Component
├── components/       # Sub-components specific to this feature
└── hooks/            # Custom hooks specific to this feature

Routing

  • All new page-level features must be registered in the main router (typically src/App.jsx or a dedicated routes file).
  • Use lazy loading for page components to optimize bundle size:
    const NewFeature = lazy(() => import('./features/NewFeature'));
    

Implementation Checklist (New Feature)

  • Create feature directory.
  • Implement main component.
  • Add sub-components as needed.
  • Export from src/features/index.js.
  • Register route and navigation in src/App.jsx (MENU_GROUPS + FEATURE_COMPONENTS).
  • Verify responsiveness and styling (Tailwind CSS).
  • Update README.md to include the new feature in the features list.

Update/Rename Checklist

When updating or renaming an existing feature, ensure all of the following are updated:

  • Rename/update the component file (src/features/<FeatureName>.jsx or src/features/<FeatureName>/).
  • Update component name and export default inside the file.
  • Update export in src/features/index.js.
  • Update src/App.jsx:
    • Import statement.
    • MENU_GROUPS — update id (route) and label (display name).
    • FEATURE_COMPONENTS — update key and component reference.
  • Update README.md — feature name and description in the features table.

When not to use it

  • Non-React projects
  • Monolithic component structures

Limitations

  • Requires adherence to directory structure

How it compares

It enforces a strict architectural pattern for feature development rather than ad-hoc organization.

Compared to similar skills

Feature Development side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
Feature Development (this skill)05moNo flagsIntermediate
technology-stack33moNo flagsIntermediate
accessibility-compliance452moNo flagsIntermediate
typescript282moNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry