Officecli Commonly Templates
Team-Commonly/commonly
A skill your agent uses when producing a polished, Commonly-branded deliverable (.docx brief / memo, .xlsx data matrix, .pptx deck) and you do not have specific brand guidance from the user.
Walks an agent through building a new spreadsheet workbook in an open-sheet project, from choosing a theme to settling the real numbers and workbook type.
$ npx skills add lianghsun/open-sheet --skill create-sheet -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install lianghsun/open-sheet create-sheet --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/lianghsun/open-sheet.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/core/skills/create-sheet .claude/skills/create-sheet && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "create-sheet" agent skill from https://github.com/lianghsun/open-sheet/tree/main/packages/core/skills/create-sheet into .claude/skills/create-sheet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-sheet", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/lianghsun/open-sheet/tree/main/packages/core/skills/create-sheetType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add lianghsun/open-sheet --skill create-sheet -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install lianghsun/open-sheet create-sheet --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lianghsun/open-sheet.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/core/skills/create-sheet .agents/skills/create-sheet && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "create-sheet" agent skill from https://github.com/lianghsun/open-sheet/tree/main/packages/core/skills/create-sheet into .agents/skills/create-sheet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-sheet", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lianghsun/open-sheet --skill create-sheet -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install lianghsun/open-sheet create-sheet --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lianghsun/open-sheet.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/core/skills/create-sheet .cursor/skills/create-sheet && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "create-sheet" agent skill from https://github.com/lianghsun/open-sheet/tree/main/packages/core/skills/create-sheet into .cursor/skills/create-sheet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-sheet", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/lianghsun/open-sheet.git --path packages/core/skills/create-sheet--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add lianghsun/open-sheet --skill create-sheet -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install lianghsun/open-sheet create-sheet --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lianghsun/open-sheet.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/core/skills/create-sheet .gemini/skills/create-sheet && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "create-sheet" agent skill from https://github.com/lianghsun/open-sheet/tree/main/packages/core/skills/create-sheet into .gemini/skills/create-sheet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-sheet", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install lianghsun/open-sheet create-sheetInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add lianghsun/open-sheet --skill create-sheet -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/lianghsun/open-sheet.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/core/skills/create-sheet .github/skills/create-sheet && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "create-sheet" agent skill from https://github.com/lianghsun/open-sheet/tree/main/packages/core/skills/create-sheet into .github/skills/create-sheet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-sheet", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lianghsun/open-sheet --skill create-sheet -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install lianghsun/open-sheet create-sheet --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lianghsun/open-sheet.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/core/skills/create-sheet .opencode/skills/create-sheet && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "create-sheet" agent skill from https://github.com/lianghsun/open-sheet/tree/main/packages/core/skills/create-sheet into .opencode/skills/create-sheet/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "create-sheet", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
create-sheetWalks an agent through building a new spreadsheet workbook in an open-sheet project, from choosing a theme to settling the real numbers and workbook type.
This skill covers the workflow for authoring a new workbook, such as a budget, forecast, financial model, dashboard, tracker or register, inside an open-sheet workspace. It hands the technical reference (file contract, components, formats) to a companion skill called sheet-authoring, and it writes only inside the new workbook's own folder under sheets, leaving package.json, the config file and existing workbooks alone unless you ask.
The steps begin by offering any themes found in the themes folder, or a design from scratch. Next comes a strict rule to get the real numbers first, by asking about purpose, audience and data source, and never to invent a figure. Missing data gets obviously fake placeholders that the agent must point out. A single follow-up question then proposes workbook types that fit the request, for example a driver model, budget versus actual, register or scorecard, and asks which assumptions the reader may change.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6ab72dd. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Open-Sheet Workbook Creator loads about 1.4k tokens when it runs. Until then it costs about 122 tokens; SKILL.md has 732 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from lianghsun/open-sheet at commit 6ab72dd, republished under its MIT licence (© lianghsun). 732 words, ~1,357 tokens.
.claude/skills/create-sheet/SKILL.md (or your agent's skills folder).This skill owns the workflow. The technical reference — file contract,
components, references, formats — lives in the sheet-authoring skill. Read
it before writing code; do not duplicate its rules here.
You only write files under sheets/<id>/. Never modify package.json,
open-sheet.config.ts, or an existing workbook unless asked.
List themes/. If any theme markdown exists, offer each theme id via
AskUserQuestion plus a final "no theme — design from scratch" option. If
the user picks one, read themes/<id>.md end to end, copy its palette and
components, and set meta.theme.
A spreadsheet is judged entirely on whether its numbers are right. Before structure, before layout, establish:
TODO: markers.Never invent a figure. Not a revenue number, not a growth rate, not a headcount, not a "typical industry" benchmark. A fabricated number in a spreadsheet is indistinguishable from a real one — it will be formatted, totalled, and charted exactly like the truth, and someone will make a decision on it. This matters more here than in a slide deck or a report.
If you need a placeholder to demonstrate structure, make it obviously fake (
0, or1with a<Note>saying so) and tell the user.
One AskUserQuestion call, skipping anything the user has already settled:
--html pass.kebab-case, short, descriptive: fy26-budget, vendor-register,
unit-economics. Check sheets/ for collisions.
One line per sheet, with its role. Typical shapes:
| Type | Sheets |
|---|---|
| Driver model | Assumptions · P&L · (Cash flow) · (Summary) |
| Budget vs actual | Assumptions · Budget · Actual · Variance |
| Register | Data · (Lookups) · (Summary) |
| Dashboard | Assumptions · Data · Dashboard |
Rules:
kind="keyValue" table. Every key
becomes an Excel defined name, so exported formulas read =B5*growth.Show the plan before writing if it runs past three sheets.
sheets/<id>/index.tsxRead sheet-authoring first. While writing:
formula, never a value pre-computed in data —
a pre-computed value exports as a dead numberr.prev() / r.next() with r.isFirst / r.isLastformat on every numeric columnbar: true where a reader compares magnitudes down a columnLook at the viewer, and:
#NOT_EVALUATED that should not be?sheet-authoring.Then tell the user what you assumed and what you left as TODO.
© lianghsun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in packages/core/skills/create-sheet of lianghsun/open-sheet.
Open the folder on GitHubat commit 6ab72dd
Open-Sheet Workbook Creator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Open-Sheet Workbook Creator this skilllianghsun/open-sheet | 127 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Officecli Commonly TemplatesTeam-Commonly/commonly | 1.4k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Brigade Spreadsheet Builderspinabot/brigade | 11k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Lark Sheetsrongxinzy/RongxinAI | 154 | 2 repos | ~5.3k | Automated safety check: Pass | AGPL-3.0 | |
| Officecli Data DashboardFerroxLabs/wayland | 608 | 4 repos | ~9.2k | Automated safety check: Pass | AGPL-3.0 | |
| XLSX Toolkitborghei/Claude-Skills | 881 | — | ~1.4k | Automated safety check: Pass | MIT |
Team-Commonly/commonly
A skill your agent uses when producing a polished, Commonly-branded deliverable (.docx brief / memo, .xlsx data matrix, .pptx deck) and you do not have specific brand guidance from the user.
spinabot/brigade
Builds and edits Excel workbooks for the Brigade agent, with live formulas, formatting, dropdowns and multiple sheets, plus an optional recalculation check.
rongxinzy/RongxinAI
飞书电子表格:创建和操作电子表格。支持创建表格、管理工作表与行列结构(增删/合并/调整尺寸/隐藏/冻结)、读写单元格(值/公式/样式/批注/单元格图片)、查找替换、多操作原子批量更新,以及图表、透视表、条件格式、筛选器、迷你图、浮动图片等对象的创建与维护。当用户需要创建电子表格、管理工作表、批量读写或编辑数据、统计汇总与可视化、表格美化、公式计算(含 Excel…
FerroxLabs/wayland
A skill your agent uses to build a multi-element Excel dashboard - Dashboard sheet on open, multiple formula-driven KPI cards, multiple charts, sparklines, and conditional formatting - from CSV or…
borghei/Claude-Skills
Audit Microsoft Excel (.xlsx) workbooks for formula density, external references, named ranges, hidden sheets, and data validation.
CatCatUncle/openworkbuddy
财务测算——收入/成本拆到能改的假设上,算单位经济,做敏感性,输出一份能自己改数的 Excel. An agent skill from CatCatUncle/openworkbuddy.
lianghsun/open-sheet
Technical reference for writing open-sheet workbooks as React files that export live .xlsx models, built around a rule against hand-written cell addresses.
lianghsun/open-sheet
Finds every @sheet-comment marker left through the open-sheet viewer in a workbook's source, makes the edit each one asks for, and removes the marker.
lianghsun/open-sheet
Writes a reusable house style for open-sheet workbooks as a themes Markdown file, with an optional demo workbook, so every spreadsheet follows the same brand look.
lianghsun/open-sheet
A skill your agent uses to find out which workbook, sheet, and cell the user is currently looking at in the open-sheet viewer, so an instruction like "make this bold" or "why is this wrong?"…
Works with
Categories
Walks an agent through building a new spreadsheet workbook in an open-sheet project, from choosing a theme to settling the real numbers and workbook type. This skill covers the workflow for authoring a new workbook, such as a budget, forecast, financial model, dashboard, tracker or register, inside an open-sheet workspace.json, the config file and existing workbooks alone unless you ask.
Open-Sheet Workbook Creator fits situations like: creating a new budget model or forecast workbook in an open-sheet workspace; building a tracker or register that people can filter; turning supplied figures into a structured workbook with adjustable assumptions.
Run `npx skills add lianghsun/open-sheet --skill create-sheet -a claude-code`. Or copy the skill folder (packages/core/skills/create-sheet in lianghsun/open-sheet) into .claude/skills/create-sheet in your project. Claude Code loads it when a task matches its description.
Run `npx skills add lianghsun/open-sheet --skill create-sheet -a codex`. Or copy the skill folder (packages/core/skills/create-sheet in lianghsun/open-sheet) into .agents/skills/create-sheet in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lianghsun/open-sheet --skill create-sheet -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-sheet, .gemini/skills/create-sheet, .github/skills/create-sheet and .opencode/skills/create-sheet in your project.
SKILL.md names no scripts, command-line tools or credentials: Open-Sheet Workbook Creator is instructions for the agent only. Our summary lists: An open-sheet workspace with a sheets folder; The companion sheet-authoring skill.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Open-Sheet Workbook Creator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Open-Sheet Workbook Creator: Officecli Commonly Templates (Team-Commonly/commonly, 1.4k stars), Brigade Spreadsheet Builder (spinabot/brigade, 11k stars), Lark Sheets (rongxinzy/RongxinAI, 154 stars) and Officecli Data Dashboard (FerroxLabs/wayland, 608 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
lianghsun (a GitHub user) maintains it in lianghsun/open-sheet, which has 127 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on August 26, 2026.
Source: lianghsun/open-sheet on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.