Agent skill

Project Setup

by Resgrid in Resgrid/Core

Interactive project setup, health check, and migration workflows.

Apache-2.0Auto-check passedAgent Workflows

Install Project Setup

skills CLI
$ npx skills add Resgrid/Core --skill project-setup -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Resgrid/Core project-setup --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Resgrid/Core.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.forge/skills/project-setup .claude/skills/project-setup && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
project-setup
GitHub stars
229
Token cost
~2k tokens
SKILL.md length
489 words
Files
1
Skills in repo
23
Repo updated
First seen
Licence
Apache-2.0

At a glance

Interactive project setup, health check, and migration workflows.

  • Works in 5 steps: Interactive over passive — Don't dump a… → MCP-driven analysis — Use Roslyn MCP… → Generate, don't template — CLAUDE.md… → …
  • Tasks that involve Agent instruction files
  • SKILL.md covers Core Principles, Patterns, Anti-patterns and Decision Guide
  • Calls dotnet

What it does

Project Setup is an agent skill from Resgrid/Core. Interactive project setup, health check, and migration workflows. Guides developers through project initialization with customized CLAUDE.md generation, codebase health analysis using MCP tools, and .NET version migration. Load when: "init project", "setup project", "new project", "health check", "analyze project", "project report", "migrate", "upgrade dotnet", "upgrade .NET", "generate CLAUDE.md".

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows, covering Agent instruction files, MCP servers and Project scaffolding. It works with .NET. The repository describes itself as: The Open Source Computer Aided Dispatch (CAD), Personnel, Shift Management, Automatic Vehicle Location (AVL) and Emergency Management Platform that powers Resgrid.com. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Agent instruction files
  • Tasks that involve MCP servers
  • Tasks that involve Project scaffolding

Example prompts

  • “init project”
  • “setup project”
  • “new project”
  • “/project-setup”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Interactive over passive — Don't dump a generic template. Ask questions, gather context, then generate a customized result tailored to the…
  2. MCP-driven analysis — Use Roslyn MCP tools for health checks and migration analysis instead of reading files manually. Token-efficient and…
  3. Generate, don't template — CLAUDE.md files should be fully populated with specific choices (not [PLACEHOLDER] values). Every section…
  4. Architecture-first — Every workflow starts by understanding or selecting the project's architecture. Architecture drives folder structure…
  5. Verify after action — After any workflow completes (init, migration, health check), verify the result. Run builds, tests, or health checks…

What it can do on your machine

Read from SKILL.md and the folder at commit a31015f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • dotnet

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Project Setup loads about 2k tokens when it runs. Until then it costs about 104 tokens; SKILL.md has 489 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~104
When it runs · the whole SKILL.md, loaded when a task matches
~2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Resgrid/Core at commit a31015f, republished under its Apache-2.0 licence (© Resgrid). 489 words, ~1,974 tokens.

