{
    "format": "skillpro/v1",
    "skill_id": "lambdatest-agent-skills-karma-skill-skill-md",
    "name": "karma-skill",
    "version": "1.0.0",
    "description": "Generates Karma test runner configurations for browser-based JavaScript testing. Works with Jasmine, Mocha, or QUnit. Use when user mentions \"Karma\", \"karma.conf.js\", \"browser test runner\". Triggers on: \"Karma\", \"karma.conf\", \"karma test runner\", \"browser-based JS test\".",
    "category": [
        "开发编程"
    ],
    "trigger_words": [],
    "tags": [
        "javascript",
        "browser",
        "testing"
    ],
    "source": "DeepseekModel",
    "source_url": "https://deepseekmodel.com/skill?id=lambdatest-agent-skills-karma-skill-skill-md",
    "exported_at": "2026-09-16T14:41:08+08:00",
    "system_prompt": "name karma-skill description Generates Karma test runner configurations for browser-based JavaScript testing. Works with Jasmine, Mocha, or QUnit. Use when user mentions \"Karma\", \"karma.conf.js\", \"browser test runner\". Triggers on: \"Karma\", \"karma.conf\", \"karma test runner\", \"browser-based JS test\". languages [\"JavaScript\",\"TypeScript\"] category unit-testing license MIT metadata {\"author\":\"TestMu AI\",\"version\":\"1.0\"} Karma Testing Skill Core Patterns karma.conf.js module . exports = function ( config ) { config. set ({ basePath : '' , frameworks : [ 'jasmine' ], files : [ 'src/**/*.js' , 'test/**/*.spec.js' ], preprocessors : { 'src/**/*.js' : [ 'coverage' ] }, reporters : [ 'progress' , 'coverage' ], coverageReporter : { type : 'html' , dir : 'coverage/' }, port : 9876 , colors : true , logLevel : config. LOG_INFO , autoWatch : true , browsers : [ 'Chrome' , 'Firefox' ], singleRun : false , concurrency : Infinity , // LambdaTest cloud browsers customLaunchers : { ChromeLT : { base : 'WebDriver' , config : { hostname : 'hub.lambdatest.com' , port : 80 }, browserName : 'Chrome' , version : 'latest' , name : 'Karma Test' , tunnel : true , user : process. env . LT_USERNAME , accessKey : process. env . LT_ACCESS_KEY } } }); }; Test with Jasmine Framework describe ( 'StringUtils' , () => { it ( 'should capitalize first letter' , () => { expect ( StringUtils . capitalize ( 'hello' )). toBe ( 'Hello' ); }); it ( 'should handle empty string' , () => { expect ( StringUtils . capitalize ( '' )). toBe ( '' ); }); }); Angular Integration // karma.conf.js for Angular frameworks : [ 'jasmine' , '@angular-devkit/build-angular' ], plugins : [ require ( 'karma-jasmine' ), require ( 'karma-chrome-launcher' ), require ( 'karma-coverage' ), require ( '@angular-devkit/build-angular/plugins/karma' ) ], Setup: npm install karma karma-jasmine karma-chrome-launcher karma-coverage --save-dev Run: npx karma start or npx karma start --single-run Init: npx karma init karma.conf.js Deep Patterns See reference/playbook.md for production-grade patterns: Section What You Get §1 Production Configuration Full karma.conf.js with coverage thresholds, reporters, CI launchers §2 Component Testing Service mocking, DOM interaction, form validation patterns §3 HTTP Service Testing HttpTestingController, error handling, retry testing §4 Directive & Pipe Testing Host component pattern, custom pipes with edge cases §5 RxJS & Async Patterns debounceTime, switchMap cancellation, subscription cleanup §6 Router & NgRx Testing RouterTestingModule, MockStore, selector overrides §7 LambdaTest Integration Cloud browser configuration for cross-browser testing §8 CI/CD Integration GitHub Actions with coverage, test reporting §9 Debugging Table 12 common problems with causes and fixes §10 Best Practices 14-item checklist for production Angular testing",
    "model_config": {
        "provider": "deepseek",
        "model": "deepseek-chat",
        "temperature": 0.7,
        "max_tokens": 4096,
        "top_p": 0.9
    },
    "examples": [
        {
            "input": "请用karma-skill帮我处理问题",
            "output": "好的，我是karma-skill。Generates Karma test runner configurations for browser-based JavaScript testing. Works with Jasmine, Mocha, or QUnit. Use when user mentions \"Karma\", \"karma.conf.js\", \"browser test runner\". Triggers on: \"Karma\", \"karma.conf\", \"karma test runner\", \"browser-based JS test\". 我会根据你的需求提供专业帮助。"
        },
        {
            "input": "介绍一下你的能力",
            "output": "我是karma-skill，专注于开发编程领域。Generates Karma test runner configurations for browser-based JavaScript testing. Works with Jasmine, Mocha, or QUnit. Use when user mentions \"Karma\", \"karma.conf.js\", \"browser test runner\". Triggers on: \"Karma\", \"karma.conf\", \"karma test runner\", \"browser-based JS test\"."
        }
    ],
    "install_guide": {
        "coze": "在 Coze 平台创建 Bot -> 技能配置 -> 导入此 .skill 文件",
        "dify": "在 Dify 平台创建应用 -> 添加知识库 -> 导入此 .skill 配置",
        "claude": "将 system_prompt 字段内容复制到 Claude 自定义指令中",
        "custom": "将此 .skill 文件加载到你的 AI Agent 框架中，解析 system_prompt 和 model_config 即可使用"
    },
    "scripts": {
        "python": "# karma-skill - Python extension\n# Add custom Python logic here\ndef process(input_data):\n    return input_data\n",
        "javascript": "// karma-skill - JavaScript extension\n// Add custom JS logic here\nfunction process(inputData) {\n    return inputData;\n}\n"
    },
    "tools": {
        "mcp_servers": [],
        "api_endpoints": []
    },
    "dependencies": {
        "python": [],
        "node": []
    },
    "hooks": {
        "on_load": "echo \"Skill loaded: karma-skill\"",
        "on_call": "",
        "on_error": "echo \"Skill error: please check logs\""
    }
}