sheet-tracker-creator
Skill0 starsChanged 4 months agoMITView on GitHub
Creates and populates a project tracker spreadsheet from a finalized backlog, then shares it and returns the link. Builds four sheets — Project Overview, Epics, User Stories, Risks — from the estimated backlog. Prefers a connected Google Drive/Sheets MCP to create a live Google Sheet in a designated folder; falls back to generating a formatted .xlsx locally when no MCP is available. Use as the final step of project initiation, or whenever the user asks to build, populate, share, or export a project tracker, backlog spreadsheet, or Google Sheet.
In this repository6 other files it gives its agents.
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 5 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 45
Check for a Google MCP first: If a Google Drive/Sheets MCP is connected, use Path A.
- Very specific: line 50
Follow this sequence with the connected MCP tools (exact tool names vary by server — check the server's tool list.
- Distinctive: line 57
Populate each worksheet: write the header row, then the data rows, using a batch update so it is one call per sheet, not one per cell.
- Distinctive: line 63
If any MCP call fails, do not silently drop the tracker: report the failure, then fall back to Path B so the user still gets a spreadsheet.
- Distinctive: line 68
When no Google MCP is available, generate the workbook locally:
- Distinctive: line 93
MCP connected but calls fail: Verify the server shows "Connected" and that the account has Drive write scope.
- Very specific: line 98
Data-access restrictions: If the client prohibits certain data leaving their environment, prefer the local .xlsx path and let the user …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Sheet Tracker Creator
This skill turns the finished backlog into the artifact the PM actually opens every
day: a shared tracker spreadsheet. It has two paths — a live Google Sheet when a
Google MCP is connected, and a local .xlsx fallback when it is not — so it always
produces something usable.
The tracker schema
Exactly four sheets, in this order:
| Sheet | Columns |
| Project Overview | Field, Value (rows: Project Name, Client, Objective, Priority) |
| Epics | Epic ID, Epic Name, Description |
| User Stories | Story ID, Epic, Story, Priority, Story Points |
| Risks | Risk, Impact, Mitigation |
Step 1: Assemble the tracker data
Collect the estimated backlog into one JSON object matching the schema the builder
expects. The scripts/build_tracker_xlsx.py header documents the exact shape, and
examples/ in the repo contains a filled example. In short:
{
"project_overview": {"Project Name": "", "Client": "", "Objective": "", "Priority": ""},
"epics": [{"epic_id": "EP-01", "epic_name": "", "description": ""}],
"user_stories": [{"story_id": "US-01", "epic": "EP-01", "story": "", "priority": "P0", "story_points": 5}],
"risks": [{"risk": "", "impact": "High", "mitigation": ""}]
}Step 2: Choose a path
Check for a Google MCP first. If a Google Drive/Sheets MCP is connected, use Path A. Otherwise use Path B. Tell the user which path you took and why.
Path A — Live Google Sheet (preferred)
Follow this sequence with the connected MCP tools (exact tool names vary by server —
check the server's tool list; see references/sheets-mcp-setup.md):
- Create the spreadsheet in the designated Google Drive folder, titled
[Project Name] — Project Tracker. - Create the four worksheets named exactly Project Overview, Epics, User Stories, Risks. Remove the default empty sheet.
- Populate each worksheet: write the header row, then the data rows, using a batch update so it is one call per sheet, not one per cell.
- Share the spreadsheet with the project team (writer access) or set link sharing per the client's data-access rules.
- Return the URL. This is the headline deliverable — surface it prominently.
If any MCP call fails, do not silently drop the tracker: report the failure, then fall back to Path B so the user still gets a spreadsheet.
Path B — Local .xlsx fallback
When no Google MCP is available, generate the workbook locally:
python scripts/build_tracker_xlsx.py --input tracker_data.json --output project-tracker.xlsxThe script builds all four sheets with header formatting, sensible column widths, and frozen header rows, then reports the output path. Hand the file to the user and note that they can upload it to Google Drive and open it as a Sheet, which preserves the structure.
Step 3: Confirm and summarize
Report: the tracker location (URL or file path), the four sheet names, and row counts (number of epics, stories, risks). Confirm sharing was applied.
Example
For the pharmacy reorder project, the tracker ends up with a Project Overview naming ClientCo and the objective, an Epics sheet with EP-01..EP-05, a User Stories sheet listing each story with its P-level and points, and a Risks sheet capturing the bKash sandbox risk and the Ramadan deadline risk.
Troubleshooting
- MCP connected but calls fail. Verify the server shows "Connected" and that the account has Drive write scope. Test the MCP directly ("create a blank sheet") to isolate whether the issue is the MCP or this skill. Then fall back to Path B.
- Wrong sheet or column names. The schema is fixed — the four sheet names and their columns must match exactly so downstream tools and reviewers can rely on them.
- Data-access restrictions. If the client prohibits certain data leaving their
environment, prefer the local
.xlsxpath and let the user place it themselves.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

