Scaffolds PatternFly React projects with PF6-safe dependencies, imports, and starter layout. Use when creating a new PatternFly app or bootstrapping a migration sandbox.
9 stars
0 votes
0 copies
3 views
Added September 5, 2026
designbashreactgitapi
Works with
api
mcp
Security analysis
A96/100
mediumInstalls packages at runtime which could introduce malicious dependencies
Installs into .claude/skills of the current project.
Are you the author of Pf Project Gen?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/rh-uxd-pf-project-gen)
---
name: pf-project-gen
description: Scaffolds PatternFly React projects with PF6-safe dependencies, imports, and starter layout. Use when creating a new PatternFly app or bootstrapping a migration sandbox.
---
# PF Project Scaffolder
Create a clean PatternFly React starting point with current conventions.
Use the PatternFly MCP server as the primary source for up-to-date component APIs, usage examples, and migration-safe setup guidance.
## Recommended starting point
Use the official PatternFly React seed repo first when possible.
```bash
git clone https://github.com/patternfly/patternfly-react-seed
cd patternfly-react-seed
npm install
npm run start:dev
```
## Required dependencies
```bash
npm install @patternfly/react-core @patternfly/react-icons @patternfly/react-table
```
Feature-based dependencies:
```bash
npm install @patternfly/react-charts victory
npm install @patternfly/chatbot
npm install @patternfly/react-component-groups
```
## Baseline app requirements
```tsx
import "@patternfly/react-core/dist/styles/base.css";
```
Add feature CSS only when relevant:
```tsx
import "@patternfly/patternfly/patternfly-charts.css";
import "@patternfly/chatbot/dist/css/main.css";
import "@patternfly/react-component-groups/dist/css/main.css";
```
## Initial quality checklist
- Uses PatternFly v6 classes and semantic tokens.
- Uses PatternFly components for layout (`PageSection`, `Stack`, `Grid`) before utility classes.
- Handles loading, error, and empty states for data views.
- Includes accessible names/labels for interactive controls.
Files in this skill
SKILL.md1.5 KB
eval/README.md2 KB
eval/cases/contextual-prototype/annotations.yaml69 B
eval/cases/contextual-prototype/input.yaml93 B
eval/cases/explicit-scaffold/annotations.yaml69 B
eval/cases/explicit-scaffold/input.yaml107 B
eval/cases/explicit-with-charts/annotations.yaml68 B
eval/cases/explicit-with-charts/input.yaml108 B
eval/cases/implicit-admin-dashboard/annotations.yaml69 B
eval/cases/implicit-admin-dashboard/input.yaml123 B
eval/cases/implicit-migration-sandbox/annotations.yaml69 B
eval/cases/implicit-migration-sandbox/input.yaml130 B