Use when initializing or bootstrapping a frontend project from the Frontend Project Starter plugin, applying design-system docs, workflow standards, Iconify governance, or selectable component implementation templates such as Vben + Ant Design Vue. Trigger when users ask to initialize a frontend project, install starter templates, choose a component implementation, or start from a base template repository.
How this skill is triggered — by the user, by Claude, or both
Slash command
/frontend-project-starter:frontend-project-starterThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when the user wants to initialize a frontend project or apply this plugin's templates to an existing project.
Use this skill when the user wants to initialize a frontend project or apply this plugin's templates to an existing project.
vben unless the user names another implementation.~/Code/template, pass it through --base-template.python ../../scripts/init_frontend_project.py --target <project-root> --implementation vben --dry-run
python ../../scripts/init_frontend_project.py --target <project-root> --implementation vben
From this skill directory, the script path is ../../scripts/init_frontend_project.py.
The initializer copies project-level skills into .agents/skills by default, then exposes them to Codex through .codex/skills as a symlink when possible or a mirror copy when a real .codex/skills directory already exists. It intentionally does not copy this initialization skill into the target project; this skill belongs to the plugin and is only needed to apply or reapply the starter.
The installed frontend-design-system skill includes scripts/validate_design_tokens.py for schema validation and scripts/audit_design_tokens.py for CI-friendly token drift checks. The starter does not generate theme.css; runtime theme variables remain owned by the selected base template or target project.
When initializing a brand-new project from a template repo:
python ../../scripts/init_frontend_project.py \
--target <new-project-dir> \
--base-template <git-url-or-local-template-path-or-local-name> \
--implementation vben
The initializer copies or clones the base template first, then overlays common docs and the chosen component implementation. Local names such as vben-supabase-admin are resolved from ~/Code/template/<name>.
Use --base-template-ref <branch-or-tag> when the template repo needs a specific branch or tag. By default, the initializer removes the template .git directory so the target starts as a fresh project.
Component implementations live under:
../../assets/templates/implementations/<implementation-name>/
Each implementation should include:
implementation.yamlsrc/ tree to copy into the target projectimplementation.yamlUse --list-implementations to see available implementations.
src/api/ to the target backend..agents/AGENTS.md, root AGENTS.md, CLAUDE.md, .agents/skills, and .codex/skills exist when the target project should carry its own project rules.--update-package-json when the initializer should add missing runtime dependencies. It preserves pnpm catalog: style when the target project uses it; otherwise it falls back to implementation-declared versions.python .agents/skills/frontend-design-system/scripts/validate_design_tokens.py . --all.python .agents/skills/frontend-design-system/scripts/audit_design_tokens.py . --paths <changed-runtime-files>.$vben-component-rules, $frontend-design-system, $frontend-workflow-standards, and $iconify-governance after initialization.npx claudepluginhub xuniversity/plugins-marketplace --plugin frontend-project-starterGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.