PHPackages                             jorgecortesdev/laravel-claudify - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. jorgecortesdev/laravel-claudify

ActiveLibrary

jorgecortesdev/laravel-claudify
===============================

Configure Claude Code for Laravel projects. Installs skills, agents, plugins, permissions, hooks, and MCP server configs automatically.

v0.1.0(1mo ago)00MITPHPPHP ^8.2

Since Mar 30Pushed 1mo agoCompare

[ Source](https://github.com/jorgecortesdev/laravel-claudify)[ Packagist](https://packagist.org/packages/jorgecortesdev/laravel-claudify)[ Docs](https://github.com/jorgecortesdev/laravel-claudify)[ RSS](/packages/jorgecortesdev-laravel-claudify/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)Dependencies (6)Versions (2)Used By (0)

Laravel Claudify
================

[](#laravel-claudify)

Configure [Claude Code](https://claude.ai/download) for Laravel projects with a single command.

Claudify detects your stack from `composer.json` and `package.json`, then sets up permissions, hooks, skills, and plugins — so you don't configure Claude Code manually for every Laravel app.

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 11, 12, or 13
- [Claude Code CLI](https://claude.ai/download)

Installation
------------

[](#installation)

```
composer require jorgecortesdev/laravel-claudify --dev
```

Then run the install command:

```
php artisan claudify:install
```

What it does
------------

[](#what-it-does)

The install command runs these steps in order:

### 1. Checks for Claude Code CLI

[](#1-checks-for-claude-code-cli)

Exits with an error if `claude` is not in your PATH.

### 2. Detects your stack

[](#2-detects-your-stack)

Reads `composer.json` and `package.json` to detect:

- **Pest, Pint, Boost** (from `require-dev`)
- **Node, Prettier, ESLint** (from `package.json`)

### 3. Offers to install Laravel Boost

[](#3-offers-to-install-laravel-boost)

If [laravel/boost](https://github.com/laravel/boost) is not installed and your Laravel version supports it (11.45.3+, 12.41.1+, or 13+), you'll be asked whether to install it. Boost provides MCP tools, guidelines, and skills for Claude Code.

### 4. Installs hooks

[](#4-installs-hooks)

Copies auto-format scripts to `.claude/hooks/` based on detected formatters:

HookConditionWhat it does`pint-format.sh`Pint detectedRuns Pint on `.php` files after edits`prettier-format.sh`Prettier detectedRuns Prettier on non-PHP files after edits### 5. Writes `.claude/settings.json`

[](#5-writes-claudesettingsjson)

Generates permissions and deny rules based on your stack:

**Base permissions** (always included):

- `Bash(php:*)`, `Bash(php artisan:*)`, `Bash(composer:*)`

**Conditional permissions** (when detected):

ConditionPermissions addedPest`Bash(vendor/bin/pest:*)`Pint`Bash(vendor/bin/pint:*)`, `Bash(vendor/bin/pint --dirty:*)`Node`Bash(npm:*)`, `Bash(npx:*)`BoostAll 9 Boost MCP tools: `search-docs`, `application-info`, `database-query`, `database-schema`, `database-connections`, `read-log-entries`, `browser-logs`, `get-absolute-url`, `last-error`**Deny rules** (always included):

- `Edit(.env*)`, `Write(.env*)`

**Hooks** (when formatters detected):

- PostToolUse on Edit/Write: runs Pint on `.php` files, Prettier on non-PHP files

If `.claude/settings.json` already exists, new settings are merged without overwriting your existing configuration. Duplicate permissions are deduplicated automatically.

### 6. Installs skills

[](#6-installs-skills)

Copies Laravel-specific skills to `.claude/skills/`:

SkillWhat it provides`laravel-debugging`Root-cause debugging: log inspection, reproduction tests, common bug patterns (N+1, mass assignment, middleware order, queue serialization)`laravel-tdd-pest`TDD with Pest: red-green-refactor cycle, HTTP testing, fakes, factories, database assertions, Sanctum/Gate/Inertia patterns`laravel-conventions`Coding standards: strict types, type hints, readonly DTOs, enums, naming conventions, file organization`laravel-security`Security patterns: input validation, Sanctum auth, policies, SQL injection, XSS, CSRF, rate limiting, file uploads`laravel-architecture`Application structure: services vs actions, when to extract, repositories (usually not), events vs observers, jobs, scaling patterns`laravel-testing-browser`Browser testing with Pest 4: visit(), interactions, assertions, smoke tests, mobile/device testing, dark mode, accessibility, visual regression, debuggingSkills are tracked via a `.claudify-manifest.json` file so user-created skills in `.claude/skills/` are never touched.

### 7. Installs plugins

[](#7-installs-plugins)

Installs Claude Code plugins per-project using the `claude` CLI:

PluginCondition`laravel-simplifier@laravel`Always`php-lsp@claude-plugins-official`Always`typescript-lsp@claude-plugins-official`Node dependencies detectedPlugins already installed at any scope (user, project, or local) are skipped.

Dry run
-------

[](#dry-run)

Preview what would be configured without writing files:

```
php artisan claudify:install --dry-run
```

This shows the settings JSON, hook scripts, and skills that would be installed. It does not preview Boost installation or plugin installation since those require network access.

Auto-update on composer update
------------------------------

[](#auto-update-on-composer-update)

Add the update command to your `composer.json` so Claudify refreshes automatically when the package is updated:

```
{
    "scripts": {
        "post-update-cmd": [
            "@php artisan claudify:update --ansi"
        ]
    }
}
```

The update command re-runs guidelines, hooks, settings, and skills non-interactively. It skips Boost installation and plugin installation — those are first-install concerns handled by `claudify:install`.

Re-running
----------

[](#re-running)

Safe to re-run `claudify:install` at any time. Settings are merged (not overwritten), skills are updated, and plugins already installed are skipped. Run it again after adding packages like Pest or Prettier to pick up new permissions and hooks.

Testing
-------

[](#testing)

```
composer test
```

Formatting
----------

[](#formatting)

```
composer format
```

Acknowledgements
----------------

[](#acknowledgements)

This package was inspired by [Laravel Boost](https://github.com/laravel/boost) and its approach to configuring AI tools for Laravel projects. Some of the bundled skills were informed by community-shared Claude Code skills found across GitHub, rewritten and adapted for consistency and correctness.

License
-------

[](#license)

MIT License. See [LICENSE](LICENSE) for details.

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance91

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

45d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f49dc36d4c5fe7ea8467da4bf1b5e18eba3fc3081176792806c295f30b0115a2?d=identicon)[jorgecortesdev](/maintainers/jorgecortesdev)

---

Top Contributors

[![jorgecortesdev](https://avatars.githubusercontent.com/u/5498238?v=4)](https://github.com/jorgecortesdev "jorgecortesdev (16 commits)")

---

Tags

laravelmcpaiclaudedeveloper-toolsclaude-code

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/jorgecortesdev-laravel-claudify/health.svg)

```
[![Health](https://phpackages.com/badges/jorgecortesdev-laravel-claudify/health.svg)](https://phpackages.com/packages/jorgecortesdev-laravel-claudify)
```

###  Alternatives

[barryvdh/laravel-ide-helper

Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.

14.9k123.0M687](/packages/barryvdh-laravel-ide-helper)[laravel/ui

Laravel UI utilities and presets.

2.7k134.9M601](/packages/laravel-ui)[tucker-eric/eloquentfilter

An Eloquent way to filter Eloquent Models

1.8k4.8M26](/packages/tucker-eric-eloquentfilter)[laravel/ai

The official AI SDK for Laravel.

732506.3k60](/packages/laravel-ai)[erag/laravel-disposable-email

A Laravel package to detect and block disposable email addresses.

226102.4k](/packages/erag-laravel-disposable-email)[cybercog/laravel-clickhouse

ClickHouse migrations for Laravel

163166.8k](/packages/cybercog-laravel-clickhouse)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