Download SKILL.mdSave it as .claude/skills/project-setup/SKILL.md (or your agent's skills folder).
name
project-setup
description
Interactive project setup, health check, and migration workflows. Guides developers through project initialization with customized CLAUDE.md generation, codebase health analysis using MCP tools, and .NET version migration. Load when: "init project", "setup project", "new project", "health check", "analyze project", "project report", "migrate", "upgrade dotnet", "upgrade .NET", "generate CLAUDE.md".

Project Setup & Workflows

Core Principles

  1. Interactive over passive — Don't dump a generic template. Ask questions, gather context, then generate a customized result tailored to the specific project.
  2. MCP-driven analysis — Use Roslyn MCP tools for health checks and migration analysis instead of reading files manually. Token-efficient and semantically accurate.
  3. Generate, don't template — CLAUDE.md files should be fully populated with specific choices (not [PLACEHOLDER] values). Every section should reflect the actual project decisions.
  4. Architecture-first — Every workflow starts by understanding or selecting the project's architecture. Architecture drives folder structure, naming, patterns, and test organization.
  5. Verify after action — After any workflow completes (init, migration, health check), verify the result. Run builds, tests, or health checks to confirm success.

Patterns

Project Init Workflow

Interactive conversational flow for new projects. Execute steps in order, waiting for user input at each decision point.

Step 1: Project Identity Ask:

  • Project name (used for solution, namespaces, CLAUDE.md)
  • Project type: API, Blazor, Worker Service, Class Library, or Modular Monolith

Step 2: Architecture Selection Delegate to the architecture-advisor skill:

  • Run the full questionnaire (15+ questions across 6 categories)
  • Recommend VSA, Clean Architecture, DDD + CA, or Modular Monolith
  • Explain the rationale for the recommendation

Step 3: Tech Stack Selection Ask about each dimension with a recommended default:

DimensionOptionsDefault
DatabasePostgreSQL, SQL Server, SQLitePostgreSQL
AuthJWT Bearer, OIDC (Keycloak/Auth0), NoneJWT Bearer
CachingHybridCache, Redis, NoneHybridCache
MessagingWolverine (RabbitMQ), MassTransit, NoneNone (add later)
ObservabilitySerilog + OpenTelemetry, Basic loggingSerilog + OTEL
ResiliencePolly v8 pipelines, Basic retryPolly v8

Step 4: Generate CLAUDE.md Generate a customized CLAUDE.md with all choices baked in:

markdown
# [ProjectName] — Development Instructions

## Architecture
This project uses [Selected Architecture].
[Architecture-specific conventions and rules]

## Tech Stack
- **Runtime**: .NET 10 / C# 14
- **Database**: [Selected] with EF Core 10
- **Auth**: [Selected]
- **Caching**: [Selected]
- **Observability**: [Selected]

## Conventions
[Architecture-specific patterns, naming, folder structure]

## Skills
[List of relevant skills to load based on choices]

Step 5: Next Steps Suggest:

  • Initial project structure with dotnet new commands
  • Directory.Build.props with common settings
  • First feature scaffold to validate the architecture
Show full SKILL.md (198 more words)Show less
Health Check Workflow

Automated codebase analysis that produces a graded report card. Run this when asked to "check health", "analyze the project", or "how's the codebase".

Step 1: Solution Analysis

→ get_project_graph
  Analyze: project count, dependency direction, target frameworks, naming consistency

Step 2: Anti-pattern Scan

→ detect_antipatterns (scope: solution)
  Count and categorize: async void, sync-over-async, DateTime.Now, new HttpClient(), etc.

Step 3: Compiler Diagnostics

→ get_diagnostics (severity: warning, scope: solution)
  Count warnings by category: CS8600 (nullability), CS0219 (unused vars), etc.

Step 4: Dead Code Detection

→ find_dead_code (scope: solution)
  Identify unused types, methods, and properties that can be removed.

Step 5: Test Coverage Assessment

→ get_test_coverage_map
  Check: test project exists, percentage of types with corresponding tests.

Step 6: Report Card

Generate a structured report:

## Codebase Health Report

### Grade: B+ (82/100)

| Category | Score | Issues |
|----------|-------|--------|
| Architecture | 18/20 | Clean dependency direction, 1 questionable reference |
| Anti-patterns | 14/20 | 3 DateTime.Now usages, 1 async void |
| Diagnostics | 20/20 | 0 warnings |
| Dead Code | 16/20 | 4 unused methods found |
| Test Coverage | 14/20 | 70% of types have test coverage |

### Priority Actions
1. **Replace DateTime.Now with TimeProvider** (3 locations) — error-handling skill
2. **Fix async void** in EventService.OnMessage — critical, exceptions will be unobserved
3. **Remove dead code** — 4 unused methods in OrderService, PaymentHelper
4. **Add tests** for ShippingService, NotificationService

Grading scale:

  • A (90-100): Production-ready, well-maintained
  • B (75-89): Good shape, minor improvements needed
  • C (60-74): Needs attention, several areas to improve
  • D (40-59): Significant issues, prioritize cleanup
  • F (<40): Critical problems, stop feature work and fix
Migration Workflow

For complete migration workflows (EF Core, NuGet, .NET version upgrades), see the migration-workflow skill.

Anti-patterns

Skipping Architecture Questionnaire
# BAD — Generating CLAUDE.md without asking about the project
"Here's your CLAUDE.md with VSA architecture..."
# GOOD — Running the full questionnaire first
"Let me understand your project first. What's the domain complexity? How many developers?
How important is independent deployability? ..."
→ Based on answers: "I recommend Clean Architecture because..."
Generic CLAUDE.md with Placeholders
markdown
<!-- BAD — User has to fill in everything manually -->
## Architecture
This project uses [ARCHITECTURE].
Database: [DATABASE]
Auth: [AUTH_METHOD]
markdown
<!-- GOOD — Fully populated from the conversation -->
## Architecture
This project uses Vertical Slice Architecture.
Database: PostgreSQL with EF Core 10
Auth: JWT Bearer with ASP.NET Core Identity
Health Check Without MCP Tools
# BAD — Reading random files and guessing at quality
"I read Program.cs and it looks fine..."
# GOOD — Systematic analysis with MCP tools
→ get_project_graph: 5 projects, clean dependency direction
→ detect_antipatterns: 3 violations (2 warning, 1 error)
→ get_diagnostics: 7 warnings (5 CS8600, 2 CS0219)
→ find_dead_code: 4 unused symbols
→ get_test_coverage_map: 65% coverage
Grade: B (78/100)
Running Migration Without a Plan
bash
# BAD — Just changing the TFM and hoping for the best
sed -i 's/net8.0/net10.0/g' **/*.csproj
dotnet build  # 47 errors
bash
# GOOD — Systematic migration with verification at each step
# Phase 1: Update framework → build → fix
# Phase 2: Update packages → build → fix
# Phase 3: Adopt new features → build → test
# Phase 4: Full verification

Decision Guide

ScenarioWorkflowKey Tool
New greenfield projectProject Initarchitecture-advisor skill
Joining existing projectHealth Check → Init (for CLAUDE.md)get_project_graph
"How's our codebase?"Health Checkdetect_antipatterns, get_diagnostics
"Upgrade to .NET 10"Migrationget_project_graph, breaking-changes.md
"Generate CLAUDE.md for this project"Project Init (skip new project steps)get_project_graph
Code quality decliningHealth Check → set baseline → periodic re-checkAll MCP tools
Onboarding new developersHealth Check + Init (generates CLAUDE.md documenting conventions)convention-learner skill

© Resgrid, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .forge/skills/project-setup of Resgrid/Core.

Open the folder on GitHubat commit a31015f

Compare with similar skills

Project Setup next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Project Setup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Project Setup this skillResgrid/Core229—~2kAutomated safety check: PassApache-2.0
AI Bomcdxgen/cdxgen1.1k—~2.5kAutomated safety check: PassApache-2.0
Dotnet Initcodewithmukesh/dotnet-claude-kit751—~1.7kAutomated safety check: PassMIT
Microsoft Skill CreatorMicrosoftDocs/mcp1.9k3 repos~2.1kAutomated safety check: PassCC-BY-4.0
Chatgpt AppsHaohao-end/openagent8071 repos~4.9kAutomated safety check: PassApache-2.0
Agent Setup Health Audittw93/Waza7.2k—~5.2kAutomated safety check: NotesMIT

Similar skills

  • AI Bom

    cdxgen/cdxgen

    Generates AI-BOM, MCP inventory, AI skill inventory, and AI authorship provenance documents with cdxgen, cataloging models, inference services, Hugging Face purls, MCP servers and their…

    1.1k GitHub stars~2.5k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Dotnet Init

    codewithmukesh/dotnet-claude-kit

    Interactive project initialization. An agent skill from codewithmukesh/dotnet-claude-kit.

    751 GitHub stars~1.7k tokensUpdated 2 mo ago
    Agent WorkflowsAuto-check passed
  • Microsoft Skill Creator

    MicrosoftDocs/mcp

    Official

    Create agent skills for Microsoft technologies using official documentation.

    1.9k GitHub starsUsed in 3 repos~2.1k tokens
    Agent WorkflowsAuto-check passed
  • Chatgpt Apps

    Haohao-end/openagent

    Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI.

    807 GitHub starsUsed in 1 repo~4.9k tokens
    Agent WorkflowsAuto-check passed
  • Audits a project's agent configuration, instruction drift, hooks, MCP and AI maintainability, then reports prioritized findings with evidence and next actions.

    7.2k GitHub stars~5.2k tokensUpdated yesterday
    Agent WorkflowsAuto-check: notes
  • Intent Layer

    crafter-station/skills

    Set up hierarchical Intent Layer (AGENTS.md files) for codebases.

    111 GitHub starsUsed in 1 repo~633 tokens
    Agent WorkflowsAuto-check passed

More from Resgrid/Core

All 23 skills in this repo
  • 80 20 Review

    Resgrid/Core

    Focus code review effort on the 20% of code that causes 80% of issues.

    229 GitHub stars~2.8k tokensUpdated today
    Auto-check passed
  • Autonomous Loops

    Resgrid/Core

    Autonomous iteration loops for .NET development: build-fix, test-fix, refactor, and scaffold loops.

    229 GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • Learning Log

    Resgrid/Core

    Auto-document insights and discoveries during development sessions.

    229 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Logging

    Resgrid/Core

    Observability for .NET 10 applications. An agent skill from Resgrid/Core.

    229 GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Model Selection

    Resgrid/Core

    Strategic Codex model selection for .NET development workflows.

    229 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Model Selection

    Resgrid/Core

    Strategic Claude model selection for .NET development workflows.

    229 GitHub stars~2k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Project Setup

What does Project Setup do?

Interactive project setup, health check, and migration workflows. Project Setup is an agent skill from Resgrid/Core. Interactive project setup, health check, and migration workflows.

When should I use Project Setup?

Project Setup fits situations like: tasks that involve Agent instruction files; tasks that involve MCP servers; tasks that involve Project scaffolding.

How do I install Project Setup in Claude Code?

Run `npx skills add Resgrid/Core --skill project-setup -a claude-code`. Or copy the skill folder (.forge/skills/project-setup in Resgrid/Core) into .claude/skills/project-setup in your project. Claude Code loads it when a task matches its description.

How do I install Project Setup in Codex?

Run `npx skills add Resgrid/Core --skill project-setup -a codex`. Or copy the skill folder (.forge/skills/project-setup in Resgrid/Core) into .agents/skills/project-setup in your project. Codex loads it when a task matches its description.

Can I use Project Setup in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Resgrid/Core --skill project-setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/project-setup, .gemini/skills/project-setup, .github/skills/project-setup and .opencode/skills/project-setup in your project.

What does Project Setup need to run?

Going by SKILL.md and its folder, Project Setup needs the command-line tools its instructions call (dotnet).

Does Project Setup access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Project Setup safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Project Setup use?

Project Setup is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Project Setup use?

About 2k tokens (SKILL.md is roughly 7.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Project Setup?

Skills that share tags, products or a category with Project Setup: AI Bom (cdxgen/cdxgen, 1.1k stars), Dotnet Init (codewithmukesh/dotnet-claude-kit, 751 stars), Microsoft Skill Creator (MicrosoftDocs/mcp, 1.9k stars) and Chatgpt Apps (Haohao-end/openagent, 807 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Project Setup?

Resgrid (a GitHub organization) maintains it in Resgrid/Core, which has 229 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 7, 2026.

Source: Resgrid/Core on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.