[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M70GDMV8NBHP80DPPDBK9C68":3,"skill-same:01M70GDMV8NBHP80DPPDBK9C68":68},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M70GDMV8NBHP80DPPDBK9C68","laravel-verification",null,"Verification loop for Laravel projects: env checks, linting, static analysis, tests with coverage, security scans, and deployment readiness. Use when verifying a Laravel project before merge or deploy — lint, static analysis, tests, coverage, security.","mdnaimul22\u002Fhuman-skills","mdnaimul22","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F64520358?v=4","01M70FH95MH2H796Q01TYSFZ03","Naimul","01M70FH96798CQR4YHA13F17GA",3,"MIT","https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Faffaan-m_ECC\u002Flaravel-verification\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"verification","laravel verification","laravel","projects","when","static","for","linting","tests","project","use","coverage","security","verification loop","loop","analysis","lint","deployment","merge","static analysis","2026-11-10 10:12:30",false,"---\nname: laravel-verification\ndescription: \"Verification loop for Laravel projects: env checks, linting, static analysis, tests with coverage, security scans, and deployment readiness. Use when verifying a Laravel project before merge or deploy — lint, static analysis, tests, coverage, security.\"\nmetadata:\n  origin: ECC\n---\n\n# Laravel Verification Loop\n\nRun before PRs, after major changes, and pre-deploy.\n\n## When to Use\n\n- Before opening a pull request for a Laravel project\n- After major refactors or dependency upgrades\n- Pre-deployment verification for staging or production\n- Running full lint -> test -> security -> deploy readiness pipeline\n\n## How It Works\n\n- Run phases sequentially from environment checks through deployment readiness so each layer builds on the last.\n- Environment and Composer checks gate everything else; stop immediately if they fail.\n- Linting\u002Fstatic analysis should be clean before running full tests and coverage.\n- Security and migration reviews happen after tests so you verify behavior before data or release steps.\n- Build\u002Fdeploy readiness and queue\u002Fscheduler checks are final gates; any failure blocks release.\n\n## Phase 1: Environment Checks\n\n```bash\nphp -v\ncomposer --version\nphp artisan --version\n```\n\n- Verify `.env` is present and required keys exist\n- Confirm `APP_DEBUG=false` for production environments\n- Confirm `APP_ENV` matches the target deployment (`production`, `staging`)\n\nIf using Laravel Sail locally:\n\n```bash\n.\u002Fvendor\u002Fbin\u002Fsail php -v\n.\u002Fvendor\u002Fbin\u002Fsail artisan --version\n```\n\n## Phase 1.5: Composer and Autoload\n\n```bash\ncomposer validate\ncomposer dump-autoload -o\n```\n\n## Phase 2: Linting and Static Analysis\n\n```bash\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\n```\n\nIf your project uses Psalm instead of PHPStan:\n\n```bash\nvendor\u002Fbin\u002Fpsalm\n```\n\n## Phase 3: Tests and Coverage\n\n```bash\nphp artisan test\n```\n\nCoverage (CI):\n\n```bash\nXDEBUG_MODE=coverage php artisan test --coverage\n```\n\nCI example (format -> static analysis -> tests):\n\n```bash\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\nXDEBUG_MODE=coverage php artisan test --coverage\n```\n\n## Phase 4: Security and Dependency Checks\n\n```bash\ncomposer audit\n```\n\n## Phase 5: Database and Migrations\n\n```bash\nphp artisan migrate --pretend\nphp artisan migrate:status\n```\n\n- Review destructive migrations carefully\n- Ensure migration filenames follow `Y_m_d_His_*` (e.g., `2025_03_14_154210_create_orders_table.php`) and describe the change clearly\n- Ensure rollbacks are possible\n- Verify `down()` methods and avoid irreversible data loss without explicit backups\n\n## Phase 6: Build and Deployment Readiness\n\n```bash\nphp artisan optimize:clear\nphp artisan config:cache\nphp artisan route:cache\nphp artisan view:cache\n```\n\n- Ensure cache warmups succeed in production configuration\n- Verify queue workers and scheduler are configured\n- Confirm `storage\u002F` and `bootstrap\u002Fcache\u002F` are writable in the target environment\n\n## Phase 7: Queue and Scheduler Checks\n\n```bash\nphp artisan schedule:list\nphp artisan queue:failed\n```\n\nIf Horizon is used:\n\n```bash\nphp artisan horizon:status\n```\n\nIf `queue:monitor` is available, use it to check backlog without processing jobs:\n\n```bash\nphp artisan queue:monitor default --max=100\n```\n\nActive verification (staging only): dispatch a no-op job to a dedicated queue and run a single worker to process it (ensure a non-`sync` queue connection is configured).\n\n```bash\nphp artisan tinker --execute=\"dispatch((new App\\\\Jobs\\\\QueueHealthcheck())->onQueue('healthcheck'))\"\nphp artisan queue:work --once --queue=healthcheck\n```\n\nVerify the job produced the expected side effect (log entry, healthcheck table row, or metric).\n\nOnly run this on non-production environments where processing a test job is safe.\n\n## Examples\n\nMinimal flow:\n\n```bash\nphp -v\ncomposer --version\nphp artisan --version\ncomposer validate\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\nphp artisan test\ncomposer audit\nphp artisan migrate --pretend\nphp artisan config:cache\nphp artisan queue:failed\n```\n\nCI-style pipeline:\n\n```bash\ncomposer validate\ncomposer dump-autoload -o\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\nXDEBUG_MODE=coverage php artisan test --coverage\ncomposer audit\nphp artisan migrate --pretend\nphp artisan optimize:clear\nphp artisan config:cache\nphp artisan route:cache\nphp artisan view:cache\nphp artisan schedule:list\n```\n","# Laravel Verification Loop\n\nRun before PRs, after major changes, and pre-deploy.\n\n## When to Use\n\n- Before opening a pull request for a Laravel project\n- After major refactors or dependency upgrades\n- Pre-deployment verification for staging or production\n- Running full lint -> test -> security -> deploy readiness pipeline\n\n## How It Works\n\n- Run phases sequentially from environment checks through deployment readiness so each layer builds on the last.\n- Environment and Composer checks gate everything else; stop immediately if they fail.\n- Linting\u002Fstatic analysis should be clean before running full tests and coverage.\n- Security and migration reviews happen after tests so you verify behavior before data or release steps.\n- Build\u002Fdeploy readiness and queue\u002Fscheduler checks are final gates; any failure blocks release.\n\n## Phase 1: Environment Checks\n\n```bash\nphp -v\ncomposer --version\nphp artisan --version\n```\n\n- Verify `.env` is present and required keys exist\n- Confirm `APP_DEBUG=false` for production environments\n- Confirm `APP_ENV` matches the target deployment (`production`, `staging`)\n\nIf using Laravel Sail locally:\n\n```bash\n.\u002Fvendor\u002Fbin\u002Fsail php -v\n.\u002Fvendor\u002Fbin\u002Fsail artisan --version\n```\n\n## Phase 1.5: Composer and Autoload\n\n```bash\ncomposer validate\ncomposer dump-autoload -o\n```\n\n## Phase 2: Linting and Static Analysis\n\n```bash\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\n```\n\nIf your project uses Psalm instead of PHPStan:\n\n```bash\nvendor\u002Fbin\u002Fpsalm\n```\n\n## Phase 3: Tests and Coverage\n\n```bash\nphp artisan test\n```\n\nCoverage (CI):\n\n```bash\nXDEBUG_MODE=coverage php artisan test --coverage\n```\n\nCI example (format -> static analysis -> tests):\n\n```bash\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\nXDEBUG_MODE=coverage php artisan test --coverage\n```\n\n## Phase 4: Security and Dependency Checks\n\n```bash\ncomposer audit\n```\n\n## Phase 5: Database and Migrations\n\n```bash\nphp artisan migrate --pretend\nphp artisan migrate:status\n```\n\n- Review destructive migrations carefully\n- Ensure migration filenames follow `Y_m_d_His_*` (e.g., `2025_03_14_154210_create_orders_table.php`) and describe the change clearly\n- Ensure rollbacks are possible\n- Verify `down()` methods and avoid irreversible data loss without explicit backups\n\n## Phase 6: Build and Deployment Readiness\n\n```bash\nphp artisan optimize:clear\nphp artisan config:cache\nphp artisan route:cache\nphp artisan view:cache\n```\n\n- Ensure cache warmups succeed in production configuration\n- Verify queue workers and scheduler are configured\n- Confirm `storage\u002F` and `bootstrap\u002Fcache\u002F` are writable in the target environment\n\n## Phase 7: Queue and Scheduler Checks\n\n```bash\nphp artisan schedule:list\nphp artisan queue:failed\n```\n\nIf Horizon is used:\n\n```bash\nphp artisan horizon:status\n```\n\nIf `queue:monitor` is available, use it to check backlog without processing jobs:\n\n```bash\nphp artisan queue:monitor default --max=100\n```\n\nActive verification (staging only): dispatch a no-op job to a dedicated queue and run a single worker to process it (ensure a non-`sync` queue connection is configured).\n\n```bash\nphp artisan tinker --execute=\"dispatch((new App\\\\Jobs\\\\QueueHealthcheck())->onQueue('healthcheck'))\"\nphp artisan queue:work --once --queue=healthcheck\n```\n\nVerify the job produced the expected side effect (log entry, healthcheck table row, or metric).\n\nOnly run this on non-production environments where processing a test job is safe.\n\n## Examples\n\nMinimal flow:\n\n```bash\nphp -v\ncomposer --version\nphp artisan --version\ncomposer validate\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\nphp artisan test\ncomposer audit\nphp artisan migrate --pretend\nphp artisan config:cache\nphp artisan queue:failed\n```\n\nCI-style pipeline:\n\n```bash\ncomposer validate\ncomposer dump-autoload -o\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\nXDEBUG_MODE=coverage php artisan test --coverage\ncomposer audit\nphp artisan migrate --pretend\nphp artisan optimize:clear\nphp artisan config:cache\nphp artisan route:cache\nphp artisan view:cache\nphp artisan schedule:list\n```\n",{"name":5,"metadata":44,"description":7},{"origin":45},"ECC","main","74715deacdc69119d739f38916f8ee4f0f979ebf","skills\u002Fstorage\u002Faffaan-m_ECC\u002Flaravel-verification",0,"https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills","https:\u002F\u002Fgithub.com\u002Fmdnaimul22","AI Agents Workflows Automation | Specializing in Python, FastAPI, MCP Agents & Custom ERP.","2026-11-11 06:54:12",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add mdnaimul22\u002Fhuman-skills --skill laravel-verification",{"tool":60,"command":61},"bunx","bunx skills add mdnaimul22\u002Fhuman-skills --skill laravel-verification",{"tool":63,"command":64},"pnpm","pnpm dlx skills add mdnaimul22\u002Fhuman-skills --skill laravel-verification","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Faffaan-m_ECC\u002Flaravel-verification\u002FSKILL.md",true,[],[69,77,106,127,145,160],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":76},"01M72JT3YP1SQHD0MANGDXQ4RT","higgsfield-websites","Build, edit, and deploy full-stack websites, apps and games via the Higgsfield CLI (`higgsfield website …`). Each is a React 19 + TanStack Start SSR app in one Cloudflare Worker (D1\u002FR2\u002FKV\u002FDO\u002FContainers). THREE product types, picked via `--type` on create: `website` (standalone, no Higgsfield integration — references\u002Fwebsite-flow.md), `app` (Sign in with Higgsfield + fnf SDK, Quanta — references\u002Fapp-flow.md), `game` (realtime multiplayer rooms — references\u002Fgame-flow.md). Routes to the right flow; each carries its own rules and deploy\u002Fpublish gates.\nUse when: \"build me a website\", \"make a landing page\", \"create a web app\", \"build a SaaS dashboard \u002F portfolio\", \"make me a game\", \"deploy this site\", \"publish\". Also owns GAME ART: \"make a spritesheet\", \"tileable texture\", \"animate a 3D character\", game music\u002FSFX — see the game-* references.\nNOT for: single image\u002Fvideo\u002Faudio generation (higgsfield-generate), product photos (higgsfield-product-photoshoot), marketplace cards (higgsfield-marketplace-cards).","https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Fhiggsfield-ai_skills\u002Fhiggsfield-websites\u002FSKILL.md",[],[],"2026-11-10 22:39:42",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":99,"publishedAt":39},"01M70JPK8HAXXA85P7Q8NKZZYG","writing-skills","Use when creating new skills, editing existing skills, or verifying skills work before deployment","https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Fobra_superpowers\u002Fwriting-skills\u002FSKILL.md",[83,88,93,96],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",{"categoryNo":94,"categoryName":95,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":97,"categoryName":98,"taxonomyType":86,"taxonomyTypeDesc":87},"01JBSEEDCAT000000000000008","测试与质量",[100,101,102,36,29,103,104,23,105],"writing","writing skills","editing","Existing","new","work",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":117,"publishedAt":39},"01M70JP4PHBH1CQVVDWZ94W159","writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code","https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Fobra_superpowers\u002Fwriting-plans\u002FSKILL.md",[112,113,114],{"categoryNo":84,"categoryName":85,"taxonomyType":86,"taxonomyTypeDesc":87},{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},{"categoryNo":115,"categoryName":116,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000030","开发工程师",[100,118,119,120,23,121,25,29,122,123,124,125,126],"writing plans","plans","you","code","requirements","task","multi","spec","multi-step task",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":39},"01M70JNTYVGXFZT8PASZ844TH8","verification-before-completion","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always","https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Fobra_superpowers\u002Fverification-before-completion\u002FSKILL.md",[],[19,134,135,136,137,138,29,139,140,141,23,142,105,143,144],"verification before completion","complete","about","output","assertions","prs","evidence","claim","claims","commands","running",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":152,"publishedAt":39},"01M70JNGVSQDESWN0Q5BPJ875V","using-superpowers","Use when starting any conversation - establishes how to find and use skills, requiring skill invocation before ANY response including clarifying questions","https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Fobra_superpowers\u002Fusing-superpowers\u002FSKILL.md",[151],{"categoryNo":94,"categoryName":95,"taxonomyType":86,"taxonomyTypeDesc":87},[153,154,155,156,29,23,157,158,159],"using superpowers","superpowers","conversation","how to","how","find","questions",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":39},"01M70JN57CE588NPYPYTWH1DWG","using-git-worktrees","Use when starting feature work that needs isolation from current workspace or before executing implementation plans - ensures an isolated workspace exists via native tools or git worktree fallback","https:\u002F\u002Fgithub.com\u002Fmdnaimul22\u002Fhuman-skills\u002Fblob\u002Fmain\u002Fskills\u002Fstorage\u002Fobra_superpowers\u002Fusing-git-worktrees\u002FSKILL.md",[],[167,168,169,170,171,172,23,105,173,174,175,176,177,178,179,119,29,180,181],"using git worktrees","Using git","git","worktrees","git worktrees","implementation","git worktree","worktree","native","Tools","isolation","fallback","feature","via","workspace"]