Faster, safer, auditable workflows
Backlog growing faster than throughput. Single tickets taking 10-20 hours of manual work.
Keyword import scripts failing on tickets #41372 and #41272. Clients waiting.
PowerShell ISE locked to Windows. No cross-platform, no version control, no sharing.
No dry-run, no backups, no rollback. One wrong script run and you're restoring from nothing.
Mac, Linux, Windows
Chain commands via |
Preview before execute
Every action tracked
Every step documented. If a client asks "what happened?" six months later, the answer is here.
Backup before every mutation. Dry-run before every execution. No exceptions.
Every command logged. Workspace archived to Zendesk. Reproducible months later.
DS operator approves plan, reviews dry-run, validates results. Claude Code assists, doesn't replace.
| Operation | PowerShell (old) | mva (new) | Improvement |
|---|---|---|---|
| Export metadata | Custom script + manual pagination | mva get assets --fields ... --format csv | 10x faster |
| Import keywords | Broken PowerShell scripts | mva update asset --from-csv | Works |
| Bulk tag | foreach loop + API calls | mva get assets | mva update -k | 1 line |
| Category assign | Script + manual ID lookups | mva add assets-to-category | Built-in |
| Dry run | Does not exist | --dry-run on every mutation | New |
| Rollback | Does not exist | --from-csv backup.csv | New |
| Audit log | Manual notes in Zendesk | --verbose + workspace logs | Automatic |
| Orchestration | Human runs each step | Claude Code skills | AI-assisted |
Feature requests from DS will drive the roadmap. File issues and they get built.
Get the DS team running mva locally — install, authenticate to client orgs, run a few read-only commands to get comfortable.
Clone data-services-demo, open in Claude Code, and run a ticket end-to-end using the built-in skills. Start with exports, then imports.
Tickets #41372 and #41272 have broken keyword imports. Let's use mva to clear them this week as a proof point.
10-20 hour tickets should drop to 2-5 hours. Time saved goes back to the backlog. 23 open tickets becomes manageable.