[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7CDJC6YCGG6XJDF1CE69JZP":3,"skill-same:01M7CDJC6YCGG6XJDF1CE69JZP":47},{"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":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":14,"repositoryHtmlUrl":29,"repositoryHomepageUrl":6,"ownerHtmlUrl":30,"ownerBlogUrl":31,"ownerDescription":6,"updatedAt":32,"install":33,"resources":46},"01M7CDJC6YCGG6XJDF1CE69JZP","wayfinder-development",null,"Use this skill for Laravel Wayfinder which auto-generates typed functions for Laravel controllers and routes. ALWAYS use this skill when frontend code needs to call backend routes or controller actions. Trigger when: connecting any React\u002FVue\u002FSvelte\u002FInertia frontend to Laravel controllers, routes, building end-to-end features with both frontend and backend, wiring up forms or links to backend endpoints, fixing route-related TypeScript errors, importing from @\u002Factions or @\u002Froutes, or running wayfinder:generate. Use Wayfinder route functions instead of hardcoded URLs. Covers: wayfinder() vite plugin, .url()\u002F.get()\u002F.post()\u002F.form(), query params, route model binding, tree-shaking. Do not use for backend-only tasks","Dommmin\u002Fstarter","Dommmin","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F93583747?v=4","01M7CDE9G4BYYW0GJCBBYG5N7T","Dominik","01M7CDE9GSK9PW9KQ7WGA5FW36",0,"MIT","https:\u002F\u002Fgithub.com\u002FDommmin\u002Fstarter\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwayfinder-development\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: wayfinder-development\ndescription: \"Use this skill for Laravel Wayfinder which auto-generates typed functions for Laravel controllers and routes. ALWAYS use this skill when frontend code needs to call backend routes or controller actions. Trigger when: connecting any React\u002FVue\u002FSvelte\u002FInertia frontend to Laravel controllers, routes, building end-to-end features with both frontend and backend, wiring up forms or links to backend endpoints, fixing route-related TypeScript errors, importing from @\u002Factions or @\u002Froutes, or running wayfinder:generate. Use Wayfinder route functions instead of hardcoded URLs. Covers: wayfinder() vite plugin, .url()\u002F.get()\u002F.post()\u002F.form(), query params, route model binding, tree-shaking. Do not use for backend-only tasks\"\nlicense: MIT\nmetadata:\n  author: laravel\n---\n\n# Wayfinder Development\n\n## Documentation\n\nUse `search-docs` for detailed Wayfinder patterns and documentation.\n\n## Quick Reference\n\n### Generate Routes\n\nRun after route changes if Vite plugin isn't installed:\n```bash\nphp artisan wayfinder:generate --no-interaction\n```\nFor form helpers, use `--with-form` flag:\n```bash\nphp artisan wayfinder:generate --with-form --no-interaction\n```\n\n### Import Patterns\n\n\u003C!-- Controller Action Imports -->\n```typescript\n\u002F\u002F Named imports for tree-shaking (preferred)...\nimport { show, store, update } from '@\u002Factions\u002FApp\u002FHttp\u002FControllers\u002FPostController'\n\n\u002F\u002F Named route imports...\nimport { show as postShow } from '@\u002Froutes\u002Fpost'\n```\n\n### Common Methods\n\n\u003C!-- Wayfinder Methods -->\n```typescript\n\u002F\u002F Get route object...\nshow(1) \u002F\u002F { url: \"\u002Fposts\u002F1\", method: \"get\" }\n\n\u002F\u002F Get URL string...\nshow.url(1) \u002F\u002F \"\u002Fposts\u002F1\"\n\n\u002F\u002F Specific HTTP methods...\nshow.get(1)\nstore.post()\nupdate.patch(1)\ndestroy.delete(1)\n\n\u002F\u002F Form attributes for HTML forms...\nstore.form() \u002F\u002F { action: \"\u002Fposts\", method: \"post\" }\n\n\u002F\u002F Query parameters...\nshow(1, { query: { page: 1 } }) \u002F\u002F \"\u002Fposts\u002F1?page=1\"\n```\n\n## Wayfinder + Inertia\n\nUse Wayfinder with the `\u003CForm>` component:\n\u003C!-- Wayfinder Form (React) -->\n```typescript\n\u003CForm {...store.form()}>\u003Cinput name=\"title\" \u002F>\u003C\u002FForm>\n```\n\n## Verification\n\n1. Run `php artisan wayfinder:generate` to regenerate routes if Vite plugin isn't installed\n2. Check TypeScript imports resolve correctly\n3. Verify route URLs match expected paths\n\n## Common Pitfalls\n\n- Using default imports instead of named imports (breaks tree-shaking)\n- Forgetting to regenerate after route changes\n- Not using type-safe parameter objects for route model binding\n","# Wayfinder Development\n\n## Documentation\n\nUse `search-docs` for detailed Wayfinder patterns and documentation.\n\n## Quick Reference\n\n### Generate Routes\n\nRun after route changes if Vite plugin isn't installed:\n```bash\nphp artisan wayfinder:generate --no-interaction\n```\nFor form helpers, use `--with-form` flag:\n```bash\nphp artisan wayfinder:generate --with-form --no-interaction\n```\n\n### Import Patterns\n\n\u003C!-- Controller Action Imports -->\n```typescript\n\u002F\u002F Named imports for tree-shaking (preferred)...\nimport { show, store, update } from '@\u002Factions\u002FApp\u002FHttp\u002FControllers\u002FPostController'\n\n\u002F\u002F Named route imports...\nimport { show as postShow } from '@\u002Froutes\u002Fpost'\n```\n\n### Common Methods\n\n\u003C!-- Wayfinder Methods -->\n```typescript\n\u002F\u002F Get route object...\nshow(1) \u002F\u002F { url: \"\u002Fposts\u002F1\", method: \"get\" }\n\n\u002F\u002F Get URL string...\nshow.url(1) \u002F\u002F \"\u002Fposts\u002F1\"\n\n\u002F\u002F Specific HTTP methods...\nshow.get(1)\nstore.post()\nupdate.patch(1)\ndestroy.delete(1)\n\n\u002F\u002F Form attributes for HTML forms...\nstore.form() \u002F\u002F { action: \"\u002Fposts\", method: \"post\" }\n\n\u002F\u002F Query parameters...\nshow(1, { query: { page: 1 } }) \u002F\u002F \"\u002Fposts\u002F1?page=1\"\n```\n\n## Wayfinder + Inertia\n\nUse Wayfinder with the `\u003CForm>` component:\n\u003C!-- Wayfinder Form (React) -->\n```typescript\n\u003CForm {...store.form()}>\u003Cinput name=\"title\" \u002F>\u003C\u002FForm>\n```\n\n## Verification\n\n1. Run `php artisan wayfinder:generate` to regenerate routes if Vite plugin isn't installed\n2. Check TypeScript imports resolve correctly\n3. Verify route URLs match expected paths\n\n## Common Pitfalls\n\n- Using default imports instead of named imports (breaks tree-shaking)\n- Forgetting to regenerate after route changes\n- Not using type-safe parameter objects for route model binding\n",{"name":5,"license":15,"metadata":24,"description":7},{"author":25},"laravel","main","8a29f34d04144b6447642717b241b13bcae03f0d",".agents\u002Fskills\u002Fwayfinder-development","https:\u002F\u002Fgithub.com\u002FDommmin\u002Fstarter","https:\u002F\u002Fgithub.com\u002FDommmin","https:\u002F\u002Fdominik-dev.pl\u002F","2026-11-10 20:13:45",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add Dommmin\u002Fstarter --skill wayfinder-development",{"tool":39,"command":40},"bunx","bunx skills add Dommmin\u002Fstarter --skill wayfinder-development",{"tool":42,"command":43},"pnpm","pnpm dlx skills add Dommmin\u002Fstarter --skill wayfinder-development","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FDommmin\u002Fstarter\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwayfinder-development\u002FSKILL.md",true,[],[48,54,61,68,75,82],{"skillNo":49,"name":5,"nameZh":6,"description":50,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":51,"categories":52,"keywords":53,"publishedAt":19},"01M7CDX4V8ZCNMCQ7AVPX409B9","Use this skill for Laravel Wayfinder which auto-generates typed functions for Laravel controllers and routes. ALWAYS use this skill when frontend code needs to call backend routes or controller actions. Trigger when: connecting any React\u002FVue\u002FSvelte\u002FInertia frontend to Laravel controllers, routes, building end-to-end features with both frontend and backend, wiring up forms or links to backend endpoints, fixing route-related TypeScript errors, importing from @\u002Factions or @\u002Froutes, or running wayfinder:generate. Use Wayfinder route functions instead of hardcoded URLs. Covers: wayfinder() vite plugin, .url()\u002F.get()\u002F.post()\u002F.form(), query params, route model binding, tree-shaking. Do not use for backend-only task","https:\u002F\u002Fgithub.com\u002FDommmin\u002Fstarter\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Fwayfinder-development\u002FSKILL.md",[],[],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":19},"01M7CDX1VYGK69SRXMVW93A37K","testing-best-practices","Laravel test design and review. Use when selecting coverage, naming or structuring tests, choosing assertions or test data, isolating dependencies, testing HTTP or security boundaries, improving suite performance, or reviewing test value. Use framework guidance or search-docs for Pest and PHPUnit syntax.","https:\u002F\u002Fgithub.com\u002FDommmin\u002Fstarter\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Ftesting-best-practices\u002FSKILL.md",[],[],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":19},"01M7CDWWMP1B0ED9ZNC6JXM0N8","tailwindcss-development","Always invoke when the user's message includes 'tailwind' in any form. Also invoke for: building responsive grid layouts (multi-column card grids, product grids), flex\u002Fgrid page structures (dashboards with sidebars, fixed topbars, mobile-toggle navs), styling UI components (cards, tables, navbars, pricing sections, forms, inputs, badges), adding dark mode variants, fixing spacing or typography, and Tailwind v3\u002Fv4 work. The core use case: writing or fixing Tailwind utility classes in HTML templates (Blade, JSX, Vue). Skip for backend PHP logic, database queries, API routes, JavaScript with no HTML\u002FCSS component, CSS file audits, build tool configuration, and vanilla CSS.","https:\u002F\u002Fgithub.com\u002FDommmin\u002Fstarter\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Ftailwindcss-development\u002FSKILL.md",[],[],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":19},"01M7CDWQNNWSXA5SHMPQE1TQ03","laravel-best-practices","Apply this skill whenever writing, reviewing, or refactoring Laravel PHP code. This includes creating or modifying controllers, models, migrations, form requests, policies, jobs, scheduled commands, service classes, and Eloquent queries. Triggers for N+1 and query performance issues, caching strategies, authorization and security patterns, validation, error handling, queue and job configuration, route definitions, and architectural decisions. Also use for Laravel code reviews and refactoring existing Laravel code to follow best practices. Covers any task involving Laravel backend PHP code patterns.","https:\u002F\u002Fgithub.com\u002FDommmin\u002Fstarter\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Flaravel-best-practices\u002FSKILL.md",[],[],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":19},"01M7CDWHHZT72G8TQEA9QVR1ZC","infer-conventions","Use this skill to analyze how a Laravel application is actually written and record its conventions as shared rules. Trigger when the user wants to detect, infer, document, or standardize project conventions or coding style, set up or grow `.ai\u002Frules`, resolve mixed or conflicting patterns (e.g. \"are we using Form Requests or inline validation?\"), or onboard agents and teammates to \"how we do things here\". Covers: a systematic sweep of ~49 Laravel convention dimensions (validation, models, architecture, testing, frontend, database, console), open-ended house-pattern discovery, conflict reporting, and recording rules scoped to the right paths via the Boost `record-rule` MCP tool. Do not use for one-off code review, enforcing formatting a linter already handles, or editing `.ai\u002Frules` files by hand.","https:\u002F\u002Fgithub.com\u002FDommmin\u002Fstarter\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Finfer-conventions\u002FSKILL.md",[],[],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":19},"01M7CDWBF027W8EGKK4P49R0ST","inertia-react-development","Develops Inertia.js v3 React client-side applications. Activates when creating React pages, forms, or navigation; using \u003CLink>, \u003CForm>, useForm, useHttp, setLayoutProps, or router; working with deferred props, prefetching, optimistic updates, instant visits, or polling; or when user mentions React with Inertia, React pages, React forms, or React navigation.","https:\u002F\u002Fgithub.com\u002FDommmin\u002Fstarter\u002Fblob\u002Fmain\u002F.kiro\u002Fskills\u002Finertia-react-development\u002FSKILL.md",[],[]]