Summary
Existing `designlang chat` is operation-mode (sharpen radii, swap primary). Expand to a full interactive design assistant that holds context across a session.
```
$ designlang assistant stripe.com
show me the type scale
[renders specimen]
what's the spacing rhythm?
[shows scale + base unit]
remix this as art-deco and save
✓ saved stripe-com.remix.art-deco.html
compare to vercel.com
✓ generated battle card
```
Why
Combines extract + grade + battle + remix into one conversational surface. Lower friction than CLI flags.
Scope
~5h. Reuses chat.js parser, adds session memory + multi-step ops.
Summary
Existing `designlang chat` is operation-mode (sharpen radii, swap primary). Expand to a full interactive design assistant that holds context across a session.
```
$ designlang assistant stripe.com
Why
Combines extract + grade + battle + remix into one conversational surface. Lower friction than CLI flags.
Scope
~5h. Reuses chat.js parser, adds session memory + multi-step ops.