Gitignore
Create or update .gitignore at the target repository root.
Workflow
- •Detect stack markers from files in the repo:
- •Node:
package.json,pnpm-lock.yaml,yarn.lock - •Python:
pyproject.toml,requirements.txt,poetry.lock - •Go:
go.mod - •Rust:
Cargo.toml - •Java/Kotlin:
pom.xml,build.gradle,build.gradle.kts - •Terraform:
*.tf,.terraform.lock.hcl
- •Node:
- •Start from
assets/gitignore.macos-vscode.template. - •Append only relevant stack-specific patterns.
- •If
.gitignorealready exists:- •Keep user/custom entries.
- •Add missing standard patterns.
- •Avoid duplicates.
- •Never add rules that ignore source code broadly (for example
src/,*.ts,*.py).
Baseline Template
Use assets/gitignore.macos-vscode.template as the base for every generated file.
Stack Add-ons
Add only when relevant:
- •Node:
.npm/,.pnpm-store/,.yarn/,.next/,.nuxt/ - •Python:
.mypy_cache/,.ruff_cache/,.tox/,.nox/,.ipynb_checkpoints/ - •Go:
*.test,coverage.out - •Rust:
target/(keepCargo.lockunless user explicitly wants to ignore it) - •Java/Kotlin:
.gradle/,out/,target/ - •Terraform:
.terraform/,*.tfstate,*.tfstate.*,crash.log
Output Rules
- •Write the final file as
.gitignorein repo root. - •Keep sections grouped with short comments.
- •Keep output idempotent so re-running does not introduce churn.