Generate High Level Context for the Folder
This VS Code extension command allows you to generate a high-level overview or context for the entire folder or directory. It analyzes all the code files within the folder and provides a comprehensive summary of what the folder's purpose is and what it does from a high-level perspective.
Why Should I Use This VS Code Extension Command?
Generating a high-level context for a folder can be extremely useful when working on large codebases or projects with multiple files and directories. It helps you understand the overall purpose and functionality of a specific folder without having to dive into each individual file. This can be particularly beneficial when onboarding new team members, reviewing code, or documenting a project's architecture.
What Are Relevant Configuration Options in the dev-docs.json
?
The relevant configuration options for generating a high-level context for a folder in the dev-docs.json
file are:
ai.contextDirs
: An array of directory paths that should be considered for context generation. By default, it includes["src/utils", "src/helpers"]
.ai.internalTypeFilters
: An array of types or elements that should be included in the context generation process. By default, it includes a wide range of types such as classes, methods, functions, and more.customRoot
: A string that specifies the custom root directory for your project. This can be useful if your project is located within a monorepo or a specific subdirectory.workspaceRoot
: A string that represents the absolute path to your project's root directory.
Example JSON of Relevant dev-docs.json
Options
{
"ai": {
"contextDirs": ["src/utils", "src/helpers"],
"internalTypeFilters": [
"file",
"module",
"namespace",
"package",
"class",
"method",
"property",
"field",
"constructor",
"enum",
"interface",
"function",
"variable",
"constant"
]
},
"customRoot": "packages/my-package",
"workspaceRoot": "/path/to/project"
}
Prerequisites
Before using the devdocs.generateFolderContext
command, make sure you have the following prerequisites:
- A valid
dev-docs.json
configuration file in your project's root directory. - The folder or directory for which you want to generate the high-level context must be within the specified
workspaceRoot
orcustomRoot
paths.
How Do I Use This VS Code Extension Command?
To generate a high-level context for a folder, follow these steps:
- Open your project in Visual Studio Code.
- In the Explorer view, right-click on the folder or directory for which you want to generate the context.
- From the context menu, select the "Generate High Level Context for the Folder" option.
Alternatively, you can also trigger the command from the Command Palette (Ctrl+Shift+P or Cmd+Shift+P) by typing "Generate High Level Context for the Folder" and selecting the command.
After running the command, the extension will analyze all the code files within the selected folder and generate a high-level context document. This document will provide an overview of the folder's purpose and functionality, helping you understand the code structure and organization better.