create-component
Skill1 starsChanged 27 days agoMITView on GitHub
Generate a React component following DaaS platform patterns. Performs mandatory Buildpad-first check before creating any custom component. Use when the user needs a new React component, page section, or UI element for a DaaS application.
12 other projects use a version of this.
Adopted by
Most recently taken up by
- agentconfig/agentconfig.orgtheir own version, first seen Nov 8, 2026
- MUZEEBURRAHAMAN/forgetheir own version, first seen Oct 15, 2026
- monegit/agent-skillstheir own version, first seen Oct 13, 2026
- Simone-Tarantino/godot-superpowerstheir own version, first seen Oct 11, 2026
- Endava/BEEQtheir own version, first seen Oct 8, 2026
- thoughtfulllc/gridlandtheir own version, first seen Oct 8, 2026
Other versions12 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 12
- gluestack/gluestack-ui★ 5.3ksame name
- DataDog/datadog-agent★ 3.8ksame name
- compose-miuix-ui/miuix★ 1.6ksame name
- thoughtfulllc/gridland★ 363same name
- Endava/BEEQ★ 162same name
- incluud/astro-agent-skills★ 10same name
- agentconfig/agentconfig.org★ 7same name
- viknesh20-20/claude-code-tool-kit★ 7same name
- Simone-Tarantino/godot-superpowers★ 2same name
- MUZEEBURRAHAMAN/forge★ 1same name
2 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository66 other files it gives its agents.
- add-ai-chatSkill
- add-buildpadSkill
- add-commentsSkill
- add-cronSkill
- add-external-oauthSkill
- add-filesSkill
- add-i18nSkill
- add-mcp-serverSkill
- add-microappSkill
- add-microfrontendSkill
- add-microfrontend-zonesSkill
- add-mobile-appSkill
- add-multitenancySkill
- add-usersSkill
- add-workflowsSkill
- amplify-env-varsSkill
- authentication-proxySkill
- buildpad-debugSkill
- buildpad-discoverySkill
- buildpad-implSkill
- buildpad-referenceSkill
- buildpad-reviewSkill
- buildpad-spec-batchSkill
- buildpad-spec-designSkill
- buildpad-spec-initSkill
- buildpad-spec-quickSkill
- buildpad-spec-requirementsSkill
- buildpad-spec-statusSkill
- buildpad-spec-tasksSkill
- buildpad-steering-customSkill
- buildpad-steeringSkill
- buildpad-validate-designSkill
- buildpad-validate-gapSkill
- buildpad-validate-implSkill
- buildpad-verify-completionSkill
- code-simplificationSkill
- context-engineeringSkill
- create-api-routeSkill
- create-collectionSkill
- create-cronSkill
- create-featureSkill
- create-form-builderSkill
- create-migrationSkill
- create-projectSkill
- create-rbacSkill
- create-serviceSkill
- create-testsSkill
- create-workflowSkill
- daas-platformSkill
- debugging-and-error-recoverySkill
- generate-docsSkill
- git-workflow-and-versioningSkill
- grant-module-accessSkill
- hooks-extensionsSkill
- idea-refineSkill
- incremental-implementationSkill
- manage-scopeSkill
- migrate-to-engineSkill
- performance-optimizationSkill
- planning-and-task-breakdownSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 2 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
Before creating ANY component, verify it's not already in Buildpad (40+ components):
- Very specific: line 38
When creating a page or module that displays collection records in a list/table, you MUST use CollectionList.
- Very specific: line 45
When creating form pages that use VForm, you MUST follow the controlled component pattern.
- Very specific: line 64
Import Buildpad components from @/components/ui/
- Very specific: line 65
Import hooks from @/lib/buildpad/hooks
- Very specific: line 66
Import types from @/lib/buildpad/types
- Distinctive: line 80
After generating the component, run the Buildpad-First violation check:
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Create React Component
Generate a React component following DaaS platform patterns.
BEFORE generating ANY
.tsxfiles, you MUSTread_filethe Buildpad component reference at.github/skills/buildpad-reference/SKILL.md. This loads the full 40+ component catalog with import paths and usage patterns. Skipping this step leads to raw Mantine usage violations.
STOP: Buildpad-First Check (MANDATORY)
Before creating ANY component, verify it's not already in Buildpad (40+ components):
| Component Type | Buildpad Alternative |
| Text input | Input, Textarea, InputCode |
| Rich text editor | RichTextHtml, RichTextMarkdown, InputBlockEditor |
| Select/Dropdown | SelectDropdown, SelectRadio |
| Multi-select | SelectMultipleDropdown, SelectMultipleCheckbox, Tags |
| Toggle/Switch | Toggle, Boolean |
| Date picker | DateTime |
| File upload | FileInterface, FileImage, Files, Upload |
| Color picker | Color |
| Relation picker | ListM2O, ListM2M, ListO2M, ListM2A |
| Dynamic form | VForm, CollectionForm |
| List/Table | CollectionList (search, filter, permissions, pagination) |
| Filtering | FilterPanel (DaaS-compatible filter builder) |
| Workflow buttons | WorkflowButton |
| Layout elements | Divider, Notice, GroupDetail |
If Buildpad has it → Use /add-buildpad skill instead. Do NOT proceed with custom creation.
CollectionList Usage (MANDATORY for any record listing)
When creating a page or module that displays collection records in a list/table, you MUST use CollectionList.
CollectionList provides: search, integrated FilterPanel toggle with badge, permission-gated create button,
bulk actions with requiredPermission gating, pagination (25/50/100/250), and column management.
See create-collection skill for the full-featured code pattern.
VForm Usage (CRITICAL)
When creating form pages that use VForm, you MUST follow the controlled component pattern.
See the create-feature skill's VForm usage reference.
VForm has NO onSubmit prop. Pass modelValue + onUpdate and handle submission externally.
Allowed Custom Components
- App-specific navigation, sidebars, headers
- Custom dashboards and data visualizations
- Composite components combining multiple Buildpad components
- Specialized displays not covered by Buildpad
Component Standards
- TypeScript strict mode with proper interfaces
- JSDoc documentation on exported functions
'use client'directive for client components'use client'is REQUIRED for ANY component that uses Mantine — Mantine compound components (Table.Tbody,Table.Tr,Modal,Tabs.Panel, etc.) resolve toundefinedin React Server Components and crash at runtime (Bug 10). When data fetching is needed in a server component, fetch server-side and pass data as props to a'use client'child component.- Mantine layout components (
Stack,Group,Button,Modal,Table) are fine to use directly - Import Buildpad components from
@/components/ui/ - Import hooks from
@/lib/buildpad/hooks - Import types from
@/lib/buildpad/types
Required Tests
Create tests/components/[name].spec.ts with:
- Component renders without errors
- Displays expected content
- User interactions work (click, type, submit)
- Form validation (if applicable)
- Loading/error/empty states display correctly
Post-Generation Validation (MANDATORY)
After generating the component, run the Buildpad-First violation check:
# Scan generated files for forbidden raw Mantine form/input imports
grep -rn "from '@mantine/form'\|from '@mantine/dates'\|from '@mantine/dropzone'\|<TextInput\|<NumberInput\|<Select \|<Switch \|<Checkbox \|<DatePicker\|<Dropzone" app/ components/ 2>/dev/nullIf any matches are found, replace them with Buildpad equivalents before proceeding.
Quick fix reference:
| Violation | Replace With |
<TextInput> / <Textarea> | Input / Textarea from @/components/ui |
<Select> | SelectDropdown from @/components/ui |
<DatePicker> | DateTime from @/components/ui |
<Switch> / <Checkbox> | Toggle / Boolean / SelectMultipleCheckbox |
<Dropzone> | Upload / Files from @/components/ui |
useForm (@mantine/form) | VForm or CollectionForm from @/components/ui |
Custom <Table> for records | CollectionList from @/components/ui |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

