[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PZHTNYHJXPQMDGZ9TPEGRF":3,"skill-same:01M6PZHTNYHJXPQMDGZ9TPEGRF":71},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":24,"commitSha":52,"skillDirectory":53,"forksCount":13,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M6PZHTNYHJXPQMDGZ9TPEGRF","testng-skill",null,"Generates TestNG tests in Java with groups, data providers, parallel execution, XML suite configuration, and listeners. Use when user mentions \"TestNG\", \"@DataProvider\", \"testng.xml\", \"groups\". Triggers on: \"TestNG\", \"@DataProvider\", \"testng.xml\", \"TestNG suite\", \"parallel tests Java\".","duc-duy-1612\u002FOnline-Delivery-Systems-Web","duc-duy-1612","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F192231384?v=4","01M6NSDKQQDKVTHZ8DZMZ1VYY6","01M6NSDKW8DDVTQHBT1HBDDJPT",0,"MIT","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Ftestng-skill\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"testng skill","main","blob","listeners","tree","with","lambdatest","critical","triggers","tests","github","community","agent-skills","parallel execution","use","parallel","execution","https","java","license","2026-11-10 10:12:30",false,"---\nname: testng-skill\ndescription: 'Generates TestNG tests in Java with groups, data providers, parallel execution, XML suite configuration, and listeners. Use when user mentions \"TestNG\", \"@DataProvider\", \"testng.xml\", \"groups\". Triggers on: \"TestNG\", \"@DataProvider\", \"testng.xml\", \"TestNG suite\", \"parallel tests Java\".'\nrisk: critical\nsource: https:\u002F\u002Fgithub.com\u002FLambdaTest\u002Fagent-skills\u002Ftree\u002Fmain\u002Ftestng-skill\nsource_repo: LambdaTest\u002Fagent-skills\nsource_type: community\ndate_added: 2026-07-01\nlicense: MIT\nlicense_source: https:\u002F\u002Fgithub.com\u002FLambdaTest\u002Fagent-skills\u002Fblob\u002Fmain\u002FLICENSE\n---\n\n# TestNG Testing Skill\n## When to Use\n\nUse this skill when you need generates TestNG tests in Java with groups, data providers, parallel execution, XML suite configuration, and listeners. Use when user mentions \"TestNG\", \"@DataProvider\", \"testng.xml\", \"groups\". Triggers on: \"TestNG\", \"@DataProvider\", \"testng.xml\", \"TestNG suite\", \"parallel tests Java\".\n\n\n## Core Patterns\n\n### Basic Test with Groups\n\n```java\nimport org.testng.annotations.*;\nimport org.testng.Assert;\n\npublic class LoginTest {\n    @BeforeMethod\n    public void setUp() { \u002F* setup *\u002F }\n\n    @Test(groups = \"smoke\")\n    public void testLoginSuccess() {\n        Assert.assertTrue(loginService.login(\"user@test.com\", \"password123\"));\n    }\n\n    @Test(groups = \"regression\", dependsOnMethods = \"testLoginSuccess\")\n    public void testAccessDashboard() {\n        Assert.assertNotNull(dashboard.getContent());\n    }\n\n    @Test(expectedExceptions = AuthenticationException.class)\n    public void testLoginInvalidPassword() {\n        loginService.login(\"user@test.com\", \"wrong\");\n    }\n\n    @AfterMethod\n    public void tearDown() { \u002F* cleanup *\u002F }\n}\n```\n\n### Data Providers\n\n```java\n@DataProvider(name = \"loginData\")\npublic Object[][] loginData() {\n    return new Object[][] {\n        {\"admin@test.com\", \"admin123\", true},\n        {\"user@test.com\", \"password\", true},\n        {\"invalid@test.com\", \"wrong\", false},\n    };\n}\n\n@Test(dataProvider = \"loginData\")\npublic void testLogin(String email, String password, boolean expected) {\n    Assert.assertEquals(loginService.login(email, password), expected);\n}\n```\n\n### TestNG XML Suite\n\n```xml\n\u003C!DOCTYPE suite SYSTEM \"https:\u002F\u002Ftestng.org\u002Ftestng-1.0.dtd\">\n\u003Csuite name=\"Regression\" parallel=\"tests\" thread-count=\"5\">\n  \u003Ctest name=\"Smoke\">\n    \u003Cgroups>\u003Crun>\u003Cinclude name=\"smoke\"\u002F>\u003C\u002Frun>\u003C\u002Fgroups>\n    \u003Cclasses>\u003Cclass name=\"tests.LoginTest\"\u002F>\u003C\u002Fclasses>\n  \u003C\u002Ftest>\n  \u003Ctest name=\"Full\">\n    \u003Cgroups>\u003Crun>\u003Cinclude name=\"regression\"\u002F>\u003Cexclude name=\"flaky\"\u002F>\u003C\u002Frun>\u003C\u002Fgroups>\n    \u003Cpackages>\u003Cpackage name=\"tests.*\"\u002F>\u003C\u002Fpackages>\n  \u003C\u002Ftest>\n\u003C\u002Fsuite>\n```\n\n### Parallel Execution\n\n```xml\n\u003Csuite parallel=\"methods\" thread-count=\"5\">   \u003C!-- Method level -->\n\u003Csuite parallel=\"classes\" thread-count=\"5\">    \u003C!-- Class level -->\n\u003Csuite parallel=\"tests\" thread-count=\"5\">      \u003C!-- Test level -->\n```\n\n### Soft Assertions\n\n```java\nSoftAssert soft = new SoftAssert();\nsoft.assertEquals(user.getName(), \"Alice\");\nsoft.assertEquals(user.getAge(), 25);\nsoft.assertTrue(user.isActive());\nsoft.assertAll();  \u002F\u002F Reports all failures at once\n```\n\n### Listeners\n\n```java\npublic class TestListener implements ITestListener {\n    @Override public void onTestFailure(ITestResult result) {\n        System.out.println(\"Failed: \" + result.getName());\n        \u002F\u002F Take screenshot, log, etc.\n    }\n}\n\n@Listeners(TestListener.class)\npublic class LoginTest { \u002F* ... *\u002F }\n```\n\n### Lifecycle Annotations\n\n```\n@BeforeSuite → @BeforeTest → @BeforeClass → @BeforeMethod → @Test → @AfterMethod → @AfterClass → @AfterTest → @AfterSuite\n```\n\n### Anti-Patterns\n\n| Bad | Good | Why |\n|-----|------|-----|\n| `dependsOnMethods` everywhere | Independent tests | Cascading failures |\n| No groups | `@Test(groups = \"smoke\")` | Can't run subsets |\n| Hard-coded test data | `@DataProvider` | Reusable |\n| Priority ordering | Independent tests | Fragile |\n\n## Quick Reference\n\n| Task | Command |\n|------|---------|\n| Run suite | `mvn test -DsuiteXmlFile=testng.xml` |\n| Run group | `mvn test -Dgroups=smoke` |\n| Run class | `mvn test -Dtest=LoginTest` |\n| Reports | `test-output\u002Findex.html` |\n\n## Deep Patterns → `reference\u002Fplaybook.md`\n\n| § | Section | Lines |\n|---|---------|-------|\n| 1 | Project Setup & Configuration | Maven + Surefire config |\n| 2 | Suite XML Configuration | Multi-env, parallel, groups |\n| 3 | BaseTest & Thread-Safe Driver | ThreadLocal, ConfigReader |\n| 4 | Data Providers (Advanced) | Excel, JSON, CSV, parallel, cross-class |\n| 5 | Factory Pattern | Cross-browser matrix |\n| 6 | Listeners (Production Suite) | Retry, screenshot, timing |\n| 7 | Soft Assertions & Dependencies | Groups, method deps |\n| 8 | Page Object Integration | PageFactory, fluent POs |\n| 9 | Parallel Execution Strategies | Method\u002Fclass\u002Ftest\u002Fmixed |\n| 10 | Reporting Integration | Allure, ExtentReports |\n| 11 | CI\u002FCD Integration | GitHub Actions, Jenkins |\n| 12 | Debugging Quick-Reference | 12 common problems |\n| 13 | Best Practices Checklist | 14 items |\n\n## Limitations\n\n- Use this skill only when the task clearly matches its upstream source and local project context.\n- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.\n- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.\n","# TestNG Testing Skill\n## When to Use\n\nUse this skill when you need generates TestNG tests in Java with groups, data providers, parallel execution, XML suite configuration, and listeners. Use when user mentions \"TestNG\", \"@DataProvider\", \"testng.xml\", \"groups\". Triggers on: \"TestNG\", \"@DataProvider\", \"testng.xml\", \"TestNG suite\", \"parallel tests Java\".\n\n\n## Core Patterns\n\n### Basic Test with Groups\n\n```java\nimport org.testng.annotations.*;\nimport org.testng.Assert;\n\npublic class LoginTest {\n    @BeforeMethod\n    public void setUp() { \u002F* setup *\u002F }\n\n    @Test(groups = \"smoke\")\n    public void testLoginSuccess() {\n        Assert.assertTrue(loginService.login(\"user@test.com\", \"password123\"));\n    }\n\n    @Test(groups = \"regression\", dependsOnMethods = \"testLoginSuccess\")\n    public void testAccessDashboard() {\n        Assert.assertNotNull(dashboard.getContent());\n    }\n\n    @Test(expectedExceptions = AuthenticationException.class)\n    public void testLoginInvalidPassword() {\n        loginService.login(\"user@test.com\", \"wrong\");\n    }\n\n    @AfterMethod\n    public void tearDown() { \u002F* cleanup *\u002F }\n}\n```\n\n### Data Providers\n\n```java\n@DataProvider(name = \"loginData\")\npublic Object[][] loginData() {\n    return new Object[][] {\n        {\"admin@test.com\", \"admin123\", true},\n        {\"user@test.com\", \"password\", true},\n        {\"invalid@test.com\", \"wrong\", false},\n    };\n}\n\n@Test(dataProvider = \"loginData\")\npublic void testLogin(String email, String password, boolean expected) {\n    Assert.assertEquals(loginService.login(email, password), expected);\n}\n```\n\n### TestNG XML Suite\n\n```xml\n\u003C!DOCTYPE suite SYSTEM \"https:\u002F\u002Ftestng.org\u002Ftestng-1.0.dtd\">\n\u003Csuite name=\"Regression\" parallel=\"tests\" thread-count=\"5\">\n  \u003Ctest name=\"Smoke\">\n    \u003Cgroups>\u003Crun>\u003Cinclude name=\"smoke\"\u002F>\u003C\u002Frun>\u003C\u002Fgroups>\n    \u003Cclasses>\u003Cclass name=\"tests.LoginTest\"\u002F>\u003C\u002Fclasses>\n  \u003C\u002Ftest>\n  \u003Ctest name=\"Full\">\n    \u003Cgroups>\u003Crun>\u003Cinclude name=\"regression\"\u002F>\u003Cexclude name=\"flaky\"\u002F>\u003C\u002Frun>\u003C\u002Fgroups>\n    \u003Cpackages>\u003Cpackage name=\"tests.*\"\u002F>\u003C\u002Fpackages>\n  \u003C\u002Ftest>\n\u003C\u002Fsuite>\n```\n\n### Parallel Execution\n\n```xml\n\u003Csuite parallel=\"methods\" thread-count=\"5\">   \u003C!-- Method level -->\n\u003Csuite parallel=\"classes\" thread-count=\"5\">    \u003C!-- Class level -->\n\u003Csuite parallel=\"tests\" thread-count=\"5\">      \u003C!-- Test level -->\n```\n\n### Soft Assertions\n\n```java\nSoftAssert soft = new SoftAssert();\nsoft.assertEquals(user.getName(), \"Alice\");\nsoft.assertEquals(user.getAge(), 25);\nsoft.assertTrue(user.isActive());\nsoft.assertAll();  \u002F\u002F Reports all failures at once\n```\n\n### Listeners\n\n```java\npublic class TestListener implements ITestListener {\n    @Override public void onTestFailure(ITestResult result) {\n        System.out.println(\"Failed: \" + result.getName());\n        \u002F\u002F Take screenshot, log, etc.\n    }\n}\n\n@Listeners(TestListener.class)\npublic class LoginTest { \u002F* ... *\u002F }\n```\n\n### Lifecycle Annotations\n\n```\n@BeforeSuite → @BeforeTest → @BeforeClass → @BeforeMethod → @Test → @AfterMethod → @AfterClass → @AfterTest → @AfterSuite\n```\n\n### Anti-Patterns\n\n| Bad | Good | Why |\n|-----|------|-----|\n| `dependsOnMethods` everywhere | Independent tests | Cascading failures |\n| No groups | `@Test(groups = \"smoke\")` | Can't run subsets |\n| Hard-coded test data | `@DataProvider` | Reusable |\n| Priority ordering | Independent tests | Fragile |\n\n## Quick Reference\n\n| Task | Command |\n|------|---------|\n| Run suite | `mvn test -DsuiteXmlFile=testng.xml` |\n| Run group | `mvn test -Dgroups=smoke` |\n| Run class | `mvn test -Dtest=LoginTest` |\n| Reports | `test-output\u002Findex.html` |\n\n## Deep Patterns → `reference\u002Fplaybook.md`\n\n| § | Section | Lines |\n|---|---------|-------|\n| 1 | Project Setup & Configuration | Maven + Surefire config |\n| 2 | Suite XML Configuration | Multi-env, parallel, groups |\n| 3 | BaseTest & Thread-Safe Driver | ThreadLocal, ConfigReader |\n| 4 | Data Providers (Advanced) | Excel, JSON, CSV, parallel, cross-class |\n| 5 | Factory Pattern | Cross-browser matrix |\n| 6 | Listeners (Production Suite) | Retry, screenshot, timing |\n| 7 | Soft Assertions & Dependencies | Groups, method deps |\n| 8 | Page Object Integration | PageFactory, fluent POs |\n| 9 | Parallel Execution Strategies | Method\u002Fclass\u002Ftest\u002Fmixed |\n| 10 | Reporting Integration | Allure, ExtentReports |\n| 11 | CI\u002FCD Integration | GitHub Actions, Jenkins |\n| 12 | Debugging Quick-Reference | 12 common problems |\n| 13 | Best Practices Checklist | 14 items |\n\n## Limitations\n\n- Use this skill only when the task clearly matches its upstream source and local project context.\n- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.\n- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.\n",{"name":5,"risk":30,"source":48,"license":14,"date_added":49,"description":7,"source_repo":50,"source_type":34,"license_source":51},"https:\u002F\u002Fgithub.com\u002FLambdaTest\u002Fagent-skills\u002Ftree\u002Fmain\u002Ftestng-skill",1782864000000,"LambdaTest\u002Fagent-skills","https:\u002F\u002Fgithub.com\u002FLambdaTest\u002Fagent-skills\u002Fblob\u002Fmain\u002FLICENSE","f3312ba749561b6159f477dbfc9313c875d40a56",".agents\u002Fskills_archive\u002Ftestng-skill","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612","2026-10-25 23:50:58",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill testng-skill",{"tool":63,"command":64},"bunx","bunx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill testng-skill",{"tool":66,"command":67},"pnpm","pnpm dlx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill testng-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Ftestng-skill\u002FSKILL.md",true,[],[72,98,122,143,171,195],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":81,"publishedAt":43},"01M6Q0FA5FZ410Z33Z3TFQ4DBA","zero-trust","Implement zero-trust network architecture. Configure identity-based access, micro-segmentation, and continuous verification. Use when implementing modern security architectures.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzero-trust\u002FSKILL.md",[78],{"categoryNo":79,"categoryName":80,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",[82,83,84,85,86,87,74,88,89,90,91,92,34,24,93,30,94,95,96,97],"ZeRO","trust","zero trust","architecture","assessment","verification","segmentation","devops-security","access","configure","only","active","scope","scripts","relevant","implementing",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":43},"01M6Q0F1YZJW3KX5FBKEVZ8CV4","zcode-delegate","Delegate coding tasks to the Z.AI ZCode CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzcode-delegate\u002FSKILL.md",[],[105,106,107,108,109,110,111,112,113,114,115,116,117,92,118,34,119,120,30,121],"delegate","zcode","zcode delegate","review","cli","orchestration","tasks","run","Bash","model","node","read","orchestrator","files","desktop app","app","agent-orchestration",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":43},"01M6Q0ETK41VGNMYEXW0T00AJN","youtube-transcript","Fetch YouTube transcripts through DeepAPI or local fallback tooling and save clean text output.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript\u002FSKILL.md",[],[129,130,131,132,33,133,134,42,40,135,136,137,138,34,24,139,140,141,142,25],"transcript","youtube transcript","youtube","safe","codex","research","text","fetch","tooling","clean","local","output","deepapi","youtube transcripts",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":160,"publishedAt":43},"01M6Q0EPPH2PVMDW40017F8WX0","youtube-transcript-skills","Fetch YouTube video transcripts, search videos\u002Fchannels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript-skills\u002FSKILL.md",[149,152,155],{"categoryNo":150,"categoryName":151,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":153,"categoryName":154,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":156,"categoryName":157,"taxonomyType":158,"taxonomyTypeDesc":159},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[129,130,131,161,132,162,33,133,42,163,164,165,166,136,167,34,24,168,169,170],"youtube transcript skills","gemini","search","api","Video","browse","api-integration","free","card","channels",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":181,"publishedAt":43},"01M6Q0EAB96PX83W5PTE8A0R8D","youtube-notetaker","Turn YouTube talks into local study notes with slides, transcripts, editable annotations, and a markdown-backed viewer.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-notetaker\u002FSKILL.md",[177,180],{"categoryNo":178,"categoryName":179,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":153,"categoryName":154,"taxonomyType":20,"taxonomyTypeDesc":21},[131,182,183,109,132,184,185,186,187,42,165,188,189,190,191,24,192,139,193,194],"youtube notetaker","notetaker","workflow","official","notes","code","markdown","slides","annotations","README","study","dair-academy","viewer",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":202,"publishedAt":43},"01M6Q0E55F0GW5MX48V8HXS8B5","youtube-full","Fetch YouTube transcripts, search videos, browse channels, and extract playlists via TranscriptAPI — no yt-dlp, no Google API key, works from any cloud server.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-full\u002FSKILL.md",[201],{"categoryNo":150,"categoryName":151,"taxonomyType":20,"taxonomyTypeDesc":21},[203,131,204,205,132,162,163,206,207,164,165,166,136,208,167,34,24,168,209,142],"youtube full","full","google","server","dlp","credits","automatic"]