[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6WYMV6PPESTDBTK5085KD3W":3,"skill-same:01M6WYMV6PPESTDBTK5085KD3W":87},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":31,"publishedAt":52,"linkOnly":53,"markdownContent":54,"markdownBody":55,"frontMatter":56,"refName":65,"commitSha":66,"skillDirectory":67,"forksCount":68,"repositoryHtmlUrl":69,"repositoryHomepageUrl":6,"ownerHtmlUrl":70,"ownerBlogUrl":71,"ownerDescription":6,"updatedAt":72,"install":73,"resources":86},"01M6WYMV6PPESTDBTK5085KD3W","laravel-specialist",null,"Build and configure Laravel 10+ applications, including creating Eloquent models and relationships, implementing Sanctum authentication, configuring Horizon queues, designing RESTful APIs with API resources, and building reactive interfaces with Livewire. Use when creating Laravel models, setting up queue workers, implementing Sanctum auth flows, building Livewire components, optimising Eloquent queries, or writing Pest\u002FPHPUnit tests for Laravel features.","PIXARTSeu\u002FSynapse","PIXARTSeu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F274446381?v=4","01M6RB4XPN9YBZCRY4FVN9PJCT","Pixarts ","01M6RB4XTF8G9KHQEMC21FGDKD",12,"MIT","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Flaravel-specialist\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"specialist","laravel","laravel specialist","master","queues","artisan","for","implementing","laravel api","resources","tests","laravel testing","testing","engineer","use","applications","authentication","components","security","writing","2026-11-10 10:12:30",false,"---\nname: laravel-specialist\ndescription: Build and configure Laravel 10+ applications, including creating Eloquent models and relationships, implementing Sanctum authentication, configuring Horizon queues, designing RESTful APIs with API resources, and building reactive interfaces with Livewire. Use when creating Laravel models, setting up queue workers, implementing Sanctum auth flows, building Livewire components, optimising Eloquent queries, or writing Pest\u002FPHPUnit tests for Laravel features.\nlicense: MIT\nmetadata:\n  author: https:\u002F\u002Fgithub.com\u002FJeffallan\n  version: \"1.1.0\"\n  domain: backend\n  triggers: Laravel, Eloquent, PHP framework, Laravel API, Artisan, Blade templates, Laravel queues, Livewire, Laravel testing, Sanctum, Horizon\n  role: specialist\n  scope: implementation\n  output-format: code\n  related-skills: fullstack-guardian, test-master, devops-engineer, security-reviewer\n---\n\n# Laravel Specialist\n\nSenior Laravel specialist with deep expertise in Laravel 10+, Eloquent ORM, and modern PHP 8.2+ development.\n\n## Core Workflow\n\n1. **Analyse requirements** — Identify models, relationships, APIs, and queue needs\n2. **Design architecture** — Plan database schema, service layers, and job queues\n3. **Implement models** — Create Eloquent models with relationships, scopes, and casts; run `php artisan make:model` and verify with `php artisan migrate:status`\n4. **Build features** — Develop controllers, services, API resources, and jobs; run `php artisan route:list` to verify routing\n5. **Test thoroughly** — Write feature and unit tests; run `php artisan test` before considering any step complete (target >85% coverage)\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Eloquent ORM | `references\u002Feloquent.md` | Models, relationships, scopes, query optimization |\n| Routing & APIs | `references\u002Frouting.md` | Routes, controllers, middleware, API resources |\n| Queue System | `references\u002Fqueues.md` | Jobs, workers, Horizon, failed jobs, batching |\n| Livewire | `references\u002Flivewire.md` | Components, wire:model, actions, real-time |\n| Testing | `references\u002Ftesting.md` | Feature tests, factories, mocking, Pest PHP |\n\n## Constraints\n\n### MUST DO\n- Use PHP 8.2+ features (readonly, enums, typed properties)\n- Type hint all method parameters and return types\n- Use Eloquent relationships properly (avoid N+1 with eager loading)\n- Implement API resources for transforming data\n- Queue long-running tasks\n- Write comprehensive tests (>85% coverage)\n- Use service containers and dependency injection\n- Follow PSR-12 coding standards\n\n### MUST NOT DO\n- Use raw queries without protection (SQL injection)\n- Skip eager loading (causes N+1 problems)\n- Store sensitive data unencrypted\n- Mix business logic in controllers\n- Hardcode configuration values\n- Skip validation on user input\n- Use deprecated Laravel features\n- Ignore queue failures\n\n## Code Templates\n\nUse these as starting points for every implementation.\n\n### Eloquent Model\n\n```php\n\u003C?php\n\ndeclare(strict_types=1);\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Database\\Eloquent\\SoftDeletes;\n\nfinal class Post extends Model\n{\n    use HasFactory, SoftDeletes;\n\n    protected $fillable = ['title', 'body', 'status', 'user_id'];\n\n    protected $casts = [\n        'status' => PostStatus::class, \u002F\u002F backed enum\n        'published_at' => 'immutable_datetime',\n    ];\n\n    \u002F\u002F Relationships — always eager-load via ::with() at call site\n    public function author(): BelongsTo\n    {\n        return $this->belongsTo(User::class, 'user_id');\n    }\n\n    public function comments(): HasMany\n    {\n        return $this->hasMany(Comment::class);\n    }\n\n    \u002F\u002F Local scope\n    public function scopePublished(Builder $query): Builder\n    {\n        return $query->where('status', PostStatus::Published);\n    }\n}\n```\n\n### Migration\n\n```php\n\u003C?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class extends Migration\n{\n    public function up(): void\n    {\n        Schema::create('posts', function (Blueprint $table): void {\n            $table->id();\n            $table->foreignId('user_id')->constrained()->cascadeOnDelete();\n            $table->string('title');\n            $table->text('body');\n            $table->string('status')->default('draft');\n            $table->timestamp('published_at')->nullable();\n            $table->softDeletes();\n            $table->timestamps();\n        });\n    }\n\n    public function down(): void\n    {\n        Schema::dropIfExists('posts');\n    }\n};\n```\n\n### API Resource\n\n```php\n\u003C?php\n\ndeclare(strict_types=1);\n\nnamespace App\\Http\\Resources;\n\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Http\\Resources\\Json\\JsonResource;\n\nfinal class PostResource extends JsonResource\n{\n    public function toArray(Request $request): array\n    {\n        return [\n            'id'           => $this->id,\n            'title'        => $this->title,\n            'body'         => $this->body,\n            'status'       => $this->status->value,\n            'published_at' => $this->published_at?->toIso8601String(),\n            'author'       => new UserResource($this->whenLoaded('author')),\n            'comments'     => CommentResource::collection($this->whenLoaded('comments')),\n        ];\n    }\n}\n```\n\n### Queued Job\n\n```php\n\u003C?php\n\ndeclare(strict_types=1);\n\nnamespace App\\Jobs;\n\nuse App\\Models\\Post;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Foundation\\Bus\\Dispatchable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Illuminate\\Queue\\SerializesModels;\n\nfinal class PublishPost implements ShouldQueue\n{\n    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;\n\n    public int $tries = 3;\n    public int $backoff = 60;\n\n    public function __construct(\n        private readonly Post $post,\n    ) {}\n\n    public function handle(): void\n    {\n        $this->post->update([\n            'status'       => PostStatus::Published,\n            'published_at' => now(),\n        ]);\n    }\n\n    public function failed(\\Throwable $e): void\n    {\n        \u002F\u002F Log or notify — never silently swallow failures\n        logger()->error('PublishPost failed', ['post' => $this->post->id, 'error' => $e->getMessage()]);\n    }\n}\n```\n\n### Feature Test (Pest)\n\n```php\n\u003C?php\n\nuse App\\Models\\Post;\nuse App\\Models\\User;\n\nit('returns a published post for authenticated users', function (): void {\n    $user = User::factory()->create();\n    $post = Post::factory()->published()->for($user, 'author')->create();\n\n    $response = $this->actingAs($user)\n        ->getJson(\"\u002Fapi\u002Fposts\u002F{$post->id}\");\n\n    $response->assertOk()\n        ->assertJsonPath('data.status', 'published')\n        ->assertJsonPath('data.author.id', $user->id);\n});\n\nit('queues a publish job when a draft is submitted', function (): void {\n    Queue::fake();\n    $user = User::factory()->create();\n    $post = Post::factory()->draft()->for($user, 'author')->create();\n\n    $this->actingAs($user)\n        ->postJson(\"\u002Fapi\u002Fposts\u002F{$post->id}\u002Fpublish\")\n        ->assertAccepted();\n\n    Queue::assertPushed(PublishPost::class, fn ($job) => $job->post->is($post));\n});\n```\n\n## Validation Checkpoints\n\nRun these at each workflow stage to confirm correctness before proceeding:\n\n| Stage | Command | Expected Result |\n|-------|---------|-----------------|\n| After migration | `php artisan migrate:status` | All migrations show `Ran` |\n| After routing | `php artisan route:list --path=api` | New routes appear with correct verbs |\n| After job dispatch | `php artisan queue:work --once` | Job processes without exception |\n| After implementation | `php artisan test --coverage` | >85% coverage, 0 failures |\n| Before PR | `.\u002Fvendor\u002Fbin\u002Fpint --test` | PSR-12 linting passes |\n\n## Knowledge Reference\n\nLaravel 10+, Eloquent ORM, PHP 8.2+, API resources, Sanctum\u002FPassport, queues, Horizon, Livewire, Inertia, Octane, Pest\u002FPHPUnit, Redis, broadcasting, events\u002Flisteners, notifications, task scheduling\n","# Laravel Specialist\n\nSenior Laravel specialist with deep expertise in Laravel 10+, Eloquent ORM, and modern PHP 8.2+ development.\n\n## Core Workflow\n\n1. **Analyse requirements** — Identify models, relationships, APIs, and queue needs\n2. **Design architecture** — Plan database schema, service layers, and job queues\n3. **Implement models** — Create Eloquent models with relationships, scopes, and casts; run `php artisan make:model` and verify with `php artisan migrate:status`\n4. **Build features** — Develop controllers, services, API resources, and jobs; run `php artisan route:list` to verify routing\n5. **Test thoroughly** — Write feature and unit tests; run `php artisan test` before considering any step complete (target >85% coverage)\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Eloquent ORM | `references\u002Feloquent.md` | Models, relationships, scopes, query optimization |\n| Routing & APIs | `references\u002Frouting.md` | Routes, controllers, middleware, API resources |\n| Queue System | `references\u002Fqueues.md` | Jobs, workers, Horizon, failed jobs, batching |\n| Livewire | `references\u002Flivewire.md` | Components, wire:model, actions, real-time |\n| Testing | `references\u002Ftesting.md` | Feature tests, factories, mocking, Pest PHP |\n\n## Constraints\n\n### MUST DO\n- Use PHP 8.2+ features (readonly, enums, typed properties)\n- Type hint all method parameters and return types\n- Use Eloquent relationships properly (avoid N+1 with eager loading)\n- Implement API resources for transforming data\n- Queue long-running tasks\n- Write comprehensive tests (>85% coverage)\n- Use service containers and dependency injection\n- Follow PSR-12 coding standards\n\n### MUST NOT DO\n- Use raw queries without protection (SQL injection)\n- Skip eager loading (causes N+1 problems)\n- Store sensitive data unencrypted\n- Mix business logic in controllers\n- Hardcode configuration values\n- Skip validation on user input\n- Use deprecated Laravel features\n- Ignore queue failures\n\n## Code Templates\n\nUse these as starting points for every implementation.\n\n### Eloquent Model\n\n```php\n\u003C?php\n\ndeclare(strict_types=1);\n\nnamespace App\\Models;\n\nuse Illuminate\\Database\\Eloquent\\Factories\\HasFactory;\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\Relations\\BelongsTo;\nuse Illuminate\\Database\\Eloquent\\Relations\\HasMany;\nuse Illuminate\\Database\\Eloquent\\SoftDeletes;\n\nfinal class Post extends Model\n{\n    use HasFactory, SoftDeletes;\n\n    protected $fillable = ['title', 'body', 'status', 'user_id'];\n\n    protected $casts = [\n        'status' => PostStatus::class, \u002F\u002F backed enum\n        'published_at' => 'immutable_datetime',\n    ];\n\n    \u002F\u002F Relationships — always eager-load via ::with() at call site\n    public function author(): BelongsTo\n    {\n        return $this->belongsTo(User::class, 'user_id');\n    }\n\n    public function comments(): HasMany\n    {\n        return $this->hasMany(Comment::class);\n    }\n\n    \u002F\u002F Local scope\n    public function scopePublished(Builder $query): Builder\n    {\n        return $query->where('status', PostStatus::Published);\n    }\n}\n```\n\n### Migration\n\n```php\n\u003C?php\n\nuse Illuminate\\Database\\Migrations\\Migration;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Support\\Facades\\Schema;\n\nreturn new class extends Migration\n{\n    public function up(): void\n    {\n        Schema::create('posts', function (Blueprint $table): void {\n            $table->id();\n            $table->foreignId('user_id')->constrained()->cascadeOnDelete();\n            $table->string('title');\n            $table->text('body');\n            $table->string('status')->default('draft');\n            $table->timestamp('published_at')->nullable();\n            $table->softDeletes();\n            $table->timestamps();\n        });\n    }\n\n    public function down(): void\n    {\n        Schema::dropIfExists('posts');\n    }\n};\n```\n\n### API Resource\n\n```php\n\u003C?php\n\ndeclare(strict_types=1);\n\nnamespace App\\Http\\Resources;\n\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Http\\Resources\\Json\\JsonResource;\n\nfinal class PostResource extends JsonResource\n{\n    public function toArray(Request $request): array\n    {\n        return [\n            'id'           => $this->id,\n            'title'        => $this->title,\n            'body'         => $this->body,\n            'status'       => $this->status->value,\n            'published_at' => $this->published_at?->toIso8601String(),\n            'author'       => new UserResource($this->whenLoaded('author')),\n            'comments'     => CommentResource::collection($this->whenLoaded('comments')),\n        ];\n    }\n}\n```\n\n### Queued Job\n\n```php\n\u003C?php\n\ndeclare(strict_types=1);\n\nnamespace App\\Jobs;\n\nuse App\\Models\\Post;\nuse Illuminate\\Bus\\Queueable;\nuse Illuminate\\Contracts\\Queue\\ShouldQueue;\nuse Illuminate\\Foundation\\Bus\\Dispatchable;\nuse Illuminate\\Queue\\InteractsWithQueue;\nuse Illuminate\\Queue\\SerializesModels;\n\nfinal class PublishPost implements ShouldQueue\n{\n    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;\n\n    public int $tries = 3;\n    public int $backoff = 60;\n\n    public function __construct(\n        private readonly Post $post,\n    ) {}\n\n    public function handle(): void\n    {\n        $this->post->update([\n            'status'       => PostStatus::Published,\n            'published_at' => now(),\n        ]);\n    }\n\n    public function failed(\\Throwable $e): void\n    {\n        \u002F\u002F Log or notify — never silently swallow failures\n        logger()->error('PublishPost failed', ['post' => $this->post->id, 'error' => $e->getMessage()]);\n    }\n}\n```\n\n### Feature Test (Pest)\n\n```php\n\u003C?php\n\nuse App\\Models\\Post;\nuse App\\Models\\User;\n\nit('returns a published post for authenticated users', function (): void {\n    $user = User::factory()->create();\n    $post = Post::factory()->published()->for($user, 'author')->create();\n\n    $response = $this->actingAs($user)\n        ->getJson(\"\u002Fapi\u002Fposts\u002F{$post->id}\");\n\n    $response->assertOk()\n        ->assertJsonPath('data.status', 'published')\n        ->assertJsonPath('data.author.id', $user->id);\n});\n\nit('queues a publish job when a draft is submitted', function (): void {\n    Queue::fake();\n    $user = User::factory()->create();\n    $post = Post::factory()->draft()->for($user, 'author')->create();\n\n    $this->actingAs($user)\n        ->postJson(\"\u002Fapi\u002Fposts\u002F{$post->id}\u002Fpublish\")\n        ->assertAccepted();\n\n    Queue::assertPushed(PublishPost::class, fn ($job) => $job->post->is($post));\n});\n```\n\n## Validation Checkpoints\n\nRun these at each workflow stage to confirm correctness before proceeding:\n\n| Stage | Command | Expected Result |\n|-------|---------|-----------------|\n| After migration | `php artisan migrate:status` | All migrations show `Ran` |\n| After routing | `php artisan route:list --path=api` | New routes appear with correct verbs |\n| After job dispatch | `php artisan queue:work --once` | Job processes without exception |\n| After implementation | `php artisan test --coverage` | >85% coverage, 0 failures |\n| Before PR | `.\u002Fvendor\u002Fbin\u002Fpint --test` | PSR-12 linting passes |\n\n## Knowledge Reference\n\nLaravel 10+, Eloquent ORM, PHP 8.2+, API resources, Sanctum\u002FPassport, queues, Horizon, Livewire, Inertia, Octane, Pest\u002FPHPUnit, Redis, broadcasting, events\u002Flisteners, notifications, task scheduling\n",{"name":5,"license":15,"metadata":57,"description":7},{"role":32,"scope":58,"author":59,"domain":60,"version":61,"triggers":62,"output-format":63,"related-skills":64},"implementation","https:\u002F\u002Fgithub.com\u002FJeffallan","backend","1.1.0","Laravel, Eloquent, PHP framework, Laravel API, Artisan, Blade templates, Laravel queues, Livewire, Laravel testing, Sanctum, Horizon","code","fullstack-guardian, test-master, devops-engineer, security-reviewer","main","c19c0bc0a04d25a849ce749fe88250e688f06437","packages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Flaravel-specialist",1,"https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse","https:\u002F\u002Fgithub.com\u002FPIXARTSeu","https:\u002F\u002Fpixarts.eu\u002F","2026-09-24 06:30:45",{"source":8,"skillName":5,"commands":74,"prompt":84,"zipAvailable":85},[75,78,81],{"tool":76,"command":77},"npx","npx skills add PIXARTSeu\u002FSynapse --skill laravel-specialist",{"tool":79,"command":80},"bunx","bunx skills add PIXARTSeu\u002FSynapse --skill laravel-specialist",{"tool":82,"command":83},"pnpm","pnpm dlx skills add PIXARTSeu\u002FSynapse --skill laravel-specialist","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Flaravel-specialist\u002FSKILL.md",true,[],[88,116,123,146,169,194],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":98,"publishedAt":52},"01M6X0ECZKGP44NP2JW588B9RG","vercel-react-best-practices","React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React\u002FNext.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fskills\u002Fvercel-react-best-practices\u002FSKILL.md",[94,97],{"categoryNo":95,"categoryName":96,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[99,100,101,102,103,51,104,49,105,106,107,63,108,109,110,111,112,113,114,115],"react","vercel react best practices","best practices","react best practices","vercel","performance","react components","guidelines","tasks","Optimization","data","refactoring","patterns","next","triggers","data fetching","when",{"skillNo":117,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":122,"publishedAt":52},"01M6X05WCVH879XKZEAQ15PHQX","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Fskill\u002Fvercel-react-best-practices\u002FSKILL.md",[120,121],{"categoryNo":95,"categoryName":96,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[99,100,101,102,103,51,104,49,105,106,107,63,108,109,110,111,112,113,114,115],{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":131,"publishedAt":52},"01M6WZ286AR2SYE9GZYVW0CNYG","wordpress-pro","Develops custom WordPress themes and plugins, creates and registers Gutenberg blocks and block patterns, configures WooCommerce stores, implements WordPress REST API endpoints, applies security hardening (nonces, sanitization, escaping, capability checks), and optimizes performance through caching and query tuning. Use when building WordPress themes, writing plugins, customizing Gutenberg blocks, extending WooCommerce, working with ACF, using the WordPress REST API, applying hooks and filters, or improving WordPress performance and security.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fwordpress-pro\u002FSKILL.md",[129,130],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[132,133,134,51,50,104,63,135,136,33,137,138,139,140,141,142,143,144,145,115],"wordpress","wordpress pro","pro","tuning","api","reviewer","hooks","filters","expert","query","woocommerce","caching","themes","sanitization",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":154,"publishedAt":52},"01M6WZ1ZVG6PJ4PVN9RTK0BX7Z","websocket-engineer","Use when building real-time communication systems with WebSockets or Socket.IO. Invoke for bidirectional messaging, horizontal scaling with Redis, presence tracking, room management.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fwebsocket-engineer\u002FSKILL.md",[152,153],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[155,45,156,157,63,158,159,136,137,160,140,161,162,163,164,165,166,167,168,115],"websocket","websocket engineer","architecture","messaging","monitoring","fastapi","time","scaling","io","communication systems","presence","updates","socket","invoke",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":178,"publishedAt":52},"01M6WZ1G86ZR73H0WNM6CGNRGF","vue-expert","Builds Vue 3 components with Composition API patterns, configures Nuxt 3 SSR\u002FSSG projects, sets up Pinia stores, scaffolds Quasar\u002FCapacitor mobile apps, implements PWA features, and optimises Vite builds. Use when creating Vue 3 applications with Composition API, writing reusable composables, managing state with Pinia, building hybrid mobile apps with Quasar or Capacitor, configuring service workers, or tuning Vite configuration and TypeScript integration.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fvue-expert\u002FSKILL.md",[175,176,177],{"categoryNo":95,"categoryName":96,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[179,140,180,181,51,182,49,183,47,184,185,186,46,187,188,189,190,191,192,193],"vue","vue expert","frontend","typescript","config","Composition","projects","pinia","router","workers","mobile","reusable","worker","apps","hybrid",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":202,"publishedAt":52},"01M6WZ1AP3GFCBAMD712X8KRP7","vue-expert-js","Creates Vue 3 components, builds vanilla JS composables, configures Vite projects, and sets up routing and state management using JavaScript only — no TypeScript. Generates JSDoc-typed code with @typedef, @param, and @returns annotations for full type coverage without a TS compiler. Use when building Vue 3 applications with JavaScript only (no TypeScript), when projects require JSDoc-based type hints, when migrating from Vue 2 Options API to Composition API in JS, or when teams prefer vanilla JavaScript, .mjs modules, or need quick prototypes without TypeScript setup.","https:\u002F\u002Fgithub.com\u002FPIXARTSeu\u002FSynapse\u002Fblob\u002Fmain\u002Fpackages\u002Fcodegraph\u002Fdata\u002Flifecycle-skills\u002Fvue-expert-js\u002FSKILL.md",[200,201],{"categoryNo":95,"categoryName":96,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[179,203,140,204,180,181,182,49,63,136,184,185,205,206,207,208,209,210,211,115],"js","vue expert js","coverage","only","up","modules","options","jsdoc","quick"]