agentleFS
SajidRahman-BSSajidRahman-BS/Project-Initiation-Assistant/skills/sheet-tracker-creator/SKILL.md

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.

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
  1. Distinctive:

    Check for a Google MCP first: If a Google Drive/Sheets MCP is connected, use Path A.

    line 45
  2. Very specific:

    Follow this sequence with the connected MCP tools (exact tool names vary by server — check the server's tool list.

    line 50
  3. Distinctive:

    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.

    line 57
  4. Distinctive:

    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.

    line 63
  5. Distinctive:

    When no Google MCP is available, generate the workbook locally:

    line 68
  6. Distinctive:

    MCP connected but calls fail: Verify the server shows "Connected" and that the account has Drive write scope.

    line 93
  7. Very specific:

    Data-access restrictions: If the client prohibits certain data leaving their environment, prefer the local .xlsx path and let the user …

    line 98

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

SheetColumns
Project OverviewField, Value (rows: Project Name, Client, Objective, Priority)
EpicsEpic ID, Epic Name, Description
User StoriesStory ID, Epic, Story, Priority, Story Points
RisksRisk, 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):

  1. Create the spreadsheet in the designated Google Drive folder, titled [Project Name] — Project Tracker.
  2. Create the four worksheets named exactly Project Overview, Epics, User Stories, Risks. Remove the default empty sheet.
  3. 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.
  4. Share the spreadsheet with the project team (writer access) or set link sharing per the client's data-access rules.
  5. 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.xlsx

The 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 .xlsx path and let the user place it themselves.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.