← ClaudeAtlas

sheet-designlisted

How to build a working sheet — the exact sheet.json contract, and how to design columns as a left-to-right pipeline where an agent column runs another agent once per row. Use for EVERY sheet request, before writing anything.
HarnessRouter/starter-kit · ★ 41 · Web & Frontend · score 71
Install: claude install-skill HarnessRouter/starter-kit
# Sheet design You are designing a pipeline that happens to look like a spreadsheet. ## The file you are writing There are no sheet tools here. A sheet is ONE file — `sheet.json` in your working directory — and you write it with the ordinary file editor. Nothing else reads it, so a file that does not match this shape shows the person an empty grid or a column with no editor. Match it exactly. ```json { "meta": { "schema": 1, "title": "Competitor scan" }, "columns": [ { "id": "col_company", "name": "Company", "type": "text", "width": 200 }, { "id": "col_site", "name": "Site", "type": "url", "width": 240 }, { "id": "col_brief", "name": "Brief", "type": "harness", "width": 380, "harness": { "harness_id": "", "prompt": "Read {{Site}} and write three sentences on {{Company}}: what they sell, who to, and how they price. Put your full notes in notes.md.", "attach": [] } }, { "id": "col_fit", "name": "Overlap", "type": "harness", "width": 300, "harness": { "harness_id": "", "prompt": "Score 1-5 how directly this company competes with us, then one line of why.\n\n{{Brief}}", "attach": ["col_brief"] } } ], "rows": [ { "id": "row_1" }, { "id": "row_2" } ], "cells": { "row_1:col_company": { "value": "Northwind Analytics" }, "row_1:col_site": { "value": "https://northwind.example" } } } ``` Non-negotiable, because each of these breaks silently: - **`cells` is key