Çağatay OkutanCreative Director3D Visual ArtistE-Commerce Growth Manager
Wallniture Social Studio

Wallniture

Wallniture Social Studio

An AI agent that plans and publishes social posts for a live e-commerce catalogue: Claude picks in-stock products and vets the photography, Playwright posts it, and a human approves before anything goes out.

Client
Wallniture
Year
2026
Role
Design and full-stack build
Category
Software / Development
Scope
Agentic · Vision in the loop · Human approval
Stack
TypeScript · React + Vite · Fastify + SSE · Claude Agent SDK · MCP · Playwright · Zod · Vitest · AWS S3 SDK
Skills
  • Claude Code
  • Shopify
  • E-Commerce
  • Marketing
  • Growth Management

A local web app that turns an e-commerce store’s Instagram and Pinterest posting into a few button clicks. Claude, through the Agent SDK, picks the products and writes the copy; a headless-capable Playwright browser does the actual posting. Around 3,800 lines of TypeScript across a server and web workspace.

Pick a channel and the agent pulls live in-stock products, looks at the candidate photos, and returns three post ideas. You edit the caption, click Publish, and get back a live post URL.

An in-process MCP server exposes the catalogue as read-only tools, so the agent fetches its own data rather than being handed a payload. It reads the images too, turning down white-background studio shots in favour of real lifestyle photography. The guardrails sit in code rather than in the prompt: sold-out products are filtered before the options render and checked again immediately before the irreversible post, and nothing publishes without an explicit click.

It runs without the Claude API. The app refuses to boot if ANTHROPIC_API_KEY is set, which forces Agent SDK authentication onto the Claude Max subscription instead of metered billing. Putting that in the startup path rather than in a README is what keeps it true.