Labsco
Automattic logo

site-spec

โ˜… 470

by automattic ยท part of automattic/studio

Gather the site name and layout preference before building a WordPress site. Run this before creating any new site.

๐Ÿงฐ Not standalone. This skill ships with automattic/studio and only works together with that tool โ€” install the tool first, then add this skill.

This is the playbook your agent receives when the skill activates โ€” you don't need to read it to use the skill, but it's here to audit before installing.

Site Spec Discovery

Before creating a new WordPress site, gather the user's basic preferences through a short interactive discovery phase. This produces a Site Spec that guides all subsequent design and development decisions.

How to Run

Gather preferences through 2 rounds. Keep it concise.

AskUserQuestion constraints: Each call supports 1-4 questions, each with 2-4 options. An "Other" free-form option is automatically provided by the system โ€” do NOT add one yourself. Keep option labels short (1-5 words). Only use AskUserQuestion for questions that have meaningful predefined options. For open-ended questions (like asking for a name), just ask in your text output โ€” the user will type their answer in the prompt.

Round 1 โ€” Name

Ask the user for their business/site name in your text output. Stop here and wait for their reply โ€” do NOT call any tools or continue to the next round. The user needs a chance to type their answer in the prompt.

Round 2 โ€” Layout

After the user provides the name, use AskUserQuestion for:

  • One-page site or multi-page site? (e.g., single scrollable page with sections vs. separate pages for each area)

After Gathering Answers

Call site_create with the provided name and use the layout preference to guide all subsequent design decisions.

State the plan as a short Site Spec summary before building, alongside the design direction. The summary MUST include a Functionality & plugins line: review the requested features, load the plugin-recommendations skill, and list the specific plugins the site needs โ€” e.g. WooCommerce for selling products, Jetpack Forms for a contact form, Jetpack Newsletter for email signups, Sensei LMS for courses, Crowdsignal for polls/surveys โ€” or "None โ€” core blocks only" when nothing beyond static content is required. Install the listed plugins while building (Workflow Step 4); do not silently hand-build static markup for a feature a plugin should provide.

After site_create returns

The turn immediately after site_create is the biggest source of perceived hangs. Acknowledge the site in โ‰ค2 lines of prose, then make your next tool call a small one โ€” site_info, or a single โ‰ค50-line first Write. Do NOT scaffold the theme, chain multiple Writes, or write a long design-plan essay in this turn. Grow the build across many small turns (see the "Working cadence" section of the system prompt).

When to Skip Discovery

Skipping means skipping the interactive questions only โ€” still produce the Site Spec summary (including the Functionality & plugins line) before building. Do NOT ask questions if:

  • The user already provided the name and layout preference in the initial prompt. Proceed directly with site creation.
  • The user says "just build something" or "surprise me". Pick a bold creative direction yourself and proceed.
  • The user explicitly asks to skip the setup or says they don't want questions.