# updates
> Use this skill when you need to: - Update a Galaxy tool to a new version - Fix bugs in existing Galaxy tools - Improve tool documentation - Debug failing planemo tests
- Author: Anton Nekrutenko
- Repository: galaxyproject/skills
- Version: 20260204091402
- Stars: 0
- Forks: 0
- Last Updated: 2026-02-07
- Source: https://github.com/galaxyproject/skills
- Web: https://mule.run/skillshub/@@galaxyproject/skills~updates:20260204091402
---
# Galaxy Tool Update Skill
**Purpose**: Update existing Galaxy tool wrappers when underlying CLI tools release new versions.
---
## When to Use This Skill
Use this skill when you need to:
- Update a Galaxy tool to a new version
- Fix bugs in existing Galaxy tools
- Improve tool documentation
- Debug failing planemo tests
**Not for**: Creating new tools (see `../creation/`)
---
## Prerequisites
- Existing Galaxy tool XML
- Knowledge of new upstream version
- Planemo installed (`pip install planemo`)
---
## Quick Workflow
1. **Research upstream** - Check for breaking changes (see `research-upstream.md`)
2. **Update version** - Modify `@TOOL_VERSION@` token
3. **Review code** - Check command section, outputs, filters
4. **Fix bugs** - Common issues (see `common-bugs.md`)
5. **Update docs** - Expand help section if minimal (see `../shared/help-sections.md`)
6. **Test** - Run `planemo test`, analyze failures (see `../shared/testing.md`)
7. **Commit** - Use standard message format (see `commit-template.md`)
---
## Key Files
- **`update-tool.md`** - Main workflow, step-by-step process
- **`research-upstream.md`** - How to check for breaking changes
- **`common-bugs.md`** - Frequent bug patterns and fixes
- **`commit-template.md`** - Standard commit message formats
---
## Shared References
These are shared with `tool-creation/`:
- **`../shared/xml-structure.md`** - Galaxy XML anatomy
- **`../shared/testing.md`** - Planemo testing guide
- **`../shared/help-sections.md`** - RST help formatting
---
## Common Patterns
### Repeat Element Access
```cheetah
#for item in $section.repeat_name:
--flag '$item.param_name'
#end for
```
### Flexible Test Assertions
```xml
```
---
## Related Skills
- **`../creation/`** - Creating new tools
- **`../../nf-to-galaxy/`** - Converting Nextflow to Galaxy
- **`../../galaxy-integration/`** - Testing tools on Galaxy instances
---
## Origin
Created from ncbi-datasets-cli 18.5.1 → 18.13.0 update session.