Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.frontic.com/llms.txt

Use this file to discover all available pages before exploring further.

Frontic Studio is your AI factory for shipping shopping experiences — idea to feature in one place. The Studio chat draws on your project’s Context Base (skills, rules, patterns your team has captured), reads from the live stack, and already knows the commerce model underneath. Open a job, describe the outcome, and Studio builds it against a live preview. You bring judgment; Studio brings execution. Studio’s focus is creating the experience — frontend code, visuals, the pages your customers see. It can edit files in a real Git repository, and when a code change needs a block, listing, or small tweak to the stack, Studio will make it — but that’s a side effect of making the code work, not the main event.
Frontic Studio workspace — chat on the left, live preview on the right

What you can do in Studio

Use Studio when you want to:
  • describe a feature in natural language and have an agent build it
  • work against a live preview of your frontend as it’s being changed
  • review the resulting files and repository state before committing
  • iterate fast on frontend work without leaving Frontic
Studio is especially useful when your work cuts across frontend code and the stack pieces that feed it — the agent can adjust blocks, listings, or pages to match a code change without forcing you to jump between tools.
GitHub is optional. Studio works end-to-end without it — scaffold from a framework template, iterate, share via the preview URL, or download the whole workspace as a zip. Connect GitHub when you’re ready to push, open PRs, and ship through your team’s review flow.

Jobs and workspaces

Every task in Studio is a job — a named unit of work that lives on the Board. Each job has its own workspace: sandbox infrastructure running your code, plus a live preview, chat, and change review scoped to that one job. You create a job to start something; everything related to that something lives together in one workspace until you archive the job — at which point the sandbox is torn down but the chat is preserved for replay if you ever unarchive. Typical jobs:
  • “Build a product detail page that uses the new variant picker”
  • “Add a category filter to the existing product listing”
  • “Migrate the homepage hero to the new design”
  • “Fix the 404 handling on the category pages”
  • “Rebuild the footer navigation with the new menu structure”
Each gets its own branch, its own preview, its own sandbox. Each results in one coherent set of changes you ship as one pull request.

One job per meaningful task

The default Studio workflow is one job per meaningful task — not one per line of code, but not one per month either. A good rule of thumb:
  • Small tasks (a CSS tweak, fixing one label) can share a job if they’re related
  • Medium tasks (a new feature, a refactor, a migration) each get their own job
  • Large tasks that touch multiple unrelated areas get split into multiple jobs, one per area
Why not one giant job per project? Bigger jobs ship slower — work that’s ready ends up waiting for work that isn’t. Focus also degrades with session length (the chat agent is at its best when the conversation is about one thing), review costs scale non-linearly, rollback gets messier, and context stops carrying cleanly across topics. Smaller jobs keep the pipeline flowing — what’s done goes out, what isn’t keeps cooking. When in doubt, create a new job. They’re cheap.

Creating a job

Three ways to start one:

From the Studio landing page

Type your initial prompt in the Studio landing page — Studio spins up a job around it with defaults pulled from your project settings.

From the Board

Click Add Job on Studio → Board and configure the name, base branch, and repository yourself.

From Buddy

Ask Buddy to hand off to Studio mid-conversation. Buddy creates the job with context and a starting prompt drawn from what you were discussing.
Whichever route you pick, Studio provisions the same setup: a name (auto-picked or manual), a base branch (or a framework template if there’s no GitHub repository connected), and a fresh workspace with chat on the left and live preview on the right. You’re ready to start prompting the moment it lands.

The Board

Studio → Board is where you see all your jobs — active, in review, shipped, archived. Click any job to reopen its workspace; chat history, current preview state, and branch state all come back.
Studio Board with In Progress, AI Review, Human Review, Shipped, and Archived columns and job cards in each
This matters because work is rarely linear. You start a job, get interrupted, come back two days later, pick up where you left off. Studio keeps the context; you don’t have to rebuild it from memory or scroll through a 200-message chat to find where you were. You can also run multiple jobs in parallel. Each workspace has its own branch and its own sandbox, so two agents (or you and an agent) can work on unrelated tasks without stepping on each other. The only tricky case is coupled changes — if one job depends on another’s work, you need to finish the dependency first and rebase the other onto the updated base. Studio doesn’t resolve this for you; it’s Git.

