Architecture drift
Boundaries blur until feature code, shared code, and infrastructure become hard to reason about.
arch_sherpa Engineering Risk Cartography
Flutter Sherpa Suite turns architecture, dependencies, release discipline, and technical debt into measurable signals for Flutter and Dart teams.
01 / Diagnostics
They slow down through small, repeated compromises: unclear boundaries, risky dependencies, inconsistent releases, undocumented debt, and code health debates based on opinions instead of evidence.
Boundaries blur until feature code, shared code, and infrastructure become hard to reason about.
arch_sherpa Dependencies can be current, popular, or internal and still introduce ecosystem, maintenance, coupling, or platform-readiness risk.
dep_sherpa Version intent, changelog detail, and actual release behavior drift out of alignment.
semver_sherpa Known pain stays scattered across comments, tickets, and memory instead of reviewable signals.
techdebt_sherpa 02 / Suite
Each Sherpa tool studies a different route through the codebase, then emits signals a team can review, track, and act on.
Release discipline
Keep versions, changelogs, and release intent aligned.
$ semver_sherpa check
$ semver_sherpa release --type minor Architecture control
Detect boundary erosion before it becomes a refactor nobody wants to start.
$ arch_sherpa analyze --config sherpa.yaml Dependency intelligence
Surface dependency, coupling, ecosystem, and platform-readiness risks.
$ dep_sherpa scan --format json Technical debt visibility
Turn scattered debt into visible, reviewable, prioritised engineering signals.
$ techdebt_sherpa report --output markdown Install
Choose the Sherpa tool that matches the risk you want to make visible first.
Dart CLI package · pub.dev
Keep version intent, changelog entries, and release checkpoints aligned.
dart pub global activate semver_sherpa 03 / Signals
04 / Workflow
Sherpa signals are meant to live where engineering decisions already happen: local terminals, CI checks, reviews, and reports.
05 / Teams
06 / FAQ
It is designed primarily for Flutter and Dart projects, with a strong focus on architecture, dependencies, release discipline, and maintainability.
No. It complements linters and static analysis by focusing on engineering workflow signals, architectural boundaries, dependency risk, release discipline, and technical debt visibility.
The tools should be designed to work locally and in CI, producing both human-readable and machine-readable outputs.
Start with the package that matches the most visible risk: releases, architecture boundaries, dependencies, or technical debt. Each tool is designed to produce a focused signal before a broader process is introduced.