Part 7 · Vibe Coding, With Guardrails

PlayGround: A Fitting Room for Components

A simplified Storybook approach: build an isolated demo, tune it, then integrate — demos only grow, never shrink

THE QUESTION THIS PAGE ANSWERS

ANSWER FIRST

What is the key idea behind “PlayGround: A Fitting Room for Components”?

A simplified Storybook approach: build an isolated demo, tune it, then integrate — demos only grow, never shrink

DECISION RULE

Turn taste into a behavior the product can repeat. The useful outcome is not a nice opinion. It is a visible rule, a small example, and a way to tell when the experience falls below the bar.

TRY NEXT

Capture one before-and-after example that shows the quality bar without extra explanation.

WATCH FOR

Polish that improves the surface while leaving the user's uncertainty untouched.

Interactive Demo 1 · Experience a Mini PlayGround Live

Below is a minimal PlayGround: the left panel shows a live component preview, and the right panel has the parameter controls. Tweak anything freely — no change here will affect anything else on the page. This is "isolated debugging."

Component Preview · PrimaryButton
Parameter Controls

Tweaking in PlayGround

Every tweak you just made affected only this one demo. Styles and business logic don't interfere with each other — finished parameters go straight into the real component, which is already production-ready by the time you integrate.

What Happens When You Write Directly into the Page

To tweak the same button: first spin up the whole page, log in, fetch data, and navigate to the right state — just to see it once. Styles and business logic are tangled together, so increasing the corner radius might push the adjacent layout sideways. Pull one thread, unravel everything.

Relationship to Storybook

Same idea, different cost. Storybook is the industry-standard solution, but its setup overhead is too heavy — overkill for AI-assisted rapid prototyping. PlayGround borrows the concept: lay all component demos out on a single static page, so changing components doesn't break business logic and adjusting business logic doesn't scramble component styles. The cost is nearly zero.

Three Maintenance Rules
When to Create

Animations Must Come First

Whenever a page animation is involved, you must first create a static PlayGround page to freely adjust and test the component, before writing it into the real page.

Stay in Sync

When Requirements Change, the Demo Changes Too

After a requirement changes, you must synchronously update the PlayGround. Keep the demo reflecting the latest form of the component — don't let it become an outdated decoration.

Add Only

Even Canceled Demos Are Kept

Demos are only added or modified — never deleted. Even if a feature requirement is canceled, keep its demo. It's a historical archive of the design process; when that requirement is revived, you can pick it right back up.

Interactive Demo 2 · Scenario Quiz: What to Do With This Demo

Three real-world scenarios. Choose what you think is the correct action, then see the verdict and reasoning.

Special Requirements for AI Conversation Projects

A Conversation Test Page Is Required

When the project involves an AI conversation feature, the PlayGround must include a simple conversation test page — one that can run a single dialogue round independently, without the full business flow.

List All Prompts

The page must list every Prompt the project uses. Prompts are the core assets of an AI product — buried in code strings, they are impossible to debug. Laid out on the page, they can be quickly compared and tuned.

Key Takeaway

Fine-tune the component in the fitting room before it walks the stage. PlayGround, at the cost of a single static page, buys you bidirectional isolation between components and business logic.

Source: corresponds to rule-opensource.mdc Chapter 3 "PlayGround Component Page Specification," repository itshen/xs_vibe_rules.

Turn the feeling in “Interactive Demo 1 · Experience a Mini PlayGround Live” into a judgment

“Below is a minimal PlayGround: the left panel shows a live component preview, and the right panel has the parameter controls.” points out that AI has lowered the bar for making something usable. The skill readers need is noticing what is wrong and turning that feeling into an actionable requirement.

Watch the user's next action, not just the surface

Turn “Every tweak you just made affected only this one demo.” into observable questions: does the user know what happened, what to do next, and how to recover from an empty or failed state? Does the hierarchy make the important information visible first?

Pretty is not the same as usable

Apply “Fine-tune the component in the fitting room before it walks the stage.” to a second screen or flow. Record one moment of hesitation and the user action after the change; observable behavior is stronger evidence than polish alone.

From “Interactive Demo 1 · Experience a Mini PlayGround Live” to “Tweaking in PlayGround”

“Interactive Demo 1 · Experience a Mini PlayGround Live” grounds the problem in “Below is a minimal PlayGround: the left panel shows a live component preview, and the right panel has the parameter controls. Tweak anything freely — no change here will affect anything else on the page. This i…”. “Tweaking in PlayGround” then moves it toward “Every tweak you just made affected only this one demo. Styles and business logic don't interfere with each other — finished parameters go straight into the real component, which is already production-ready by t…”. Together, they show that the lesson is not just a conclusion to remember, but a claim with conditions.

Carry the judgment into the next situation

For experience work, turn abstract impressions into user actions: did the person understand the state, find the next step, recover from an error, and want to continue?

  • “Interactive Demo 1 · Experience a Mini PlayGround Live”: Below is a minimal PlayGround: the left panel shows a live component preview, and the right panel has the parameter controls. Tweak anything freely — no change here will affect anything else on the page. This i…
  • “Tweaking in PlayGround”: Every tweak you just made affected only this one demo. Styles and business logic don't interfere with each other — finished parameters go straight into the real component, which is already production-ready by t…
  • “The closing point”: Three real-world scenarios. Choose what you think is the correct action, then see the verdict and reasoning

The final “The closing point” brings the discussion to “Three real-world scenarios. Choose what you think is the correct action, then see the verdict and reasoning”. The useful thing to carry forward is knowing which judgments must be revisited when input, scale, or risk changes.

Mark as learned Your reading progress updates automatically
← PreviousNext →

Keep reading

The next useful article in the thread.

ARTICLE DISCUSSION

Leave one useful thought here.

Keep the idea that clicked, the question that stayed open, or a small note for the next learner.

Discussing PlayGround: A Fitting Room for Components Vibe Coding, With Guardrails
3discussionsArticle discussion · synced with the Circle
View in the learning circle
AM
Asha MorganContent editor
INSIGHTField note

I turned one judgment from this article into a small experiment I could run today. Knowing what to observe next is more useful than simply remembering the conclusion.

ARTICLE DISCUSSION7 helpful
LH
Lin HarperIndie developer
INSIGHTInsight

After reading this, I first looked for the conditions behind the idea instead of copying the method into a project. That order made the later trade-offs much clearer.

ARTICLE DISCUSSION5 helpful
KM
Kiki MooreProduct operations
QUESTIONQuestion

When this judgment reaches real work, which constraint should be added first? I am curious which step matters most between reading and the first practical attempt.

ARTICLE DISCUSSION4 helpful