Laravel Boost skill | laravel-sluggable | Spatie

 SPATIE

  Laravel Sluggable
====================

spatie.be/open-source

  [Docs](https://spatie.be/docs)  [Laravel-sluggable](https://spatie.be/docs/laravel-sluggable/v4)  Laravel Boost skill

 Version   v4

 Other versions for crawler [v4](https://spatie.be/docs/laravel-sluggable/v4)

  Laravel Boost skill
- [ Introduction ](https://spatie.be/docs/laravel-sluggable/v4/introduction)
- [ Requirements ](https://spatie.be/docs/laravel-sluggable/v4/requirements)
- [ Installation &amp; setup ](https://spatie.be/docs/laravel-sluggable/v4/installation-setup)
- [ Translatable slugs ](https://spatie.be/docs/laravel-sluggable/v4/translatable-slugs)
- [ Laravel Boost skill ](https://spatie.be/docs/laravel-sluggable/v4/laravel-boost-skill)
- [ Changelog ](https://spatie.be/docs/laravel-sluggable/v4/changelog)
- [ Questions and issues ](https://spatie.be/docs/laravel-sluggable/v4/questions-issues)
- [ Support us ](https://spatie.be/docs/laravel-sluggable/v4/support-us)
- [ Upgrading ](https://spatie.be/docs/laravel-sluggable/v4/upgrading)

Basic usage
-----------

- [ Generating your first slug ](https://spatie.be/docs/laravel-sluggable/v4/basic-usage/getting-started)
- [ Using the Sluggable attribute ](https://spatie.be/docs/laravel-sluggable/v4/basic-usage/using-the-attribute)
- [ Using the HasSlug trait ](https://spatie.be/docs/laravel-sluggable/v4/basic-usage/using-the-has-slug-trait)
- [ Finding models by slug ](https://spatie.be/docs/laravel-sluggable/v4/basic-usage/finding-models-by-slug)
- [ Self-healing URLs ](https://spatie.be/docs/laravel-sluggable/v4/basic-usage/self-healing-urls)

Advanced usage
--------------

- [ Combining multiple source columns ](https://spatie.be/docs/laravel-sluggable/v4/advanced-usage/source-fields)
- [ Tuning the uniqueness suffix ](https://spatie.be/docs/laravel-sluggable/v4/advanced-usage/uniqueness)
- [ Overriding the underlying actions ](https://spatie.be/docs/laravel-sluggable/v4/advanced-usage/overriding-actions)

 Laravel Boost skill
===================

###  On this page

1. [ Discovery ](#content-discovery)
2. [ What the skill covers ](#content-what-the-skill-covers)

This package ships a [Laravel Boost](https://github.com/laravel/boost) skill that teaches any Boost-aware AI assistant (Claude Code, Cursor, Copilot CLI, Gemini CLI, and others supported by Boost) how to use `laravel-sluggable` correctly.

Discovery
-----------------------------------------------------------------------------------

When your project has both `spatie/laravel-sluggable` and `laravel/boost` installed, Boost's `SkillComposer` automatically discovers the skill at `vendor/spatie/laravel-sluggable/resources/boost/skills/sluggable-development/`. No extra configuration is required.

Running Boost's install command writes the skill into your configured agent's skills directory (for example, `.claude/skills/sluggable-development/` for Claude Code or `.agents/skills/sluggable-development/` for Gemini CLI).

What the skill covers
-----------------------------------------------------------------------------------------------------------------------

The skill activates when a query mentions slugs, permalinks, the `HasSlug` trait, the `HasTranslatableSlug` trait, the `#[Sluggable]` attribute, `SlugOptions`, `findBySlug`, self-healing URLs, or stale slug redirects. It guides the assistant through:

- Choosing between the `#[Sluggable]` attribute and the `HasSlug` trait for a given model.
- Generating the migration for a slug column, including the `nullable` then unique backfill pattern and the JSON column requirement for translatable slugs.
- Configuring separator, length, language, uniqueness behavior, and scope.
- Wiring implicit route binding through the slug column.
- Enabling self-healing URLs, customizing the separator, and overriding the `308` redirect through the `SelfHealing` facade.
- Swapping the default action classes via `config/sluggable.php`.

The full skill content lives at [`resources/boost/skills/sluggable-development/SKILL.md`](https://github.com/spatie/laravel-sluggable/blob/main/resources/boost/skills/sluggable-development/SKILL.md) in the package repository.

 A good
match?
-------------

### What we do best

- All things Laravel
- Custom frontend components
- Building APIs
- AI-powered features
- Simplifying things
- Clean solutions
- Integrating services

### Not our cup of tea

- WordPress themes
- Cutting corners
- Free mockups to win a job
- "Just execute the briefing"

 In short: we'd like to be a **substantial part** of your project.

 [ Get in touch via email ](mailto:info@spatie.be?subject=A%20good%20match%21&body=Tell%20us%20as%20much%20as%20you%20can%20about%0A-%20your%20online%20project%0A-%20your%20planning%0A-%20your%20budget%0A-%20%E2%80%A6%0A%0AAnything%20that%20helps%20us%20to%20start%20straightforward%21)
