A highly opinionated skeleton for Laravel projects.
simonjenny/laravel-skeleton is a Laravel package for a highly opinionated skeleton for laravel projects..
It currently has 0 GitHub stars and 46 downloads on Packagist (latest version v2.2.1).
Install it with composer require simonjenny/laravel-skeleton.
Discover more Laravel packages by simonjenny
or browse all Laravel packages to compare alternatives.
Last updated
It includes the following:
routes/ directory (Laravel convention)/up) — used by Docker healthcheckLook at composer.json
composer create-project simonjenny/laravel-skeleton NAME
Note: During project creation,
laravel/boostautomatically installs Claude AI skills fromjeffallan/claude-skills(Laravel Specialist). This gives Claude Code context about Laravel best practices for this project. Remove theboost:add-skillline fromcomposer.jsonif you don't want this.
Every project gets these workflows out of the box:
| Workflow | Trigger | What it does |
|----------|---------|--------------|
| ci.yml | Pull Request | commitlint + Pest tests + Pint code style |
| release.yml | Push to main | Creates a GitHub Release via semantic-release |
| docker.yml | GitHub Release published | Builds Docker image, Trivy scan, pushes to GHCR |
| dependabot.yml | Weekly (scheduled) | PRs for outdated Composer, npm & Action dependencies |
Commits follow the Conventional Commits format:
feat: add user profile picture upload → minor release (1.x.0)
fix: fix password reset link expiry → patch release (1.0.x)
chore: update tailwind to 4.2 → no release
Required GitHub secrets & variables:
GITHUB_TOKEN — built-in, no setup needed (for semantic-release)TOKEN — GitHub PAT with write:packages scope (for pushing to GHCR)ENABLE_DOCKER_BUILD — Repository Variable (not secret), set to true to activate docker.yml
→ Settings → Secrets and variables → Actions → Variables → New repository variableRecommended branch protection for main:
commitlint, tests, pintEdit compose.yml and set:
container_name — your project nameimage — your full GHCR image path (e.g. ghcr.io/simonjenny/yourproject:latest)php artisan migrate
composer require filament/filament:"^5.0"
php artisan filament:install --panels
php artisan make:filament-user
php artisan lang:update
php artisan boost:install