scripts/fix-slash-commands.cjs SEARCH_DIRS did not cover agents/, sdk/src/, or top-level files, so 9 colon-form references survived in 6 files. The hit at agents/gsd-codebase-mapper.md:105 propagated into ~/.claude/agents/ at install time (the fixer is not wired into install) and produced unrunnable /gsd:<cmd> suggestions in agent output on non-Gemini runtimes. This commit includes Pass 1 (the 9 line edits) AND Pass 2 (extending the fixer's SEARCH_DIRS so future regressions are auto-rewritten and caught by the bug-2543 guard, which mirrors that list). The standalone bug-3100 test added in the prior revision is removed in favor of the bug-2543 guard's extended scan, per CONTRIBUTING.md test standards (no source-grep tests on non-.md files). Refs #3100
28 lines
1.2 KiB
Plaintext
28 lines
1.2 KiB
Plaintext
# GSD — Get Shit Done
|
|
|
|
## What This Project Is
|
|
GSD is a structured AI development workflow system. It coordinates AI agents through planning phases, not direct code edits.
|
|
|
|
## Core Rule: Never Edit Outside a GSD Workflow
|
|
Do not make direct repo edits. All changes must go through a GSD workflow:
|
|
- `/gsd-plan-phase` → plan the work
|
|
- `/gsd-execute-phase` → build it
|
|
- `/gsd-verify-work` → verify results
|
|
|
|
## Architecture
|
|
- `get-shit-done/bin/lib/` — Core Node.js library (CommonJS .cjs, no external deps)
|
|
- `get-shit-done/workflows/` — Workflow definition files (.md)
|
|
- `agents/` — Agent definition files (.md)
|
|
- `commands/gsd/` — Slash command definitions (.md)
|
|
- `tests/` — Test files (.test.cjs, node:test + node:assert)
|
|
|
|
## Coding Standards
|
|
- **CommonJS only** — use `require()`, never `import`
|
|
- **No external dependencies in core** — only Node.js built-ins
|
|
- **Test framework** — `node:test` and `node:assert` ONLY, never Jest/Mocha/Chai
|
|
- **File extensions** — `.cjs` for all test and lib files
|
|
|
|
## Safety
|
|
- Use `execFileSync` (array args) not `execSync` (string interpolation)
|
|
- Validate user-provided paths with `validatePath()` from `get-shit-done/bin/lib/security.cjs`
|