

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1# Krayin CRM: Agent Instructions23This repository ships reusable **agent skills** for developing Krayin CRM. These4instructions apply to all AI coding agents (Claude Code, Codex, Copilot, Cursor,5Kilo Code, etc.).67---89## Framework Context1011- **Product:** Krayin CRM (Webkul) — an open-source Laravel CRM.12- **Stack:** Laravel `^12.0`, PHP `^8.3`, Pest `^3.0`, Laravel Pint `^1.18`.13- **Follow Krayin's own conventions** — use the patterns already present in this14 repository's modules; do not import patterns from other Laravel products.15- **Module location:** `packages/Webkul/{ModuleName}/src/`16- **Core modules (reference implementations):** `Lead`, `Contact`, `Activity`,17 `Quote`, `Product`, `User`, `Attribute`, `Core`, `Admin`, `DataGrid`.1819---2021## Skills2223Workspace skills live in `.github/skills/` (canonical source) and are symlinked24into every agent runtime (`.ai`, `.claude`, `.codex`, `.cursor`, `.kilocode`).25See [.github/skills/README.md](.github/skills/README.md) for the standard.2627| Skill | Use when |28|-------|----------|29| `crm-package-development` | Creating a new CRM package/module or extending CRM functionality without touching core. |30| `pest-testing` | Writing or debugging unit/feature tests with Pest. |3132Read the relevant `SKILL.md` before starting work in its domain. Do not restate33skill content here — keep details in the skills.3435---3637## Critical Conventions (Never Deviate)3839- **Never modify core Krayin files** unless explicitly required. Extend behavior40 through a package under `packages/Webkul/`.41- **All schema changes go through migrations** — never edit the database directly.42- **Follow the existing module layout** (Providers, Models, Contracts,43 Repositories, Http/Controllers, Routes, Database/Migrations, Resources/views,44 Config). The `crm-package-development` skill documents the full structure.45- **Repository pattern:** models are accessed through repositories bound via46 contracts in the service provider — match the surrounding modules.47- **Translations follow the views:** a package gets its own `Resources/lang/`48 **only if** it also has `Resources/views/`. Every view-less package keeps its49 strings in the Admin package under `admin::app.*` — no lang directory, no50 `loadTranslationsFrom()`. See the `crm-package-development` skill.51- **Every fix and feature updates `CHANGELOG.md`** in the same change, under the52 topmost unreleased version heading. Never invent a `#PR` number and never bump53 `KRAYIN_VERSION` outside a release commit. See the `crm-package-development`54 skill for the entry format and tags.55- **Preserve backward compatibility** so the CRM stays upgrade-safe.5657---5859## Development Cycle6061```bash62composer install # install PHP dependencies63php artisan migrate # run migrations64php artisan test --compact # run the Pest test suite65./vendor/bin/pint # format code (PSR-12 via Laravel Pint)66```6768- Add tests for new behavior; follow the `pest-testing` skill.69- Run `./vendor/bin/pint` before committing — CI applies Pint formatting.70- Validate the skills setup with `bash bin/validate-skills.sh`.71
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 13 days ago | |
| bagisto/bagistoAGENTS.md · 28k | AGENTS.md | setupbuildteststyle+7 | 100/100 | 7 days ago | |
| Intervention/imageAGENTS.md · 14k | AGENTS.md | setupbuildtestlint-format+6 | 97/100 | 14 days ago | |
| tiann/KernelSUAGENTS.md · 18k | AGENTS.md | setupbuildlint-formatstyle+4 | 97/100 | 14 days ago | |
| pbakaus/impeccableAGENTS.md · 59k | AGENTS.md | setupbuildteststyle+5 | 96/100 | today | |
| cocart-headless/cocart-jwt-authenticationAGENTS.md · 6 | AGENTS.md | setupbuildteststyle+7 | 96/100 | 14 days ago | |
| axios/axiosAGENTS.md · 109k | AGENTS.md | setupbuildtestlint-format+4 | 91/100 | today | |
| Qloapps/QloAppsAGENTS.md · 14k | AGENTS.md | setupteststylearch+4 | 89/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/krayin-laravel-crm-agents)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.