Project Generator for Copilot & Claude CodeScaffold full-stack projects with SEO metadata directly from VS Code Copilot Chat or Claude Code. Features
After installing the extension, configure your API credentials: ConfigurationOption 1: VS Code Settings UI
Option 2: settings.jsonAdd to your
Option 3: Environment variables (Claude Code / terminal)The Claude Code skill reads the VS Code settings above automatically. Alternatively, set these environment variables (they take precedence):
🔑 Credentials: Contact your team lead or architect team for the API credentials (url, username, password, and API key). Ways to Use StackForgeStackForge commands are available in three places. The commands are the same; only the way you invoke them differs.
GitHub Copilot - Local / Ask mode (
|
| You say | StackForge runs |
|---|---|
| "Is my StackForge configuration working?" | check-config |
| "Show me the available StackForge tech stacks" | show-stacks |
"Create a sitemap metadata file for client Acme, brand AcmeMed, domain https://www.acmemed.com with About and Contact pages" |
generate-seo-json |
| "Scaffold a new Next.js project using my _sitemap_metadata.json" | create-app nextjs |
| "Update this Next.js project with the new SEO file" | update-app nextjs |
| "Pull the StackForge infrastructure for nextjs" | download-infra nextjs |
| "Add the Copilot agents for our Next.js stack" | download-agents nextjs |
| "Set up the Azure DevOps pipeline for this repo" | create-pipeline |
| "Run the DestroyQc stage for release 1-0-1" | run-pipeline-stage DestroyQc\|1-0-1 |
You can also chain steps in one request, e.g. "Show me the stacks, then scaffold a .NET 8 app and pull its infrastructure."
In Copilot Agent mode, if Copilot doesn't pick up StackForge on its own, add
#eitstackforgeto your message. With@eitstackforgein Local / Ask mode, use the slash commands instead.
Usage
The examples below use Copilot Local / Ask mode syntax. In Agent mode use #eitstackforge <command>; in Claude Code use /eitstackforge <command> (see Ways to Use StackForge).
0. Verify API Configuration
Before generating projects, ensure your API credentials are correctly configured by running:
@eitstackforge /check-config
If the command returns a success message without errors, your API configuration is correct.
1. Check Available Tech Stacks
Open Copilot Chat (Ctrl+Shift+I or Cmd+Shift+I) and type:
@eitstackforge /show-stacks
This will display all supported project types (e.g., NextJS, .NET 8, etc.).
2. SEO JSON Format
Attach a _sitemap_metadata.json file with the following structure to provide SEO metadata for your project:
{
"Client": "Acme Corp",
"Brand": "AcmeMed",
"Project": "AcmeMed Patient Site",
"SiteDomain": "https://www.acmemed.com",
"Pages": [
{
"Name": "Home",
"PageURL": "https://www.acmemed.com/",
"Tags": [
{
"TagName": "og:title",
"TagValue": "AcmeMed | Official Patient Website"
}
],
"ImageInfo": [
{
"ImageTitle": null,
"ImageAltText": "AcmeMed logo.",
"ImageRelativePath": "https://www.acmemed.com/content/images/acmemed-logo.png",
"ImageName": "acmemed-logo.png"
}
]
}
]
}
If you don't have this file ready, you can create a simple one with the following command:
@eitstackforge /generate-seo-json
This will prompt you for the necessary information and generate a basic _sitemap_metadata.json file that you can then customize.
3. Generate a Project
To generate a project in Copilot Chat, type:
@eitstackforge /create-app <stack>
Replace <stack> with your chosen tech stack (run @eitstackforge /show-stacks to see options).
Then attach your _sitemap_metadata.json file using the 📎 paperclip icon (in Claude Code, reference the file path instead).
4. Create Pipeline
To create a new pipeline (e.g., for CI/CD) for only new projects, type:
@eitstackforge /create-pipeline
5. Run Pipeline Stage
To run a specific stage of the pipeline (e.g., destroyqc|1-0-1), type:
@eitstackforge /run-pipeline-stage <stage>|<branch-version>
6. Update Existing Project
To update an existing project in Copilot Chat, type:
@eitstackforge /update-app <stack>
Replace <stack> with your tech stack and attach the updated _sitemap_metadata.json file using the 📎 paperclip icon (in Claude Code, reference the file path instead).
7. Import AI Agents
To download the GitHub Actions workflows (.github folder) for a specific tech stack:
@eitstackforge /download-agents <stack>
The contents will be extracted directly into your workspace root, preserving the folder structure (e.g. .github/workflows/...).
8. Import Infrastructure
To download the infrastructure resources (.infrastructure folder) for a specific tech stack:
@eitstackforge /download-infra <stack>
The contents will be extracted directly into your workspace root, preserving the folder structure (e.g. .infrastructure/terraform/...).
9. Auto-Execution
After scaffolding, the extension automatically:
- Loads
INSTRUCTIONS.mdorINSTRUCTIONS_UPDATE.md - Displays the instructions for confirmation
- Begins executing all steps automatically - no manual copy/paste needed!
The agent will use the _sitemap_metadata.json file if present and execute all instructions. In Claude Code, the skill reads the instructions file and executes the steps directly.
Available Commands
| Copilot Local / Ask | Copilot Agent | Claude Code | Description |
|---|---|---|---|
@eitstackforge /check-config |
#eitstackforge check-config |
/eitstackforge check-config |
Verify API configuration |
@eitstackforge /show-stacks |
#eitstackforge show-stacks |
/eitstackforge show-stacks |
List all supported tech stacks |
@eitstackforge /create-app <stack> |
Use Ask mode | /eitstackforge create-app <stack> |
Generate project for specified stack |
@eitstackforge /update-app <stack> |
Use Ask mode | /eitstackforge update-app <stack> |
Update existing project for specified stack |
@eitstackforge /download-agents <stack> |
#eitstackforge download-agents <stack> |
/eitstackforge download-agents <stack> |
Download GitHub Actions workflows (.github folder) |
@eitstackforge /download-infra <stack> |
#eitstackforge download-infra <stack> |
/eitstackforge download-infra <stack> |
Download infrastructure resources (.infrastructure folder) |
@eitstackforge /create-pipeline |
#eitstackforge create-pipeline |
/eitstackforge create-pipeline |
Create a new pipeline |
@eitstackforge /run-pipeline-stage <stage>\|<branch-version> |
#eitstackforge run-pipeline-stage <stage>\|<branch-version> |
/eitstackforge run-pipeline-stage <stage>\|<branch-version> |
Run a specific stage of the pipeline |
@eitstackforge /list-files |
#eitstackforge list-files |
Ask Claude directly | List files in the project |
@eitstackforge /read-file <filename> |
#eitstackforge read-file <filename> |
Ask Claude directly | Read a specific file |
@eitstackforge /show-instructions |
#eitstackforge show-instructions |
/eitstackforge show-instructions |
Display loaded instructions |
@eitstackforge /generate-seo-json |
Use Ask mode | /eitstackforge generate-seo-json |
Generate a basic _sitemap_metadata.json file |
Requirements
- VS Code latest version (1.95.0+)
- GitHub Copilot subscription (for Copilot Ask / Agent mode)
- Claude Code with Python 3 and
curl(for the Claude Code skill) - Access to the StackForge API
License
MIT
Author
Eversana Intouch Architect Team