skills/gitignore/SKILL.md
Generate and maintain .gitignore files for any tech stack: .NET, Java, Python, React, Angular, VS Code extensions, Docker, Azure, and full-stack combinations. Use when: scaffolding a new project, adding a new technology to an existing project, reviewing tracked files for accidental commits, or regenerating .gitignore after stack changes.
npx skillsauth add congiuluc/my-awesome-copilot gitignoreInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
./samples/.gitignore by merging the relevant sections.env, secrets, keys) are tracked## Project-specific| Marker Files | Stack | Sample |
|-------------|-------|--------|
| .csproj, .sln, global.json | .NET | .gitignore-dotnet.sample |
| pom.xml, build.gradle, build.gradle.kts | Java | .gitignore-java.sample |
| pyproject.toml, requirements.txt, Pipfile | Python | .gitignore-python.sample |
| vite.config.ts + react in package.json | React | .gitignore-react.sample |
| angular.json, @angular/core in package.json | Angular | .gitignore-angular.sample |
| .vscode/, package.json with @vscode/vsce | VS Code Extension | .gitignore-vscode-extension.sample |
| Dockerfile, docker-compose.yml | Docker | Included in all stack samples |
| azure.yaml, .azure/ | Azure (azd) | .gitignore-azure.sample |
For full-stack projects, merge the backend + frontend + infrastructure samples.
When combining multiple templates:
## Project-specific section at the bottom for custom entries## headers for maintainabilitytools
Build VS Code extensions with TypeScript. Covers extension anatomy, activation events, commands, tree views, webview panels, language features, testing, and publishing. Use when: creating a new VS Code extension, adding commands/views/providers, building webview UIs, implementing language server features, testing extensions, or packaging for the marketplace.
development
Track implementations, features, bugs, and releases in a versioning document. Use when: adding a commit, completing a feature, fixing a bug, or preparing a release. Automatically updates CHANGELOG.md following Keep a Changelog format and Semantic Versioning.
development
Write frontend tests using Vitest and React Testing Library. Use when: testing React components, hooks, user interactions, form submissions, accessibility assertions, or mocking API services.
development
Write Angular frontend tests using Jasmine, Karma, and Angular TestBed. Use when: testing Angular components, services, pipes, directives, user interactions, form submissions, accessibility assertions, or mocking HTTP services.