بنقرة واحدة
app-codebase-analyzer
Analyze and document the app/ codebase structure. Use when asked to understand the architecture, trace data flow, audit dependencies, or produce a structural overview of the VSCode extension source.
القائمة
Analyze and document the app/ codebase structure. Use when asked to understand the architecture, trace data flow, audit dependencies, or produce a structural overview of the VSCode extension source.
Guide on how to use external libraries in this project. Use when asked about installation, configuration, or API usage examples for any package referenced in app/package.json or the VSCode extension ecosystem.
Review code changes, identify potential bugs, and suggest improvements. Use when reviewing pull requests or any code change in this repository.
| name | app-codebase-analyzer |
| description | Analyze and document the app/ codebase structure. Use when asked to understand the architecture, trace data flow, audit dependencies, or produce a structural overview of the VSCode extension source. |
This skill uses only the following sources:
app/src/, app/extension.js, etc.)CLAUDE.md, README.md, CHANGELOG.md)app/package.json, app/jsconfig.json, app/eslint.config.mjs)If required information is not present in any project file:
Perform these steps in order. Skip any step that is not relevant to the user's specific question.
Read app/extension.js and document:
activate(): providers, tree views, commandscontext.subscriptions (flag any that are not)deactivate() does (usually empty)app/package.json)Read app/package.json and document:
engines.vscode — minimum VSCode versionactivationEvents — which events trigger the extensioncontributes.commands — registered commands and their IDscontributes.views / contributes.viewsContainers — declared tree view panelscontributes.menus — command-to-menu bindingsscripts — available npm tasks (lint, test, etc.)dependencies / devDependencies — external packages usedsrc/symfony/console.js)Read the console module and document:
bin/console commands are executed and with what argumentsgetServices, getRoutes, getParameters)src/providers/)For each provider file, document:
CompletionItemProvider, HoverProvider, DefinitionProvider)src/views/)For each tree provider file, document:
TreeDataProvider implementation (getTreeItem, getChildren)TreeItem subclass: which fields are set (label, description, tooltip, iconPath, contextValue)onDidChangeTreeData is firedtest/)Read test/extension.test.js and document:
.vscode-test.mjs)vscode.executeCompletionItemProvider, etc.)Produce a structured report with one section per analysis step. Use:
context.subscriptions, missing activation events)Keep each section focused on facts derived from the files. Do not add implementation suggestions unless the user asks.