SkillAgentSearch skills...

Vscode-python-unittest

AI Chat extension about Unit Test for VS Code

Install / Use

claude mcp add hungtmbh1996 -- npx -y github:hungtmbh1996/Vscode-python-unittest

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

35/100

Supported Platforms

Claude Code
Claude Desktop
GitHub Copilot

{ "name": "copilot-chat", "displayName": "UnitCode Test Chat", "description": "AI chat features powered by Copilot", "version": "0.37.0", "build": "1", "internalAIKey": "1058ec22-3c95-4951-8443-f26c1f325911", "completionsCoreVersion": "1.378.1799", "internalLargeStorageAriaKey": "ec712b3202c5462fb6877acae7f1f9d7-c19ad55e-3e3c-4f99-984b-827f6d95bd9e-6917", "ariaKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255", "buildType": "dev", "publisher": "GitHub", "homepage": "https://github.com/features/copilot?editor=vscode", "license": "SEE LICENSE IN LICENSE.txt", "repository": { "type": "git", "url": "https://github.com/microsoft/vscode-copilot-chat" }, "bugs": { "url": "https://github.com/microsoft/vscode/issues" }, "qna": "https://github.com/github-community/community/discussions/categories/copilot", "icon": "assets/copilot.png", "pricing": "Trial", "engines": { "vscode": "^1.108.0", "npm": ">=9.0.0", "node": ">=22.14.0" }, "categories": [ "AI", "Chat", "Programming Languages", "Machine Learning" ], "keywords": [ "ai", "openai", "codex", "pilot", "snippets", "documentation", "autocomplete", "intellisense", "refactor", "javascript", "python", "typescript", "php", "go", "golang", "ruby", "c++", "c#", "java", "kotlin", "co-pilot" ], "badges": [ { "url": "https://img.shields.io/badge/GitHub%20Copilot-Subscription%20Required-orange", "href": "https://github.com/github-copilot/signup?editor=vscode", "description": "%github.copilot.badge.signUp%" }, { "url": "https://img.shields.io/github/stars/github/copilot-docs?style=social", "href": "https://github.com/github/copilot-docs", "description": "%github.copilot.badge.star%" }, { "url": "https://img.shields.io/youtube/channel/views/UC7c3Kb6jYCRj4JOHHZTxKsQ?style=social", "href": "https://www.youtube.com/@GitHub/search?query=copilot", "description": "%github.copilot.badge.youtube%" }, { "url": "https://img.shields.io/twitter/follow/github?style=social", "href": "https://twitter.com/github", "description": "%github.copilot.badge.twitter%" } ], "activationEvents": [ "onStartupFinished", "onLanguageModelChat:copilot", "onUri", "onFileSystem:ccreq", "onFileSystem:ccsettings", "onCustomAgentsProvider" ], "main": "./dist/extension", "l10n": "./l10n", "enabledApiProposals": [ "extensionsAny", "newSymbolNamesProvider", "interactive", "codeActionAI", "activeComment", "commentReveal", "contribCommentThreadAdditionalMenu", "contribCommentsViewThreadMenus", "documentFiltersExclusive", "embeddings", "findTextInFiles", "findTextInFiles2", "findFiles2@2", "textSearchProvider", "terminalDataWriteEvent", "terminalExecuteCommandEvent", "terminalSelection", "terminalQuickFixProvider", "mappedEditsProvider", "aiRelatedInformation", "aiSettingsSearch", "chatParticipantAdditions", "chatEditing", "defaultChatParticipant@4", "contribSourceControlInputBoxMenu", "authLearnMore", "testObserver", "aiTextSearchProvider@2", "chatParticipantPrivate@11", "chatProvider@4", "contribDebugCreateConfiguration", "chatReferenceDiagnostic", "textSearchProvider2", "chatReferenceBinaryData", "languageModelSystem", "languageModelCapabilities", "inlineCompletionsAdditions", "chatStatusItem", "taskProblemMatcherStatus", "contribLanguageModelToolSets", "textDocumentChangeReason", "resolvers", "taskExecutionTerminal", "dataChannels", "languageModelThinkingPart", "chatSessionsProvider@3", "devDeviceId", "contribEditorContentMenu" ], "contributes": { "languageModelTools": [ { "name": "copilot_searchCodebase", "toolReferenceName": "codebase", "displayName": "%copilot.tools.searchCodebase.name%", "icon": "$(folder)", "userDescription": "%copilot.codebase.tool.description%", "modelDescription": "Run a natural language search for relevant code or documentation comments from the user's current workspace. Returns relevant code snippets from the user's current workspace if it is large, or the full contents of the workspace if it is small.", "tags": [ "codesearch", "vscode_codesearch" ], "inputSchema": { "type": "object", "properties": { "query": { "type": "string", "description": "The query to search the codebase for. Should contain all relevant context. Should ideally be text that might appear in the codebase, such as function names, variable names, or comments." } }, "required": [ "query" ] } }, { "name": "copilot_searchWorkspaceSymbols", "toolReferenceName": "symbols", "displayName": "%copilot.tools.searchWorkspaceSymbols.name%", "icon": "$(symbol)", "userDescription": "%copilot.workspaceSymbols.tool.description%", "modelDescription": "Search the user's workspace for code symbols using language services. Use this tool when the user is looking for a specific symbol in their workspace.", "tags": [ "vscode_codesearch" ], "inputSchema": { "type": "object", "properties": { "symbolName": { "type": "string", "description": "The symbol to search for, such as a function name, class name, or variable name." } }, "required": [ "symbolName" ] } }, { "name": "copilot_listCodeUsages", "toolReferenceName": "usages", "legacyToolReferenceFullNames": [ "usages" ], "displayName": "%copilot.tools.listCodeUsages.name%", "icon": "$(references)", "userDescription": "%copilot.listCodeUsages.tool.description%", "modelDescription": "Request to list all usages (references, definitions, implementations etc) of a function, class, method, variable etc. Use this tool when \n1. Looking for a sample implementation of an interface or class\n2. Checking how a function is used throughout the codebase.\n3. Including and updating all usages when changing a function, method, or constructor", "tags": [ "vscode_codesearch" ], "inputSchema": { "type": "object", "properties": { "symbolName": { "type": "string", "description": "The name of the symbol, such as a function name, class name, method name, variable name, etc." }, "filePaths": { "type": "array", "description": "One or more file paths which likely contain the definition of the symbol. For instance the file which declares a class or function. This is optional but will speed up the invocation of this tool and improve the quality of its output.", "items": { "type": "string" } } }, "required": [ "symbolName" ] } }, { "name": "copilot_getVSCodeAPI", "toolReferenceName": "vscodeAPI", "displayName": "%copilot.tools.getVSCodeAPI.name%", "icon": "$(references)", "userDescription": "%copilot.vscode.tool.description%", "modelDescription": "Get comprehensive VS Code API documentation and references for extension development. This tool provides authoritative documentation for VS Code's extensive API surface, including proposed APIs, contribution points, and best practices. Use this tool for understanding complex VS Code API interactions.\n\nWhen to use this tool:\n- User asks about specific VS Code APIs, interfaces, or extension capabilities\n- Need documentation for VS Code extension contribution points (commands, views, settings, etc.)\n- Questions about proposed APIs and their usage patterns\n- Understanding VS Code extension lifecycle, activation events, and packaging\n- Best practices for VS Code extension development architecture\n- API examples and code patterns for extension features\n- Troubleshooting extension-specific issues or API limitations\n\nWhen NOT to use this tool:\n- Creating simple standalone files or scripts unrelated to VS Code extensions\n- General programming questions not specific to VS Code extension development\n- Questions about using VS Code as an editor (user-facing features)\n- Non-extension related development tasks\n- File creation or editing that doesn't involve VS Code extension APIs\n\nCRITICAL usage guidelines:\n1. Always include specific API names, interfaces, or concepts in your query\n2. Mention the extension feature you're trying to implement\n3. Include context about proposed vs stable APIs when relevant\n4. Reference specific contribution points when asking about extension manifest\n5. Be specific about the VS Code version or API version when known\n\nScope: This tool is for EXTENSION DEVELOPMENT ONLY - building tools that extend VS Code itself, not for general file creation or non-extension programming tasks.", "inputSchema": { "type": "object", "properties": { "query": { "type": "string", "description": "The query to search vscode documentation for. Should contain all relevant context." } }, "required": [ "query" ] }, "tags": [] }, { "name": "copilot_findFiles", "toolReferenceName": "fileSearch", "displayName": "%copilot.tools.findFiles.name%", "userDescription": "%copilot.tools.findFiles.userDescription%", "modelDescription": "Search for files in the workspace by glob pattern. This only returns the paths of matching files. Use this tool when you know the exact filename pattern of the files you're searching for. Glob patterns match from the root of the workspace folder. Examples:\n- /*.{js,ts} to match all js/ts files in the workspace.\n- src/ to match all files under the top-level src folder.\n- /foo//*.js to match all js files under any foo folder in the workspace.", "tags": [ "vscode_codesearch" ], "inputSchema": { "type": "object", "properties": { "query": { "type": "string", "description": "Search for files with names or paths matching this glob pattern." }, "maxResults": { "type": "number", "description": "The maximum number of results to return. Do not use this unless necessary, it can slow things down. By default, only some matches are returned. If you use this and don't see what you're looking for, you can try again with a more specific query or a larger maxResults." } }, "required": [ "query" ] } }, { "name": "copilot_findTextInFiles", "toolReferenceName": "textSearch", "displayName": "%copilot.tools.findTextInFiles.name%", "userDescription": "%copilot.tools.findTextInFiles.userDescription%", "modelDescription": "Do a fast text search in the workspace. Use this tool when you want to search with an exact string or regex. If you are not sure what words will appear in the workspace, prefer using regex patterns with alternation (|) or character classes to search for multiple potential words at once instead of making separate searches. For example, use 'function|method|procedure' to look for all of those words at once. Use includePattern to search within files matching a specific pattern, or in a specific file, using a relative path. Use 'includeIgnoredFiles' to include files normally ignored by .gitignore, other ignore files, and files.exclude and search.exclude settings. Warning: using this may cause the search to be slower, only set it when you want to search in ignored folders like node_modules or build outputs. Use this tool when you want to see an overview of a particular file, instead of using read_file many times to look for code within a file.", "tags": [ "vscode_codesearch" ], "inputSchema": { "type": "object", "properties": { "query": { "type": "string", "description": "The pattern to search for in files in the workspace. Use regex with alternation (e.g., 'word1|word2|word3') or character classes to find multiple potential words in a single search. B

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars0
CategoryContent
UpdatedNaNy ago
Forks0

Security Score

68/100

Audited on Invalid Date

2 medium1 low