## What Adds an `agent:db` artisan command so agents (and humans) can run read queries against the local or production database from the CLI. ```bash php artisan agent:db "select id, email from users limit 5" # local, JSON (default) php artisan agent:db --format=table "select count(*) from transactions" # console table php artisan agent:db --prod "select count(*) from users" # production ``` ### Options - `--format=json` (default) — pretty-printed JSON - `--format=table` — classic console table - `--prod` — target the production connection (new `prod` connection backed by `PROD_DB_URL`) ## Notes - Read-only: uses `DB::select()`, so it won't run `INSERT`/`UPDATE`/`DELETE`. Query errors are caught and reported. - Adds a `querying-the-database` skill documenting the command (auto-activates on prod/DB questions). - De-duplicates the skills tree: `.agents/skills` is now the canonical directory and `.claude/skills` is a symlink to it (previously both were tracked as identical copies). ## Test plan - [x] `php artisan test --filter=AgentDatabaseCommand` (4 passing: json, table, invalid format, query error) - [x] `vendor/bin/pint` |
||
|---|---|---|
| .. | ||
| .pest | ||
| Browser | ||
| Feature | ||
| Performance | ||
| Support | ||
| Unit | ||
| Pest.php | ||
| TestCase.php | ||
| bootstrap.php | ||