Thank you for your interest in contributing to the GSD Cursor adaptation!
If you find a bug in the adaptation (e.g., incorrect path references, missing conversions), please:
- Open an issue describing the bug
- Submit a PR with the fix
When the upstream GSD repository is updated, we need to migrate those changes:
- Pull the latest GSD master
- Run the migration script:
.\scripts\migrate.ps1 -SourcePath "path/to/gsd-master" -DryRun
- Review the changes
- Run without dry-run to apply
- Manual review for any edge cases
- Test the installation
- Update CHANGELOG.md
Help improve the documentation:
- Fix typos or unclear explanations
- Add examples
- Update outdated information
-
Clone the repository:
git clone https://github.com/rmindel/gsd-for-cursor.git cd gsd-for-cursor -
Test your changes:
# Install to ~/.cursor/ .\scripts\install.ps1 # Open Cursor and test commands
- Commands:
kebab-case.md(e.g.,new-project.md) - Agents:
gsd-kebab-case.md(e.g.,gsd-executor.md)
Commands:
---
name: gsd-command-name
description: Brief description
tools:
read: true
write: true
---Agents:
---
name: gsd-agent-name
description: Brief description
tools:
read: true
write: true
color: "#FFFF00"
---- Always use
~/.cursor/for global paths - Always use
/gsd-for command references
- Create a feature branch from
main - Make your changes
- Run verification:
# Check for remaining Claude references Select-String -Path "src/**/*.md" -Pattern "\.claude" -Recurse
- Update CHANGELOG.md if needed
- Submit PR with clear description
When updating from GSD master:
- All path references converted (
~/.claude/→~/.cursor/) - All command references converted (
/gsd:→/gsd-) - All tool names converted (PascalCase → snake_case)
- All colors converted to hex
- Frontmatter format updated
- CHANGELOG.md updated
- Tested installation
- Tested basic commands (
/gsd-help,/gsd-progress)
Open an issue for any questions about contributing.