Archiving a job

Once a job is done — or paused indefinitely — archive it from the menu on its Board card. Archiving keeps the conversation transcript on the job but tears down the sandbox: the running dev server, the preview, and the workspace files all go away. The card moves to the Archived column and can no longer be opened directly. Unarchive from the same menu when you want to pick the work back up. Studio rebuilds a fresh workspace at the same base branch and replays the saved chat history into it, so you land back in the job with the conversation intact.
Archive job dialog with a description, a warning panel about workspace git state, and Cancel and Archive job buttons
Archiving discards anything that wasn’t committed and pushed — uncommitted file changes and unpushed commits don’t survive the sandbox teardown. The archive dialog runs a Git status check on the workspace and warns you if it finds dirty state, with a shortcut to open the job and commit before you confirm.

Live task tracking

Work in Studio rarely fits in one round-trip. The agent breaks larger tasks into a checklist — search the codebase, edit a few files, verify in the preview, fix what broke — and the chat surface shows that checklist as a Todo List panel above the message input. While the agent works, you see the steps tick over: each step shows its status (pending, in progress, completed) and a counter at the top tracks overall progress (e.g. 2/5 Completed). The active step’s description sits right at the panel’s edge so you always know what the agent is doing right now. This isn’t a separate tool you invoke — it surfaces automatically whenever the agent organises its work into more than one step. The panel collapses out of the way once everything’s done.

Plan mode

Plan mode is a formal approval gate for the Studio chat. When it’s on, the agent writes a plan describing what it intends to do — the approach, the files it’ll touch, the stack tweaks if any — and waits for you to approve before making a single change. Useful when the cost of catching a misunderstanding after the fact is high. Studio starts every job in Build mode by default: the agent writes code directly and you review via Preview and Changes. Switch to Plan mode from the workspace toolbar when you want the agent to stop and check in before acting. The agent also enters Plan mode on its own for complex work — multi-file refactors, a feature cutting across frontend and stack, anything where scope should be clear up front.

Approval flow

The agent writes a plan

A Markdown plan file appears in the Plan tab of the workspace — usually the approach, the files it’ll touch, and any open questions.

Review it

Read the plan. Approve if the approach is right; reject to send the agent back to revise.

Approve or reject

Approve to let the agent execute against the plan. Reject to send feedback back to the chat; the agent revises the same plan file and reopens for approval.
Studio workspace with the Plan tab selected, showing a Markdown plan and Approve / Reject controls; chat conversation visible on the left
After approval, Studio flips back to Build mode automatically. The agent executes the approved plan and keeps building from there. It won’t re-enter Plan mode for follow-up tweaks unless something substantially new comes up.

When to use it

  • Multi-file changes or refactors where scope should be clear up front
  • New features that cut across frontend code and stack config
  • Work you’d normally write a ticket for anyway
  • Anything where catching a misunderstanding in review would cost more than catching it in a plan

When to skip it

  • Small tweaks — a CSS change, a copy fix, a variable rename
  • Iterations on work the agent already has approved plan context for
  • Quick prototypes where moving fast beats tight planning
  • Questions and read-only investigation — the agent isn’t making changes, so there’s nothing for Plan mode to gate

You stay in control

Studio is agent-driven, but nothing reaches production until you deliberately ship it. Changes happen in a sandboxed workspace against a feature branch; the live preview lets you see the result before anything leaves Studio; pull requests run through your team’s normal review; and Release Control decides when the stack-side changes move from develop to public. You can drop out at any point and continue the work in your editor — the branch is a real Git branch, clone and keep going.

Workspace

The Preview and Changes panels, and how to review a job before committing.

GitHub Integration

Connecting GitHub, commit and push mechanics, opening a PR.

Context Base

How Skills, Rules, and Commands shape the Studio chat’s behavior.

Your first feature

Walk through a complete Studio job end-to-end.