Download the PHP package sandermuller/project-boost without Composer
On this page you can find all versions of the php package sandermuller/project-boost. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sandermuller/project-boost
More information about sandermuller/project-boost
Files in sandermuller/project-boost
Package project-boost
Short Description AI agent skills for PHP application developers. Patterns, conventions, and guidance for non-package projects.
License MIT
Homepage https://github.com/sandermuller/project-boost-php
Informations about the package project-boost
project-boost
AI agent skills for PHP application developers — any framework, or none. Five opinionated skills (DDD layering, dependency injection, repository pattern, domain modeling, legacy coexistence) plus a framework-agnostic foundation guideline. Rides the sandermuller/boost-core sync engine; ships no code of its own.
For PHP application developers on any framework or none.
laravel/boostis Laravel-only;project-boostcovers Symfony, plain-PHP, and framework-agnostic apps. Building a Laravel app? Installsandermuller/project-boost-laravelinstead — it layerslaravel/boostMCP coexistence on the same nine-agent fanout.
Which package fits your role?
| You're building | Install | Ships |
|---|---|---|
| A PHP application (not a package) | sandermuller/project-boost |
App-dev skills: DDD layering, repository pattern, DI, domain modeling, legacy coexistence ← you are here |
| A Laravel application | sandermuller/project-boost-laravel |
laravel/boost MCP coexistence + nine-agent fanout + tag filter + remote skills |
| A framework-agnostic Composer package | sandermuller/package-boost-php |
Package-author skills + lean / gitattributes commands |
| A Laravel package | sandermuller/package-boost-laravel |
Laravel-package skills + McpJsonEmitter |
| Your own skill bundle, or custom tooling | sandermuller/boost-core |
The sync engine. You supply the skills. |
What you get
Five skills — opinionated toward DDD and clean-architecture patterns. Useful in any PHP application codebase.
| Skill | Triggers when |
|---|---|
ddd-layering |
Splitting Domain / Application / Infrastructure / Presentation. What NOT to put where. |
dependency-injection |
Constructor injection, container hygiene, avoiding service locators. |
repository-pattern |
ORM-agnostic shapes with Doctrine examples. When to apply, when to skip. |
domain-modeling |
Entities vs value objects vs aggregates. When each fits. |
legacy-coexistence |
Adding modern PHP (typed properties, readonly, enums) to a 7.x codebase incrementally. |
One guideline — foundation. Application-not-a-package framing: there's an app boot, runtime config, deploy targets — rules diverge from package authorship. Always shipped, no tag required.
These skills are opinions, not a value-neutral best-practices catalog — DDD and clean-architecture-leaning. If your stack favors a different style, override any skill in your own
.ai/skills/<name>/SKILL.md; boost-core's host-shadow rule means your copy wins. Or skip individual ones via->withExcludedSkills(['sandermuller/project-boost:<name>']).
How it compares to laravel/boost
laravel/boost |
project-boost |
|
|---|---|---|
| Framework scope | Laravel only | any PHP — Symfony, plain-PHP, framework-agnostic |
| Skill set | Laravel runtime guidelines (Eloquent, Blade, …) | architecture patterns (DDD, DI, repository, domain modeling, legacy) |
| Agent reach | Laravel apps only (broad agent set) | non-Laravel apps too — same agent set via boost-core |
| Tag filter / remote skills / allowlist | — | via boost-core (withTags(), withRemoteSkills(), withAllowedVendors()) |
| MCP server + Laravel docs API | ✅ | Not in scope; use laravel/boost directly in Laravel apps |
Both can sit in the same Laravel app via project-boost-laravel — the family member designed for that combo.
Install
PHP 8.3+. Pulls in sandermuller/boost-core transitively.
First run
The five skills land in your selected agent skill directories (.claude/skills/, .cursor/skills/, …); foundation merges into each agent's guidelines file (CLAUDE.md, AGENTS.md, …). Generated dirs are added to .gitignore automatically. Edit .ai/ only — the fan-out regenerates on every sync.
boost.php
Minimal:
withAllowedVendors() is explicit — a dependency's skills sync only if its package name is listed. Full BoostConfig surface is documented in boost-core's README.
Where do the skills come from?
project-boost's five are one source. Skill sources stack:
- Hand-authored in your project's
.ai/skills/folder. boost-core picks them up automatically; host overrides shadow vendor-shipped versions of the same name. - Composer-installed catalogs that ship
resources/boost/skills/. This package is one example.sandermuller/boost-skillsis another — Sander's personal mix, shared as an illustration of the pattern. Anyone can publish their own. - External non-Composer sources via
withRemoteSkills(). GitHub-published.skillbundles or single-skill repos. No Composer required.
(laravel/boost's bundled Laravel skills are a fourth source in Laravel apps — surface them via project-boost-laravel.)
withAllowedVendors() gates Composer-scanned vendors (source 2) only. withTags() filters sources 2 and 3. Host skills (source 1) bypass both — your project authored them, so the engine treats them as canonical and applies neither filter.
Coexistence
- Laravel application? Install
sandermuller/project-boost-laravelinstead. It coexists withlaravel/boost(MCP server + Laravel docs API) and layers in the family's filtering controls + nine-agent fanout. - Composer package, not an application? Install
sandermuller/package-boost-php. The five skills here assume an app — thefoundationframing diverges from package-author rules. - Mixed stack? Allowlist multiple sources in
boost.php. Host overrides in.ai/skills/shadow vendor copies of the same name; collisions across vendors surface as sync errors with a one-line resolution hint.
Auto-sync on composer install
Wire the callback into your own project's composer.json so a composer install / composer update re-syncs:
BOOST_SKIP_AUTOSYNC=1 disables the callback. Full detail in boost-core's automating-the-sync section.
Testing
Pest suite — sanity tests on the shipped skill + guideline set: skills parse with a name matching the filename and a non-empty description; guidelines are frontmatter-free and open with a Markdown heading.
License
MIT. See LICENSE.