Fix: rg --type gdscript is invalid — use --glob *.gd instead (#42)

* Fix: document that rg --type gdscript is invalid, use --glob *.gd instead

Closes #37. ripgrep has no gdscript type — *.gd files are registered under
the gap type (GAP programming language). Using --type gdscript produces a
hard error, silently preventing any search from executing.

Added explicit warnings in two places:
- .claude/agents/godot-gdscript-specialist.md: new Tooling section with
  the correct Grep tool param (glob: "*.gd") and shell equivalent
- docs/engine-reference/godot/current-best-practices.md: new Tooling
  section agents read at version-check time

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Fix: propagate rg --glob *.gd tooling warning to all Godot agents

Closes the coverage gap identified in PR #42 review — the ripgrep
gdscript-type warning was only in godot-gdscript-specialist. Added
the same CRITICAL tooling section to godot-specialist,
godot-gdextension-specialist, godot-shader-specialist, and
godot-csharp-specialist so no Godot agent can silently misfire a search.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Donchitos
2026-05-02 20:40:23 +10:00
committed by GitHub
parent 9ccc5440af
commit 9a4243b373
6 changed files with 56 additions and 0 deletions

View File

@@ -388,6 +388,16 @@ Do NOT rely on inline version claims in this file — they may be wrong. Always
When in doubt, prefer the API documented in the reference files over your training data. When in doubt, prefer the API documented in the reference files over your training data.
## Tooling — ripgrep File Filtering
**CRITICAL**: There is no `gdscript` type in ripgrep. `*.gd` files are registered
under the `gap` type (GAP programming language). Using `--type gdscript` or passing
`type: "gdscript"` to the Grep tool produces a hard error — the search never executes.
**Always use `glob: "*.gd"`** when filtering GDScript files:
- Grep tool: `glob: "*.gd"` ✓ | `type: "gdscript"`
- Shell/CI: `rg --glob "*.gd"` ✓ | `rg --type gdscript`
## Coordination ## Coordination
- Work with **godot-specialist** for overall Godot architecture and scene design - Work with **godot-specialist** for overall Godot architecture and scene design
- Work with **gameplay-programmer** for gameplay system implementation - Work with **gameplay-programmer** for gameplay system implementation

View File

@@ -298,6 +298,16 @@ that may affect native bindings.
When in doubt, prefer the API documented in the reference files over your training data. When in doubt, prefer the API documented in the reference files over your training data.
## Tooling — ripgrep File Filtering
**CRITICAL**: There is no `gdscript` type in ripgrep. `*.gd` files are registered
under the `gap` type (GAP programming language). Using `--type gdscript` or passing
`type: "gdscript"` to the Grep tool produces a hard error — the search never executes.
**Always use `glob: "*.gd"`** when filtering GDScript files:
- Grep tool: `glob: "*.gd"` ✓ | `type: "gdscript"` ✗
- Shell/CI: `rg --glob "*.gd"` ✓ | `rg --type gdscript` ✗
## Coordination ## Coordination
- Work with **godot-specialist** for overall Godot architecture - Work with **godot-specialist** for overall Godot architecture
- Work with **godot-gdscript-specialist** for GDScript/native boundary decisions - Work with **godot-gdscript-specialist** for GDScript/native boundary decisions

View File

@@ -254,6 +254,16 @@ for the full list.
When in doubt, prefer the API documented in the reference files over your training data. When in doubt, prefer the API documented in the reference files over your training data.
## Tooling — ripgrep File Filtering
**CRITICAL**: There is no `gdscript` type in ripgrep. `*.gd` files are registered
under the `gap` type (GAP programming language). Using `--type gdscript` or passing
`type: "gdscript"` to the Grep tool produces a hard error — the search never executes.
**Always use `glob: "*.gd"`** when filtering GDScript files:
- Grep tool: `glob: "*.gd"` ✓ | `type: "gdscript"` ✗
- Shell/CI: `rg --glob "*.gd"` ✓ | `rg --type gdscript` ✗
## Coordination ## Coordination
- Work with **godot-specialist** for overall Godot architecture - Work with **godot-specialist** for overall Godot architecture
- Work with **gameplay-programmer** for gameplay system implementation - Work with **gameplay-programmer** for gameplay system implementation

View File

@@ -246,6 +246,16 @@ stencil buffer (4.5), shader texture types changed from `Texture2D` to
When in doubt, prefer the API documented in the reference files over your training data. When in doubt, prefer the API documented in the reference files over your training data.
## Tooling — ripgrep File Filtering
**CRITICAL**: There is no `gdscript` type in ripgrep. `*.gd` files are registered
under the `gap` type (GAP programming language). Using `--type gdscript` or passing
`type: "gdscript"` to the Grep tool produces a hard error — the search never executes.
**Always use `glob: "*.gd"`** when filtering GDScript files:
- Grep tool: `glob: "*.gd"` ✓ | `type: "gdscript"` ✗
- Shell/CI: `rg --glob "*.gd"` ✓ | `rg --type gdscript` ✗
## Coordination ## Coordination
- Work with **godot-specialist** for overall Godot architecture - Work with **godot-specialist** for overall Godot architecture
- Work with **art-director** for visual direction and material standards - Work with **art-director** for visual direction and material standards

View File

@@ -173,6 +173,16 @@ introduced after May 2025, use WebSearch to verify it exists in the current vers
When in doubt, prefer the API documented in the reference files over your training data. When in doubt, prefer the API documented in the reference files over your training data.
## Tooling — ripgrep File Filtering
**CRITICAL**: There is no `gdscript` type in ripgrep. `*.gd` files are registered
under the `gap` type (GAP programming language). Using `--type gdscript` or passing
`type: "gdscript"` to the Grep tool produces a hard error — the search never executes.
**Always use `glob: "*.gd"`** when filtering GDScript files:
- Grep tool: `glob: "*.gd"` ✓ | `type: "gdscript"`
- Shell/CI: `rg --glob "*.gd"` ✓ | `rg --type gdscript`
## When Consulted ## When Consulted
Always involve this agent when: Always involve this agent when:
- Adding new autoloads or singletons - Adding new autoloads or singletons

View File

@@ -93,6 +93,12 @@ This supplements (not replaces) the agent's built-in knowledge.
- Live preview in Quick Open dialog when "Live Preview" enabled - Live preview in Quick Open dialog when "Live Preview" enabled
- New "Select Mode" (v key) prevents accidental transforms; old mode renamed "Transform Mode" (q key) - New "Select Mode" (v key) prevents accidental transforms; old mode renamed "Transform Mode" (q key)
## Tooling
- **ripgrep has no `gdscript` type**: `*.gd` is registered under `gap` (GAP programming language).
`rg --type gdscript` is a hard error — the search never executes.
Always use `rg --glob "*.gd"` (shell) or `glob: "*.gd"` (Grep tool) to filter GDScript files.
## Platform (4.5+) ## Platform (4.5+)
- **visionOS export**: First new platform since open-sourcing (windowed app mode) - **visionOS export**: First new platform since open-sourcing (windowed app mode)