askill
project-wizard

project-wizardSafety 95Repository

Create new GitHub Copilot-enabled projects from the base template with full security configuration, GitHub integration, and Archon project setup. Use when creating new projects, initializing repositories, or setting up new workspaces. Triggers on new project, create project, setup project, project wizard, project template.

0 stars
1.2k downloads
Updated 2/9/2026

Package Files

Loading files...
SKILL.md

Project Wizard Skill

Create new GitHub Copilot-enabled projects from the base template with full security configuration, GitHub integration, and Archon project setup.


Triggers

Activate this skill when user mentions:

  • "new project", "create project", "setup project"
  • "new workspace", "new codebase"
  • "project wizard", "project template"
  • "initialize repository", "init repo"
  • "#new-project", "#project-wizard"

Description

The Project Wizard skill guides users through creating new projects from the github-copilot-base template. It automates:

  1. Folder Creation - Creates project directory in specified location
  2. Template Copy - Copies all base template files
  3. Customization - Updates README, CODEOWNERS, and configs
  4. Git Setup - Initializes repo with pre-commit hooks
  5. GitHub Integration - Creates repo with branch protection and secret scanning
  6. Archon Setup - Creates project for task management

Workflow Steps

1. Gather Information

Collect the following using ask_user:

QuestionPurposeValidation
Project pathParent directory locationMust exist
Project nameFolder and repo nameLowercase, hyphens only
Project typeDetermines README templateSelect from list
DescriptionREADME and GitHub descriptionMax 200 chars
Language.gitignore additionsSelect from list
GitHub orgWhere to create repoMust have access
VisibilityPublic or privateDefault: private

2. Execute Setup

# Create project directory
$ProjectPath = Join-Path $ParentPath $ProjectName
New-Item -ItemType Directory -Path $ProjectPath -Force

# Copy template files
& "$TemplateRepo\scripts\copy-template.ps1" `
    -SourcePath $TemplateRepo `
    -DestinationPath $ProjectPath

# Initialize git
Set-Location $ProjectPath
git init

# Install pre-commit
pip install pre-commit
pre-commit install
pre-commit install --hook-type commit-msg

# Initial commit
git add .
git commit -m "feat: initial project setup from github-copilot-base template"

# Create GitHub repo
gh repo create "$Org/$ProjectName" --private --source=. --push --description "$Description"

# Enable branch protection
gh api "repos/$Org/$ProjectName/branches/main/protection" -X PUT `
    -f required_status_checks='{"strict":true,"contexts":[]}' `
    -f enforce_admins=false `
    -f required_pull_request_reviews='{"required_approving_review_count":1}'

# Enable secret scanning
gh api "repos/$Org/$ProjectName" -X PATCH `
    -f security_and_analysis='{"secret_scanning":{"status":"enabled"},"secret_scanning_push_protection":{"status":"enabled"}}'

3. Create Archon Project

// Create project
const project = await manage_project("create", {
  title: projectName,
  description: description,
  github_repo: `https://github.com/${org}/${projectName}`
});

// Create initial tasks
await manage_task("create", {
  project_id: project.id,
  title: "Complete project setup",
  description: "Review and customize template files",
  status: "todo"
});

4. Customize Files

Update these files with project-specific information:

  • README.md - Replace placeholders with project info
  • CODEOWNERS - Update team references
  • .github/copilot-instructions.md - Add project context

5. Output Summary

Provide completion summary with:

  • Project location and URL
  • What was configured
  • Next steps for the user

Project Types

TypeDescriptionREADME Template
web-frontendReact, Vue, Angular, etc.templates/readme/web-frontend.md
backend-apiNode.js, Python, .NET, etc.templates/readme/backend-api.md
fullstackCombined frontend + backendtemplates/readme/fullstack.md
cli-libraryCLI tools or packagestemplates/readme/cli-library.md
infrastructureTerraform, Docker, K8stemplates/readme/infrastructure.md

Language Support

Additional .gitignore patterns by language:

LanguageTemplate
JavaScript/TypeScripttemplates/gitignore/node.gitignore
Pythontemplates/gitignore/python.gitignore
C#/.NETtemplates/gitignore/dotnet.gitignore
Gotemplates/gitignore/go.gitignore
Javatemplates/gitignore/java.gitignore

Error Handling

ErrorResolution
Path doesn't existPrompt to create or choose different
Folder already existsPrompt to overwrite or rename
gh not installedShow installation guide
Not authenticatedRun gh auth login
No org accessUse personal account

Prerequisites

  • Git installed and configured
  • GitHub CLI (gh) installed and authenticated
  • Python installed (for pre-commit)
  • Archon MCP server running (optional)

Example

User: #new-project

Copilot: πŸ§™ Project Wizard

Let's create a new project! I'll guide you through the setup.

[Asks questions one by one...]

βœ… Creating project folder...
βœ… Copying template files...
βœ… Initializing git repository...
βœ… Installing pre-commit hooks...
βœ… Creating GitHub repository...
βœ… Enabling branch protection...
βœ… Enabling secret scanning...
βœ… Creating Archon project...

πŸŽ‰ Project "my-awesome-api" created successfully!

πŸ“ Location: E:\Repos\MyOrg\my-awesome-api
πŸ”— Repository: https://github.com/MyOrg/my-awesome-api
πŸ“‹ Archon Project: proj_abc123

Next steps:
1. Open in VS Code: code E:\Repos\MyOrg\my-awesome-api
2. Review README.md and customize
3. Start building!

Related

Install

Download ZIP
Requires askill CLI v1.0+β–Ά

AI Quality Score

78/100Analyzed 2/24/2026

Well-structured project creation skill with comprehensive workflow steps, clear triggers, and detailed error handling. Highly actionable with PowerShell and JavaScript code examples. However, references to internal tools (Archon MCP, specific templates) and organization-specific setup limit general reusability. Tags not visible in content but provided in metadata.

95
85
60
90
85

Metadata

Licenseunknown
Version-
Updated2/9/2026
Publisherfgarofalo56

Tags

apigithubgithub-actionspromptingsecurity