project-init

Initialize ASP.NET Core Web API projects and generate env/.template-config.json.

Updated Dec 23, 2025
One-click install
npx skills add https://github.com/yaochangyu/ai-dev-toolkit --skill project-init-yaochangyu
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: project-init
Source: https://github.com/yaochangyu/ai-dev-toolkit/tree/main/.github/skills/project-init
Command: npx skills add https://github.com/yaochangyu/ai-dev-toolkit --skill project-init-yaochangyu

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill guides users through initializing a new project, applying a GitHub template if chosen, and creating a ready-to-use env/.template-config.json, reducing setup time and configuration errors.

Core Features & Use Cases

  • Project state detection: determines whether a repository already has initialization artifacts like env/.template-config.json, .sln, src/, appsettings.json or docker-compose.yml.
  • Interactive configuration: guides users through template usage, tech stack choices, database, caching, and project structure with staged questions.
  • GitHub template application: optionally clones a standard template, removes Git history, and adapts the project to user selections.
  • Config file generation: outputs env/.template-config.json reflecting user choices for downstream AI context.

Quick Start

Use the project-init skill to initialize a new ASP.NET Core Web API project and generate initial configuration.

Frequently Asked Questions about project-init

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I initialize a new ASP.NET Core Web API project with a GitHub template?

To initialize a new ASP.NET Core Web API project, this Skill automates workspace detection, interactive configuration staging, optional GitHub template cloning, and env/.template-config.json generation to reduce manual setup time.

Can I use project initialization tools if my directory already has files?

Project initialization includes safety checks for non-empty directories. It detects existing artifacts like .sln, src/, or appsettings.json and enforces staged interactive prompts to prevent accidental overwrites during clone operations.

What is the best way to generate a structured config for AI-driven project orchestration?

Generating a structured config for AI orchestration is handled by outputting an env/.template-config.json file reflecting your interactive choices for tech stack, database, caching, and project structure for downstream context.

How does interactive project setup handle tech stack and database choices?

Interactive project setup handles tech stack and database choices by guiding you through staged questions, capturing selections for caching, database, and project structure accurately in the generated configuration file.

Do I need to manually remove Git history when applying a GitHub template?

You do not need to manually remove Git history when applying a GitHub template. The Skill handles template application by optionally cloning the standard template and automatically removing its Git history.