- Add
PreviewCommandinterface tosrc/types.ts - Add to
BrowserCommanddiscriminated union - Add
pushToVisor()helper method toClaudeBrowserinsrc/browser.ts - Add
preview()method toClaudeBrowser - Add
case 'preview'inexecuteCommand()switch - Register
previewMCP tool insrc/mcp.tswith zod schema -
npm run build— compiles clean -
npm run check— lint/format pass
- Test with URL:
preview({ url: "https://kwit.fit", title: "TEST" }) - Test with file:
preview({ url: "file:///tmp/test.html" }) - Test visor push works
- Test visor-down graceful fallback (
visor: falsein response) - Test viewport resize when browser already running
- Bump version, publish to npm
- Update marauder-plugin
.mcp.jsonif needed
- Delete
marauder-plugin/skills/preview/preview.py - Rewrite
marauder-plugin/skills/preview/SKILL.mdas simple one-liner reference
| Phase | Naive | Coop | Sessions | Notes |
|---|---|---|---|---|
| 1. Add tool | 2h | ~30m | 1 | Mechanical — follow existing pattern exactly |
| 2. Test & publish | 1h | ~15m | 1 | Same session |
| 3. Skill cleanup | 30m | ~10m | 1 | Delete + rewrite |
| Total | 3.5h | ~55m | 1 | Single session, single commit |