Amplifier Platform

Language Dev Bundles

Unified quality + LSP tooling for Python, Rust, and TypeScript.
Agents don't just navigate code now — they check their own work as they go.

Python
Active
Rust
Experimental
TypeScript
Experimental
February 2026
Primary contributor: samschillace — built in Amplifier session
The Problem

Language support was fragmented

Multiple repos. LSP-only bundles with no quality tooling. No auto-checking. No expert agents. No composability. Every language was a silo.

LSP-Only Navigation
Agents could find definitions and references — but couldn't verify their edits compiled or passed lint. Write code, hope for the best.
No Quality Feedback Loop
No formatting checks. No type verification. No stub detection. Agents worked blind — errors surfaced only when humans reviewed.
No Composability
Want LSP without quality checks? Too bad. Want quality without LSP overhead? Can't. One bundle, one mode, take it or leave it.
lsp-python
lsp-rust
lsp-typescript
Scattered LSP-only repos with no quality integration
The Solution

Three complete dev bundles

Each one pairs semantic code navigation with quality tooling — so agents write code, verify it compiles, check formatting, and catch lint issues without leaving the loop.

python-dev Active
Pyright LSP ruff type checking
v0.2.0 · 3 behaviors · 2 agents · 2 modules · zero external Python deps
rust-dev Experimental
rust-analyzer LSP cargo fmt clippy
Formatting · linting · compile checks · auto-check hook
typescript-dev Experimental
TS language server prettier eslint
TS + JS support · formatting · linting · type checking · auto-check hook
Architecture

Two agents, three behaviors

Every language bundle follows the same composable architecture. Two specialized agents. Three behaviors you can mix and match.

AGENTS
code-intel
+
{lang}-dev
LSP navigation specialist · Quality expert + best practices
COMPOSABLE BEHAVIORS
{lang}-lsp
|
{lang}-quality
|
{lang}-dev (composite)
LSP only · Quality only · Full experience
TOOLS & HOOKS
LSP (14 ops)
{lang}_check
auto-check hook
Persistent server · Quality tool · On every write/edit
Composability

Use exactly what you need

Architecture exploration? Use just the LSP behavior. Quality gates without navigation overhead? Just the quality behavior. The composite is the default — but the pieces are yours to arrange.

Behavior What You Get Use When
{lang}-lsp LSP navigation, diagnostics, refactoring Architecture exploration, code understanding
{lang}-quality {lang}_check tool + auto-check hook Quality gates, CI-style validation
{lang}-dev Both — the full dev experience Day-to-day development DEFAULT
# Install a bundle — pick your language
amplifier bundle use git+https://github.com/microsoft/amplifier-bundle-python-dev@main#subdirectory=behaviors/python-dev.yaml --app
amplifier bundle use git+https://github.com/microsoft/amplifier-bundle-rust-dev@main#subdirectory=behaviors/rust-dev.yaml --app
amplifier bundle use git+https://github.com/microsoft/amplifier-bundle-typescript-dev@main#subdirectory=behaviors/typescript-dev.yaml --app
The Auto-Check Hook

Quality checks on every edit

Every time an agent writes or edits a file, the hook automatically runs quality checks and reports results inline. No extra step. No forgetting to check.

Agent edits file
Hook triggers automatically
Results shown inline
Severity-adaptive display
ERROR Prominent — agents can't miss them
✗ 2 errors found
  src/main.rs:42 error[E0308]: mismatched types
  src/main.rs:87 error[E0599]: no method named `foo`
WARNING Visible but not blocking
✓ No errors · 1 warning
  src/lib.rs:12 clippy::unused_variable: unused `x`
PROGRESS Tracks improvements between edits
✓ All checks passed (was: 2 errors, 1 warning)
  Fixed 3 issues across 2 files
Foundation

Base LSP — the shared layer

All language bundles build on the shared LSP base (amplifier-bundle-lsp). 14 operations, custom routing, persistent warm servers, and zero external Python dependencies.

14
LSP Operations
goToDefinition, findReferences, hover, diagnostics, rename, prepareCallHierarchy, incomingCalls, outgoingCalls, and 6 more.
Custom
customRequest Routing
Unlocks server-specific extensions: rust-analyzer's expandMacro, relatedTests, externalDocs.
Persistent Servers
Pyright, rust-analyzer, and typescript-language-server stay warm with idle timeout. No cold-start thrashing across delegations.
Zero external dependencies
The tool-lsp module has zero external Python dependencies. 421 test functions across 18 test files. 1 behavior, 1 module, 1 agent (code-navigator).
Validation

Tested against real codebases

Not toy examples. Real projects, real complexity, zero false positives.

