From dso
Use when the user wants to preview what a skill would do without making changes to tickets, the file system, or git
npx claudepluginhub navapbc/digital-service-orchestra --plugin dso-devThis skill is limited to using the following tools:
Preview what a skill would do without making any changes.
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
Preview what a skill would do without making any changes.
/dso:dryrun /dso:roadmap
/dso:dryrun /dso:architect-foundation
/dso:dryrun /dso:preplanning <epic-id>
When dryrun mode is active, follow the target skill's full workflow but apply these overrides:
.claude/scripts/dso ticket create, .claude/scripts/dso ticket transition, .claude/scripts/dso ticket link, .claude/scripts/dso ticket comment)Write, Edit, NotebookEdit).claude/scripts/dso ticket list, .claude/scripts/dso ticket show, git status, git log)Read, Glob, Grep)check-onboarding.sh, validate-issues.sh)AskUserQuestion — the interview/dialogue portions run normallyFor every action that would modify state, show it as a preview block:
[DRYRUN] Would run: .claude/scripts/dso ticket create epic "Phase 1: Authentication System" --priority 1
[DRYRUN] Would write: .claude/design-notes.md (47 lines)
[DRYRUN] Would run: .claude/scripts/dso ticket link ticket-042 ticket-041
For file writes, show the full content that would be written inside a fenced code block after the [DRYRUN] line.
Summarize all deferred actions:
=== Dryrun Summary ===
Files that would be created/modified: [list]
Ticket commands that would run: [list]
Git operations that would run: [list]
To execute for real, run the skill without /dso:dryrun.