[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E228M94MM2K538P46YA79Z":3,"skill-same:01M6E228M94MM2K538P46YA79Z":101},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":21,"publishedAt":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":12,"repositoryHtmlUrl":33,"repositoryHomepageUrl":34,"ownerHtmlUrl":35,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":36,"install":37,"resources":50},"01M6E228M94MM2K538P46YA79Z","laravel-verification",null,"7dvq6yrkgs-stack\u002Fplaywright","7dvq6yrkgs-stack","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F251638143?v=4","01M6E061J2AMGWYZ6TK7Y8NM74","01M6E061PQCQJGQMPBERMCFN5G",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Flaravel-verification\u002FSKILL.md",[16],{"categoryNo":17,"categoryName":18,"taxonomyType":19,"taxonomyTypeDesc":20},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[22,23,24],"verification","laravel verification","laravel","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.\norigin: ECC\n---\n\n# Laravel Doğrulama Döngüsü\n\nPR'lardan önce, büyük değişikliklerden sonra ve deployment öncesi çalıştırın.\n\n## Ne Zaman Kullanılır\n\n- Laravel projesi için pull request açmadan önce\n- Büyük refactoring'ler veya bağımlılık yükseltmelerinden sonra\n- Staging veya production için deployment öncesi doğrulama\n- Tam lint -> test -> güvenlik -> deployment hazırlık pipeline'ı çalıştırma\n\n## Nasıl Çalışır\n\n- Her katmanın bir öncekinin üzerine inşa edilmesi için fazları sırayla ortam kontrollerinden deployment hazırlığına kadar çalıştırın.\n- Ortam ve Composer kontrolleri her şeyi kapsar; başarısız olurlarsa hemen durun.\n- Tam testleri ve kapsamı çalıştırmadan önce linting\u002Fstatic analiz temiz olmalıdır.\n- Güvenlik ve migration incelemeleri testlerden sonra olur, böylece veri veya yayın adımlarından önce davranışı doğrularsınız.\n- Build\u002Fdeployment hazırlığı ve kuyruk\u002Fzamanlayıcı kontrolleri son kapılardır; herhangi bir başarısızlık yayını engeller.\n\n## Faz 1: Ortam Kontrolleri\n\n```bash\nphp -v\ncomposer --version\nphp artisan --version\n```\n\n- `.env`'nin mevcut olduğunu ve gerekli anahtarların var olduğunu doğrulayın\n- Production ortamları için `APP_DEBUG=false` onaylayın\n- `APP_ENV`'in hedef deployment'la eşleştiğini onaylayın (`production`, `staging`)\n\nYerel olarak Laravel Sail kullanıyorsanız:\n\n```bash\n.\u002Fvendor\u002Fbin\u002Fsail php -v\n.\u002Fvendor\u002Fbin\u002Fsail artisan --version\n```\n\n## Faz 1.5: Composer ve Autoload\n\n```bash\ncomposer validate\ncomposer dump-autoload -o\n```\n\n## Faz 2: Linting ve Static Analiz\n\n```bash\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\n```\n\nProjeniz PHPStan yerine Psalm kullanıyorsa:\n\n```bash\nvendor\u002Fbin\u002Fpsalm\n```\n\n## Faz 3: Testler ve Kapsam\n\n```bash\nphp artisan test\n```\n\nKapsam (CI):\n\n```bash\nXDEBUG_MODE=coverage php artisan test --coverage\n```\n\nCI örneği (format -> static analiz -> testler):\n\n```bash\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\nXDEBUG_MODE=coverage php artisan test --coverage\n```\n\n## Faz 4: Güvenlik ve Bağımlılık Kontrolleri\n\n```bash\ncomposer audit\n```\n\n## Faz 5: Database ve Migration'lar\n\n```bash\nphp artisan migrate --pretend\nphp artisan migrate:status\n```\n\n- Yıkıcı migration'ları dikkatle inceleyin\n- Migration dosya isimlerinin `Y_m_d_His_*` formatını takip ettiğinden emin olun (örn. `2025_03_14_154210_create_orders_table.php`) ve değişikliği net bir şekilde açıklasın\n- Rollback'lerin mümkün olduğundan emin olun\n- `down()` metotlarını doğrulayın ve açık yedeklemeler olmadan geri alınamaz veri kaybından kaçının\n\n## Faz 6: Build ve Deployment Hazırlığı\n\n```bash\nphp artisan optimize:clear\nphp artisan config:cache\nphp artisan route:cache\nphp artisan view:cache\n```\n\n- Cache warmup'larının production yapılandırmasında başarılı olduğundan emin olun\n- Kuyruk worker'larının ve zamanlayıcının yapılandırıldığını doğrulayın\n- Hedef ortamda `storage\u002F` ve `bootstrap\u002Fcache\u002F`'in yazılabilir olduğunu onaylayın\n\n## Faz 7: Kuyruk ve Zamanlayıcı Kontrolleri\n\n```bash\nphp artisan schedule:list\nphp artisan queue:failed\n```\n\nHorizon kullanılıyorsa:\n\n```bash\nphp artisan horizon:status\n```\n\n`queue:monitor` mevcutsa, job'ları işlemeden biriktirmeyi kontrol etmek için kullanın:\n\n```bash\nphp artisan queue:monitor default --max=100\n```\n\nAktif doğrulama (sadece staging): özel bir kuyruğa no-op job dispatch edin ve işlemek için tek bir worker çalıştırın (non-`sync` kuyruk bağlantısının yapılandırıldığından emin olun).\n\n```bash\nphp artisan tinker --execute=\"dispatch((new App\\\\Jobs\\\\QueueHealthcheck())->onQueue('healthcheck'))\"\nphp artisan queue:work --once --queue=healthcheck\n```\n\nJob'un beklenen yan etkiyi ürettiğini doğrulayın (log girişi, healthcheck tablo satırı veya metrik).\n\nBunu sadece test job'u işlemenin güvenli olduğu non-production ortamlarında çalıştırın.\n\n## Örnekler\n\nMinimal akış:\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 tarzı 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 Doğrulama Döngüsü\n\nPR'lardan önce, büyük değişikliklerden sonra ve deployment öncesi çalıştırın.\n\n## Ne Zaman Kullanılır\n\n- Laravel projesi için pull request açmadan önce\n- Büyük refactoring'ler veya bağımlılık yükseltmelerinden sonra\n- Staging veya production için deployment öncesi doğrulama\n- Tam lint -> test -> güvenlik -> deployment hazırlık pipeline'ı çalıştırma\n\n## Nasıl Çalışır\n\n- Her katmanın bir öncekinin üzerine inşa edilmesi için fazları sırayla ortam kontrollerinden deployment hazırlığına kadar çalıştırın.\n- Ortam ve Composer kontrolleri her şeyi kapsar; başarısız olurlarsa hemen durun.\n- Tam testleri ve kapsamı çalıştırmadan önce linting\u002Fstatic analiz temiz olmalıdır.\n- Güvenlik ve migration incelemeleri testlerden sonra olur, böylece veri veya yayın adımlarından önce davranışı doğrularsınız.\n- Build\u002Fdeployment hazırlığı ve kuyruk\u002Fzamanlayıcı kontrolleri son kapılardır; herhangi bir başarısızlık yayını engeller.\n\n## Faz 1: Ortam Kontrolleri\n\n```bash\nphp -v\ncomposer --version\nphp artisan --version\n```\n\n- `.env`'nin mevcut olduğunu ve gerekli anahtarların var olduğunu doğrulayın\n- Production ortamları için `APP_DEBUG=false` onaylayın\n- `APP_ENV`'in hedef deployment'la eşleştiğini onaylayın (`production`, `staging`)\n\nYerel olarak Laravel Sail kullanıyorsanız:\n\n```bash\n.\u002Fvendor\u002Fbin\u002Fsail php -v\n.\u002Fvendor\u002Fbin\u002Fsail artisan --version\n```\n\n## Faz 1.5: Composer ve Autoload\n\n```bash\ncomposer validate\ncomposer dump-autoload -o\n```\n\n## Faz 2: Linting ve Static Analiz\n\n```bash\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\n```\n\nProjeniz PHPStan yerine Psalm kullanıyorsa:\n\n```bash\nvendor\u002Fbin\u002Fpsalm\n```\n\n## Faz 3: Testler ve Kapsam\n\n```bash\nphp artisan test\n```\n\nKapsam (CI):\n\n```bash\nXDEBUG_MODE=coverage php artisan test --coverage\n```\n\nCI örneği (format -> static analiz -> testler):\n\n```bash\nvendor\u002Fbin\u002Fpint --test\nvendor\u002Fbin\u002Fphpstan analyse\nXDEBUG_MODE=coverage php artisan test --coverage\n```\n\n## Faz 4: Güvenlik ve Bağımlılık Kontrolleri\n\n```bash\ncomposer audit\n```\n\n## Faz 5: Database ve Migration'lar\n\n```bash\nphp artisan migrate --pretend\nphp artisan migrate:status\n```\n\n- Yıkıcı migration'ları dikkatle inceleyin\n- Migration dosya isimlerinin `Y_m_d_His_*` formatını takip ettiğinden emin olun (örn. `2025_03_14_154210_create_orders_table.php`) ve değişikliği net bir şekilde açıklasın\n- Rollback'lerin mümkün olduğundan emin olun\n- `down()` metotlarını doğrulayın ve açık yedeklemeler olmadan geri alınamaz veri kaybından kaçının\n\n## Faz 6: Build ve Deployment Hazırlığı\n\n```bash\nphp artisan optimize:clear\nphp artisan config:cache\nphp artisan route:cache\nphp artisan view:cache\n```\n\n- Cache warmup'larının production yapılandırmasında başarılı olduğundan emin olun\n- Kuyruk worker'larının ve zamanlayıcının yapılandırıldığını doğrulayın\n- Hedef ortamda `storage\u002F` ve `bootstrap\u002Fcache\u002F`'in yazılabilir olduğunu onaylayın\n\n## Faz 7: Kuyruk ve Zamanlayıcı Kontrolleri\n\n```bash\nphp artisan schedule:list\nphp artisan queue:failed\n```\n\nHorizon kullanılıyorsa:\n\n```bash\nphp artisan horizon:status\n```\n\n`queue:monitor` mevcutsa, job'ları işlemeden biriktirmeyi kontrol etmek için kullanın:\n\n```bash\nphp artisan queue:monitor default --max=100\n```\n\nAktif doğrulama (sadece staging): özel bir kuyruğa no-op job dispatch edin ve işlemek için tek bir worker çalıştırın (non-`sync` kuyruk bağlantısının yapılandırıldığından emin olun).\n\n```bash\nphp artisan tinker --execute=\"dispatch((new App\\\\Jobs\\\\QueueHealthcheck())->onQueue('healthcheck'))\"\nphp artisan queue:work --once --queue=healthcheck\n```\n\nJob'un beklenen yan etkiyi ürettiğini doğrulayın (log girişi, healthcheck tablo satırı veya metrik).\n\nBunu sadece test job'u işlemenin güvenli olduğu non-production ortamlarında çalıştırın.\n\n## Örnekler\n\nMinimal akış:\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 tarzı 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",{},"main","a2e3284ed4488780397ee2f78217366e11470dfb","skills\u002Flaravel-verification","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright","https:\u002F\u002Fplaywright.dev","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack","2026-04-25 06:04:45",{"source":7,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill laravel-verification",{"tool":43,"command":44},"bunx","bunx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill laravel-verification",{"tool":46,"command":47},"pnpm","pnpm dlx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill laravel-verification","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Flaravel-verification\u002FSKILL.md",true,[51,57,63,67,71,75,79,83,89,93,97],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},".skillfish.json","REFERENCE","参考文档",255,"https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Flaravel-verification\u002F.skillfish.json",{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"assets\u002Fmusic\u002FREADME.md","ASSET","资产文件",626,"https:\u002F\u002Fgithub.com\u002Fagency-black\u002FSkills\u002Fblob\u002Fmain\u002Fppt-roadshow-generator\u002Fppt-roadshow-generator\u002Fassets\u002Fmusic\u002FREADME.md",{"path":64,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":65,"sourceHtmlUrl":66},"assets\u002Fstyles\u002FREADME.md",662,"https:\u002F\u002Fgithub.com\u002Fagency-black\u002FSkills\u002Fblob\u002Fmain\u002Fppt-roadshow-generator\u002Fppt-roadshow-generator\u002Fassets\u002Fstyles\u002FREADME.md",{"path":68,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fbrand_style_guide.md",6684,"https:\u002F\u002Fgithub.com\u002Fagency-black\u002FSkills\u002Fblob\u002Fmain\u002Fppt-roadshow-generator\u002Fppt-roadshow-generator\u002Freferences\u002Fbrand_style_guide.md",{"path":72,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fcollaboration_guide.md",8811,"https:\u002F\u002Fgithub.com\u002Fagency-black\u002FSkills\u002Fblob\u002Fmain\u002Fppt-roadshow-generator\u002Fppt-roadshow-generator\u002Freferences\u002Fcollaboration_guide.md",{"path":76,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fdesign-system-import-guide.md",7420,"https:\u002F\u002Fgithub.com\u002Fagency-black\u002FSkills\u002Fblob\u002Fmain\u002Fppt-roadshow-generator\u002Fppt-roadshow-generator\u002Freferences\u002Fdesign-system-import-guide.md",{"path":80,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Froadshow_script_template.md",9507,"https:\u002F\u002Fgithub.com\u002Fagency-black\u002FSkills\u002Fblob\u002Fmain\u002Fppt-roadshow-generator\u002Fppt-roadshow-generator\u002Freferences\u002Froadshow_script_template.md",{"path":84,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":87,"sourceHtmlUrl":88},"scripts\u002Faudio_processor.py","SCRIPT","脚本",8015,"https:\u002F\u002Fgithub.com\u002Fagency-black\u002FSkills\u002Fblob\u002Fmain\u002Fppt-roadshow-generator\u002Fppt-roadshow-generator\u002Fscripts\u002Faudio_processor.py",{"path":90,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":91,"sourceHtmlUrl":92},"scripts\u002Froadshow_composer.py",12435,"https:\u002F\u002Fgithub.com\u002Fagency-black\u002FSkills\u002Fblob\u002Fmain\u002Fppt-roadshow-generator\u002Fppt-roadshow-generator\u002Fscripts\u002Froadshow_composer.py",{"path":94,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Fstyle_learner.py",6720,"https:\u002F\u002Fgithub.com\u002Fagency-black\u002FSkills\u002Fblob\u002Fmain\u002Fppt-roadshow-generator\u002Fppt-roadshow-generator\u002Fscripts\u002Fstyle_learner.py",{"path":98,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":99,"sourceHtmlUrl":100},"scripts\u002Fsubtitle_generator.py",6251,"https:\u002F\u002Fgithub.com\u002Fagency-black\u002FSkills\u002Fblob\u002Fmain\u002Fppt-roadshow-generator\u002Fppt-roadshow-generator\u002Fscripts\u002Fsubtitle_generator.py",[102,132,142,152,167,182],{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":120,"publishedAt":25},"01M6E3XK4PRPMQHM7Y98FQPTY1","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[108,109,112,115],{"categoryNo":17,"categoryName":18,"taxonomyType":19,"taxonomyTypeDesc":20},{"categoryNo":110,"categoryName":111,"taxonomyType":19,"taxonomyTypeDesc":20},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":113,"categoryName":114,"taxonomyType":19,"taxonomyTypeDesc":20},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[121,122,123,124,125,126,127,128,129,130,131],"zyte api automation","api","automation","MCP","tasks","search","Tools","first","automate","composio","via",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":140,"publishedAt":25},"01M6E3XFX6QSTR1QR59NFXJTMA","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[138,139],{"categoryNo":17,"categoryName":18,"taxonomyType":19,"taxonomyTypeDesc":20},{"categoryNo":113,"categoryName":114,"taxonomyType":19,"taxonomyTypeDesc":20},[141,123,129,124,125,126,127,128,130,131],"zylvie automation",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":150,"publishedAt":25},"01M6E3XCX2GDYYCHN58ZJHT37M","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[148,149],{"categoryNo":17,"categoryName":18,"taxonomyType":19,"taxonomyTypeDesc":20},{"categoryNo":113,"categoryName":114,"taxonomyType":19,"taxonomyTypeDesc":20},[151,123,126,127,128,129,130,131,125,124],"zoominfo automation",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":160,"publishedAt":25},"01M6E3X9WJ2T73216WQHHTB9BD","zoho_mail-automation","Automate Zoho Mail tasks via Rube MCP (Composio): email sending, folders, labels, and mailbox management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_mail-automation\u002FSKILL.md",[158,159],{"categoryNo":17,"categoryName":18,"taxonomyType":19,"taxonomyTypeDesc":20},{"categoryNo":113,"categoryName":114,"taxonomyType":19,"taxonomyTypeDesc":20},[161,162,163,123,124,125,126,164,127,128,129,165,130,166,131],"mail","zoho mail automation","zoho","email","management","mailbox",{"skillNo":168,"name":169,"nameZh":6,"description":170,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":178,"publishedAt":25},"01M6E3X719W648XZBW1EC6JQ64","zoho_invoice-automation","Automate Zoho Invoice tasks via Rube MCP (Composio): invoices, estimates, expenses, clients, and payment tracking. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_invoice-automation\u002FSKILL.md",[173,174,175],{"categoryNo":17,"categoryName":18,"taxonomyType":19,"taxonomyTypeDesc":20},{"categoryNo":113,"categoryName":114,"taxonomyType":19,"taxonomyTypeDesc":20},{"categoryNo":176,"categoryName":177,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000040","财务",[179,163,123,125,126,127,128,129,180,181,130,131,124],"zoho invoice automation","tracking","payment",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":190,"publishedAt":25},"01M6E3X28JYTC3QTK32AQF7BYB","zoho_inventory-automation","Automate Zoho Inventory tasks via Rube MCP (Composio): items, orders, warehouses, shipments, and stock management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_inventory-automation\u002FSKILL.md",[188,189],{"categoryNo":17,"categoryName":18,"taxonomyType":19,"taxonomyTypeDesc":20},{"categoryNo":113,"categoryName":114,"taxonomyType":19,"taxonomyTypeDesc":20},[123,191,163,192,128,129,127,126,125,124,130,131,193,194,165],"inventory","zoho inventory automation","stock","orders"]