celestial-skills / laravel-app-engineering
AGENTS.md1 starsChanged 19 days agoApache-2.0View on GitHub
A server-rendered PHP app on Laravel with Blade components styled from design tokens, queued jobs and feature tests for every route. When a Celestial experience skill is in use, give each journey one end-to-end test (happy path plus its error and empty states) and name analytics events object_action from its measures.
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,700 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository182 other files it gives its agents.
- skills/accessibility-audit-engineering/AGENTS.mdAGENTS.md
- skills/angular-app-engineering/AGENTS.mdAGENTS.md
- skills/aspnet-core-api-engineering/AGENTS.mdAGENTS.md
- skills/chrome-extension-engineering/AGENTS.mdAGENTS.md
- skills/ci-cd-pipelines-engineering/AGENTS.mdAGENTS.md
- skills/code-review-engineering/AGENTS.mdAGENTS.md
- skills/compose-android-app-engineering/AGENTS.mdAGENTS.md
- skills/context-engineering-engineering/AGENTS.mdAGENTS.md
- skills/database-migrations-engineering/AGENTS.mdAGENTS.md
- skills/dbt-analytics-engineering/AGENTS.mdAGENTS.md
- skills/dependency-supply-chain-engineering/AGENTS.mdAGENTS.md
- skills/deprecation-and-removal-engineering/AGENTS.mdAGENTS.md
- skills/design-tokens-to-code-engineering/AGENTS.mdAGENTS.md
- skills/django-app-engineering/AGENTS.mdAGENTS.md
- skills/end-to-end-testing-engineering/AGENTS.mdAGENTS.md
- skills/expo-react-native-app-engineering/AGENTS.mdAGENTS.md
- skills/fastapi-service-engineering/AGENTS.mdAGENTS.md
- skills/fastify-api-engineering/AGENTS.mdAGENTS.md
- skills/feature-flags-engineering/AGENTS.mdAGENTS.md
- skills/flutter-app-engineering/AGENTS.mdAGENTS.md
- skills/framework-upgrades-engineering/AGENTS.mdAGENTS.md
- skills/git-workflow-engineering/AGENTS.mdAGENTS.md
- skills/go-http-service-engineering/AGENTS.mdAGENTS.md
- skills/graphql-api-engineering/AGENTS.mdAGENTS.md
- skills/incident-response-engineering/AGENTS.mdAGENTS.md
- skills/incremental-implementation-engineering/AGENTS.mdAGENTS.md
- skills/internationalisation-engineering/AGENTS.mdAGENTS.md
- skills/kubernetes-helm-engineering/AGENTS.mdAGENTS.md
- skills/launch-readiness-engineering/AGENTS.mdAGENTS.md
- skills/llm-features-and-evals-engineering/AGENTS.mdAGENTS.md
- skills/marketing-site-engineering/AGENTS.mdAGENTS.md
- skills/nestjs-service-engineering/AGENTS.mdAGENTS.md
- skills/nextjs-app-engineering/AGENTS.mdAGENTS.md
- skills/nuxt-app-engineering/AGENTS.mdAGENTS.md
- skills/observability-engineering/AGENTS.mdAGENTS.md
- skills/privacy-by-design-engineering/AGENTS.mdAGENTS.md
- skills/python-ml-service-engineering/AGENTS.mdAGENTS.md
- skills/rails-app-engineering/AGENTS.mdAGENTS.md
- skills/react-web-app-engineering/AGENTS.mdAGENTS.md
- skills/release-and-versioning-engineering/AGENTS.mdAGENTS.md
- skills/requirements-interview-engineering/AGENTS.mdAGENTS.md
- skills/rest-api-design-engineering/AGENTS.mdAGENTS.md
- skills/rust-axum-service-engineering/AGENTS.mdAGENTS.md
- skills/rust-cli-tool-engineering/AGENTS.mdAGENTS.md
- skills/safe-refactoring-engineering/AGENTS.mdAGENTS.md
- skills/secure-code-review-engineering/AGENTS.mdAGENTS.md
- skills/source-grounded-development-engineering/AGENTS.mdAGENTS.md
- skills/spec-before-code-engineering/AGENTS.mdAGENTS.md
- skills/spec-driven-development-engineering/AGENTS.mdAGENTS.md
- skills/spring-boot-service-engineering/AGENTS.mdAGENTS.md
- skills/sveltekit-app-engineering/AGENTS.mdAGENTS.md
- skills/swiftui-ios-app-engineering/AGENTS.mdAGENTS.md
- skills/systematic-debugging-engineering/AGENTS.mdAGENTS.md
- skills/task-breakdown-engineering/AGENTS.mdAGENTS.md
- skills/tauri-desktop-app-engineering/AGENTS.mdAGENTS.md
- skills/technical-documentation-engineering/AGENTS.mdAGENTS.md
- skills/terraform-infrastructure-engineering/AGENTS.mdAGENTS.md
- skills/test-first-development-engineering/AGENTS.mdAGENTS.md
- skills/threat-modelling-engineering/AGENTS.mdAGENTS.md
- skills/typescript-library-engineering/AGENTS.mdAGENTS.md
- The first 60 shown.
The file
We split this AGENTS.md into the rules it gives an agent
6 rules. About 0 are common, 4 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 29
Prefer small, pure functions and explicit types at module boundaries.
- Distinctive: line 41
Every async action has loading, empty, error and success states, matching the experience skill.
- Distinctive: line 51
Use native elements first.
- Very specific: line 55
When a Celestial design skill is in use, write its tokens as CSS custom properties in resources/css/tokens.css, and build its components in …
- Very specific: line 57
When a Celestial experience skill is in use, give each journey one end-to-end test (happy path plus its error and empty states) and name …
- Distinctive: line 95
Every release has a written rollback path
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AGENTS.md — Laravel app
A server-rendered PHP app on Laravel with Blade components styled from design tokens, queued jobs and feature tests for every route.
Setup and commands
- dev:
composer run dev - e2e:
npx playwright test - lint:
vendor/bin/pint --test && vendor/bin/phpstan analyse - test:
php artisan test - build:
npm run build && php artisan optimize - install:
composer install && npm ci
Project structure
app/Http/Controllers/— Resource controllers, thinapp/Http/Requests/— Form Request classes: validation and authorisation per actionapp/Actions/— Single-purpose classes holding business logicapp/Models/— Eloquent models, casts and relationshipsresources/views/components/— Blade components named after design-skill componentsresources/css/tokens.css— CSS variables written from the design skill, light and darktests/Feature/— Feature tests per route; tests/e2e/ holds Playwright journeys
Code style
- Files: PascalCase.php for classes; Blade views kebab-case.blade.php
- Tests: tests/Feature/
<Resource>Test.php; tests/e2e/<journey-id>.spec.ts - Branches: type/short-description, e.g. feat/client-portal-upload
- Components:
<x-button>,<x-field>: named after the design-skill component
Code
- Prefer small, pure functions and explicit types at module boundaries. (Easier to test, review and change.)
Components
- Components read design tokens; no raw hex values, pixel sizes or font names in component code. (One token change restyles the product.)
- Blade components take variants as typed props and merge extra classes with $attributes->merge(). (Matches design-skill variants and keeps markup composable.)
Data
- Analytics events are object_action in snake_case and come from the experience skill’s measures. (Names stay consistent across teams and tools.)
- Validate and authorise every write in a Form Request; controllers receive only $request->validated(). (Validation and permission rules live in one testable class.)
- Eager-load relationships with with() and enable Model::preventLazyLoading() outside production. (Lazy loading in loops becomes a test failure instead of a slow page.)
Errors
- Every async action has loading, empty, error and success states, matching the experience skill. (Unhandled states are where users get stuck.)
- Queue anything that calls a third party; jobs are idempotent and set tries, backoff and a failed() handler. (Retries must not double-charge or double-send.)
Security
- Secrets never live in the repository; read them from the environment or a secret store. (A leaked key outlives the commit that removed it.)
- Validate every input on the server, even when the client already did. (Clients can be bypassed.)
- Web pages ship a Content-Security-Policy, HSTS, X-Frame-Options and nosniff. (Cheap protection against the most common attacks.)
- Set $fillable on every model (never $guarded = []) and authorise with policies tied to the signed-in user. (Stops mass assignment and cross-account access.)
Accessibility
- Use native elements first; add ARIA only when no native element fits. (Native controls bring keyboard and screen-reader support for free.)
- Error messages from @error render inside the field component, linked with aria-describedby. (Assistive tech reads the error with the field.)
Design and journeys
When a Celestial design skill is in use, write its tokens as CSS custom properties in resources/css/tokens.css, and build its components in resources/views/components with the same names and variants. Components read tokens only — no raw colours, sizes or font names.
When a Celestial experience skill is in use, give each journey one end-to-end test (happy path plus its error and empty states) and name analytics events object_action from its measures.
Testing and checks (must pass before a pull request)
| Gate | Tool | Threshold | When |
| Lint and types | The stack’s linter and type checker | 0 errors | Every pull request |
| Unit and component tests | The stack’s test runner | All pass; every design-skill component state covered | Every pull request |
| Journey tests | End-to-end runner | One test per experience-skill journey: happy path + error state | Every pull request |
| Accessibility | Automated audit (axe on web, platform audit on mobile) | WCAG 2.2 AA · no new violations | Every pull request |
| Performance budget | Lighthouse CI on key pages + query log in feature tests | LCP ≤ 2.5s · INP ≤ 200ms · CLS ≤ 0.1 · ≤ 60KB JS per page · no lazy-loading violations | Every pull request |
| Dependency and secret scan | Dependency audit + secret scanner | No high or critical findings; no secrets | Every pull request and nightly |
| Preview deploy | Hosting preview environment | A working preview link on the pull request | Every pull request |
| Static analysis | Larastan | Level 6 or higher · 0 errors | Every pull request |
Pull requests
- Branching: Trunk-based: short-lived branches off main, squash-merged within two days.
Review checklist
- Correctness: does it do what the issue asks, including edge cases?
- Readability: could a new teammate change it safely?
- Architecture: is it in the right place, with the right boundaries?
- Security: inputs, secrets, permissions, dependencies
- Performance: budgets, queries, bundle size
- Tests fail when the code is broken (flip a condition and re-run)
- One approving review; two for auth, payments, migrations or data deletion
- Reviewer walks the journey on the preview link
Definition of done
- Acceptance criteria met and demoed on the preview link
- Tests added for new behaviour and every state
- Accessibility and performance gates green
- Analytics events named from the experience skill
- Docs or changelog updated when behaviour changes
Release
- Small pull requests (aim for under 400 changed lines)
- CI green before review
- Squash-merge to main; main is always deployable
- Every release has a written rollback path
- Merge to main builds the image; php artisan migrate --force runs before traffic shifts
- Restart queue workers after deploy so they load new code
Incidents
- Roll back by redeploying the previous image; pause workers if jobs fail repeatedly
- Blameless note within 48 hours
Generated from the Celestial engineering skill “Laravel app” (engineering core v1.0, checked 2026-10-26).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