Rust
  • 265 files across 5 workspaces
  • Zero false positives on quality checks
  • code-intel traced 35 callers of generate()
  • Found 5 trait implementations
  • Architectural maps matching 30+ min of human analysis
TypeScript
  • All 4 check types find real issues
  • prettier + eslint + tsc + stubs
  • goToImplementation found 4 implementations
  • Warm server = instant responses
  • Full TS and JS support in one bundle
Python
  • 21 composition tests for behavior layering
  • Persistent Pyright server lifecycle
  • ruff + pyright type checking integrated
  • Stub detection for TODO/FIXME/pass
  • Battle-tested across all Amplifier modules
Backward Compatible

Zero breakage migration

Old bundles still work. They're now thin forwarding stubs that show a deprecation warning with migration instructions. No breakage — just a nudge.

Before DEPRECATED
# Old LSP-only bundles
amplifier bundle use amplifier-bundle-lsp-python
amplifier bundle use amplifier-bundle-lsp-rust
amplifier bundle use amplifier-bundle-lsp-typescript

# → Shows deprecation warning
⚠ lsp-python is deprecated.
  Use python-dev for LSP + quality.
After NEW
# New comprehensive dev bundles
amplifier bundle use amplifier-bundle-python-dev
amplifier bundle use amplifier-bundle-rust-dev
amplifier bundle use amplifier-bundle-typescript-dev

# → Full dev experience
✓ LSP + quality + agents ready
hooks-deprecation module
Published as a reusable module any bundle author can use. lsp-python (v2.0.0) is now a thin forwarding stub to python-dev with deprecation warning via this hook.
The Numbers

Shipped across the ecosystem

~442
Tests
421 LSP + 21 python-dev
14
LSP Operations
verified in tool-lsp
5
Repos
lsp, python-dev, lsp-python, + planned
3
Languages
1 active, 2 experimental
6
Agents
2 per language bundle
3
Quality Tools
python_check, rust_check, ts_check
3
Persistent Servers
Pyright, rust-analyzer, tsserver
0
External Deps
tool-lsp: zero Python deps
How It Was Built

One conversation. Forty hours.

The entire project — from first commit to final test — was designed, implemented, and validated in a single Amplifier session.

~40hrs
Single Session
approximate duration
~52
Human Turns
direction + review
~84
Agent Sessions
delegated work
~11
Agent Types
specialized roles
Session metrics are approximate — derived from session analysis
zen-architect
modular-builder
explorer
bug-hunter
test-coverage
git-ops
file-ops
+ 4 more
Sources & Methodology

How we verified this data

All numbers in this deck were cross-referenced against cached bundle manifests, test file counts, and repository contents. Unverified claims are marked with qualifiers.

Bundle Manifests (Verified)
python-dev v0.2.0: 3 behaviors, 2 agents, 2 modules
lsp base: 1 behavior, 1 module, 1 agent, 14 operations
lsp-python v2.0.0: deprecated forwarding stub
Test Counts (Verified)
LSP module: 421 test functions across 18 test files
python-dev: 21 test functions across 1 test file
Total verified: ~442
Repos (Verified in Cache)
amplifier-bundle-lsp
amplifier-bundle-python-dev
amplifier-bundle-lsp-python (deprecated)
Architecture Claims (Verified)
Composable {lang}-lsp / {lang}-quality / {lang}-dev pattern
Auto-check hook on file write/edit
Zero external Python deps for tool-lsp
Gaps & Qualifiers
rust-dev, typescript-dev: Referenced but not in cache
Session metrics: ~40 hrs, ~52 turns — approximate
Commit counts: Unverified, omitted from stats
Primary Contributor
samschillace — sole author
Built entirely within Amplifier sessions
All PRs authored and merged by same contributor
Data as of: February 20, 2026
Previous version corrections: test count 485→~442, repo count 9→5 verified, commit count omitted (unverified)
Get Started

Try it now

Pick your language. Install the bundle. Agents get quality feedback on every edit.

# Python (Active)
amplifier bundle use git+https://github.com/microsoft/amplifier-bundle-python-dev@main#subdirectory=behaviors/python-dev.yaml --app

# Rust (Experimental)
amplifier bundle use git+https://github.com/microsoft/amplifier-bundle-rust-dev@main#subdirectory=behaviors/rust-dev.yaml --app

# TypeScript + JavaScript (Experimental)
amplifier bundle use git+https://github.com/microsoft/amplifier-bundle-typescript-dev@main#subdirectory=behaviors/typescript-dev.yaml --app
python-dev ↗ rust-dev ↗ typescript-dev ↗
amplifier-bundle-lsp ↗ amplifier-foundation ↗