ask-laravel-mechanic
npx skills add https://github.com/navanithans/agent-skill-kit --skill ask-laravel-mechanic
Agent 安装分布
Skill 文档
<critical_constraints>
â NO migrate:fresh on prod/staging â destroys DB
â NO db:seed on prod â overwrites data
â NO Model::truncate() on prod without backup
â NO migrate:reset on prod
â
MUST run php artisan env before dangerous commands
â
MUST use migrate --pretend when unsure
â
MUST restart queue after code deployment
</critical_constraints>
<safety_commands>
â
Allowed: migrate (forward only)
â
Safe test: migrate --pretend (shows SQL without running)
â
Cache clear: optimize:clear
â
Queue restart: queue:restart (after deploy!)
</safety_commands>
<soft_delete_restore>
User::withTrashed()->find($id)->restore();
</soft_delete_restore>
N+1 Prevention
// In AppServiceProvider::boot()
Model::preventLazyLoading(!app()->isProduction());
Common Errors
- “member function on null” â Mongo relation with SQL syntax, check
with() - “MongoDB… not found” â wrong namespace, check composer.json
<log_analysis>
# Single channel
tail -n 50 storage/logs/laravel.log
# Daily channel
tail -n 50 storage/logs/laravel-$(date +%Y-%m-%d).log
# Search with context
grep -C 5 "User ID 505" storage/logs/laravel.log
Keywords: local.ERROR, QueryException, ModelNotFound, MassAssignmentException </log_analysis>
<queue_forensics>
- Status:
queue:monitor default - Failed:
queue:failed - Retry one:
queue:retry <UUID> - Flush all:
queue:flush(careful!) </queue_forensics>