Skip to content

Master Schedule

A Claude Code skill that sets up the master product Google Sheet for a project. Run once at the start — all other product and FF&E skills depend on the config it writes.

What it does

Type /master-schedule at the start of a project and Claude will connect or create the master Google Sheet that all other materials skills write to. Run it once — the rest of the product library workflow depends on it.

It checks your Google Sheets connection, asks whether you want to link an existing sheet or create a new one, sets up the 33-column FF&E schema, and writes a canoa.json config file so every other skill knows where to read and write.

Install

Claude Desktop:

  1. Open CustomizeBrowse plugins
  2. Click +Add marketplace from GitHub
  3. Enter AlpacaLabsLLC/skills-for-architects
  4. Install the Product & Materials Research plugin

Claude Code (terminal):

claude plugin marketplace add AlpacaLabsLLC/skills-for-architects
claude plugin install 06-materials-research@skills-for-architects

Or symlink just this skill:

git clone https://github.com/AlpacaLabsLLC/skills-for-architects.git
ln -s $(pwd)/skills-for-architects/plugins/06-materials-research/skills/master-schedule ~/.claude/skills/master-schedule

Usage

/master-schedule

Run from the root of your project directory. Claude will walk you through setup.

What it sets up

A Google Sheet with the 33-column FF&E schema, organized by section:

SectionColumnsWhat’s there
Product IdentityA–JName, brand, SKU, vendor, category
DimensionsK–PW, D, H, seat height, unit, weight
Materials & FinishQ–SMaterials, colors/finishes, selected finish
PricingT–VList price, sale price, currency
LogisticsW–AALead time, warranty, certifications, COM/COL, indoor/outdoor
MetaAB–ACClip date, image URL
ResearchAD–AGTags, notes, status, source

Row 1 is frozen and color-coded by section. Columns A–C are frozen for horizontal scrolling.

If you already have a Google Sheet

The skill will connect to it without overwriting existing data. If it has a “Products” tab with matching headers — it uses it as-is. If the tab exists with different data, it offers to create a new tab with the correct schema.

What it writes

A canoa.json file in your current directory:

{
  "master_sheet_id": "1FMScYW9...",
  "sheet_title": "Product Library — Lobby Renovation",
  "sheet_url": "https://docs.google.com/spreadsheets/d/1FMScYW9...",
  "products_tab": "Products",
  "project_name": "Lobby Renovation",
  "created_at": "2026-04-04T14:30:00Z"
}

All other skills read this file — you never have to paste a sheet ID again.

Requires

  • Google Sheets MCP server configured with a service account. The skill will guide you through setup if it’s not connected.

Pairs with

Every product skill in this plugin reads from the sheet this skill creates:

Related skills

Explore