-
Notifications
You must be signed in to change notification settings - Fork 0
Why Harness
The main advantage of Harness: stay in one IDE (VS Code) and reuse several AI providers — Copilot, Claude, Cursor, Devin, Kiro — without switching editors. At the same time, use Spec-Driven Development and context engineering in the same chat and workspace.
| Problem today | Harness approach |
|---|---|
| Copilot only inside VS Code | Copilot plus other providers in the same sidebar |
| Cursor or Claude need their own IDE/app | Select Cursor or Claude as a provider pill — stay in VS Code |
| Different chat history per tool | One Harness chat; switch provider for the next message |
| Re-learn UI for each vendor | One composer, one context bar, one spec manager |
Configure keys in Configuration. Use Auto Routing to pick the best provider per prompt.
Providers in one panel: Copilot · Claude · Cursor · Devin · Kiro · Auto
Define how agents should behave in .harness/specs/ (skills, tools, workflows) — versioned with your repo.
- Spec Manager — edit specs in the sidebar (SDD Specs)
- Spec+Agent mode — injects active specs as system context before Copilot runs (Copilot Modes)
- Reuse — same spec for chat, CLI, and CI-style runs
SDD is not a separate product; it lives inside Harness next to your code.
Give the model the right files every time:
- Right-click → Add to Harness Context
- Chips above the composer show what is attached
- The CLI reads files and sends them with every provider
Important: context survives when you change provider. Add src/ once; ask Copilot, then switch to Claude — same context, no re-upload.
Details: Context and Specs.
- Specs — what the agent must follow (SDD)
- Context — which files matter (context engineering)
- Provider — who answers (Copilot, Claude, … or Auto)
All three in the Harness sidebar — no IDE hopping.
- Getting Started
- Chat Interface
- User Guide
- Repository: docs/why-harness.md
Getting started
Using Todd of AIDLC
Agents
Advanced
Help