# Clone the repo
git clone git@github.com:SacredTexts/goldy.git ~/.goldy
cd ~/.goldy
# Install locally (creates symlinks, so edits take effect immediately)
bash install.sh
# Run tests
make test
# Run linter
make lintBecause the installer symlinks ~/.claude/skills/goldy/ and ~/.agents/skills/goldy/ to ~/.goldy/, any changes you make in the repo are immediately live in Claude Code. No re-install needed for code changes.
cd ~/.goldy
git checkout -b feature/my-improvement- Python scripts →
scripts/ - Data files (CSVs) →
data/ordata/stacks/ - Reference docs →
references/ - Slash command templates →
commands/ - Skill metadata →
SKILL.md - Plan template →
GOLD-STANDARD-SAMPLE-PLAN.md
# Run the test suite
make test
# Lint for syntax issues
make lint
# Smoke test in Claude Code
# Open claude in any project and run /goldy --helpgit add -A
git commit -m "feat: description of change"
git push -u origin feature/my-improvement
gh pr createAll team members update with:
cd ~/.goldy && git pullNo re-install needed (symlinks point to the repo).
Exception: If you changed commands/goldy.md or commands/goldy-loop.md, teammates need to re-run bash install.sh because command files are copied (not symlinked) to resolve path templates.
| Change type | Re-install needed? |
|---|---|
| Python script edits | No (symlinked) |
| Data/CSV changes | No (symlinked) |
| Reference doc changes | No (symlinked) |
| SKILL.md changes | No (symlinked) |
Command template changes (commands/*.md) |
Yes — paths are rendered at install time |
| GOLD-STANDARD-SAMPLE-PLAN.md changes | Yes — copied to ~/.claude/ |
| New files added to repo | No (symlinked directory) |
goldy/
├── scripts/ # Python engine (21 files, pure stdlib)
├── data/ # Design system CSVs
│ └── stacks/ # Per-framework stack profiles
├── references/ # Operational docs loaded on demand
├── commands/ # Claude Code slash command templates
├── tests/ # Python tests
├── install.sh # Universal installer
├── Makefile # dev workflow targets
├── SKILL.md # Claude Code skill registration
└── GOLD-STANDARD-SAMPLE-PLAN.md
Use conventional commits:
feat:— new featurefix:— bug fixdocs:— documentation onlyrefactor:— code restructuringtest:— test additions/changeschore:— maintenance tasks
- Merge PRs to
main - Update
CHANGELOG.mdwith the changes - Tag a release:
git tag v1.x.0 && git push --tags - Team members run
cd ~/.goldy && git pullto update