Project Generator for Copilot
Scaffold full-stack projects with SEO metadata directly from VS Code Copilot Chat.
Features
- 🚀 Scaffold project for multiple tech stacks
- 📋 Automatic loading of AI instructions
- 🔐 Secure API integration with basic auth and api key
- 📦 Downloads from S3 with presigned URLs
- 🤖 Seamless Copilot Chat integration
- 🔄 Auto-execution of project setup instructions
After installing the extension, configure your API credentials:
Configuration
Option 1: VS Code Settings UI
- Open Settings (
Ctrl+, or Cmd+,)
- Search for "EIT Project Scaffold"
- Set the following:
- API URL:
https://eit-infra-provision-kit.intouch-aws-prod.com/api (Default)
- API Username:
<username>
- API Password:
<password>
- API Key:
<api-key>
- Client ID:
<client-id>
Option 2: settings.json
Add to your settings.json:
{
"eitProjectScaffold.apiUrl": "https://eit-infra-provision-kit.intouch-aws-prod.com/api",
"eitProjectScaffold.apiUsername": "<username>",
"eitProjectScaffold.apiPassword": "<password>",
"eitProjectScaffold.apiKey": "<api-key>",
"eitProjectScaffold.clientId": "<client-id>"
}
🔑 Credentials: Contact your team lead or architect team for the API credentials (username, password, and API key).
Usage
1. Check Available Tech Stacks
Open Copilot Chat (Ctrl+Shift+I or Cmd+Shift+I) and type:
@eitProjectScaffold show available stacks
This will display all supported project types (e.g., NextJS, .NET 8, etc.).
Create a seo.json file with your metadata:
{
"Client": "AbbVie",
"Brand": "BOTOX",
"Project": "BOTOX AS",
"SiteDomain": "https://www.botox-abbvie.com",
"Pages": [
{
"Name": "Home",
"PageURL": "https://www.botox-abbvie.com/",
"Tags": [
{
"TagName": "og:title",
"TagValue": "BOTOX® (onabotulinumtoxinA) for Spasticity"
}
],
"ImageInfo": [
{
"ImageTitle": null,
"ImageAltText": "BOTOX® Savings Program logo.",
"ImageRelativePath": "https://www.botox-abbvie.com/content/dam/botoxspasticity/images/bsp-purple-large_2x.png",
"ImageName": "bsp-purple-large_2x.png"
}
]
}
]
}
3. Generate a Project
To generate a project in Copilot Chat, type:
@eitProjectScaffold create <stack> app
Replace <stack> with your chosen tech stack (run show available stacks to see options).
Then attach your seo.json file using the 📎 paperclip icon.
4. Update Existing Project
To update an existing project in Copilot Chat, type:
@eitProjectScaffold update <stack> app
Replace <stack> with your tech stack and attach the updated seo.json file using the 📎 paperclip icon.
5. Auto-Execution
After scaffolding, the extension automatically:
- Loads
INSTRUCTIONS.md or INSTRUCTIONS_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.
Available Commands
@eitProjectScaffold show available stacks - List all supported tech stacks
@eitProjectScaffold create <stack> app - Generate project for specified stack
@eitProjectScaffold update <stack> app - Update existing project for specified stack
@eitProjectScaffold list files - List files in the project
@eitProjectScaffold read <filename> - Read a specific file
@eitProjectScaffold show instructions - Display loaded instructions
Requirements
- VS Code latest version (1.95.0+)
- GitHub Copilot subscription
- Access to Infra Provisioning Kit API
License
MIT
Author
Eversana Intouch Architect Team