| name | scaffolder |
| description | Scaffold new hooks/components/utilities. Generate standard structure and boilerplate. Use when creating new hooks, components, utilities. |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep |
Scaffolder
Creates new hooks, components, and utilities with a standard structure.
Quick Start
/scaffolder useNewHook
/scaffolder MyComponent
/scaffolder myUtil
Generated Structure
src/{type}/{name}/
├── {name}.ts # Implementation
├── {name}.spec.ts # Tests
└── index.ts # Export
Hook Template
export function useHookName<T>(param: T): T {
}
Test Template
import { renderHook } from '@testing-library/react';
import { renderHookSSR } from '../../_internal/test-utils/renderHookSSR.tsx';
describe('useHookName', () => {
it('is safe on server side rendering', () => {
const result = renderHookSSR.serverOnly(() => useHookName('test'));
expect(result.current).toBeDefined();
});
it('works correctly', () => {
const { result } = renderHook(() => useHookName('test'));
expect(result.current).toBe('test');
});
});
Workflow
- Confirm the name and type
- Create the folder structure
- Generate template files
- Add export to src/index.ts