{"id":51951746,"url":"https://github.com/dubsopenhub/ai-toil-tracker","last_synced_at":"2026-07-29T06:01:29.965Z","repository":{"id":339080747,"uuid":"1160223281","full_name":"DUBSOpenHub/ai-toil-tracker","owner":"DUBSOpenHub","description":"The AI Toil Tracker enables any team to capture, prioritize, and automate toil using agents in the GitHub Copilot CLI.  10 minutes to setup. Hours saved every month.","archived":false,"fork":false,"pushed_at":"2026-06-23T17:43:35.000Z","size":2524,"stargazers_count":2,"open_issues_count":7,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-07T22:21:29.156Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DUBSOpenHub.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-17T17:26:58.000Z","updated_at":"2026-05-21T19:36:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/DUBSOpenHub/ai-toil-tracker","commit_stats":null,"previous_names":["dubsopenhub/toil-tracker","dubsopenhub/ai-toil-tracker"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/DUBSOpenHub/ai-toil-tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DUBSOpenHub%2Fai-toil-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DUBSOpenHub%2Fai-toil-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DUBSOpenHub%2Fai-toil-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DUBSOpenHub%2Fai-toil-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DUBSOpenHub","download_url":"https://codeload.github.com/DUBSOpenHub/ai-toil-tracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DUBSOpenHub%2Fai-toil-tracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36020486,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-29T02:00:04.910Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-07-29T06:01:28.041Z","updated_at":"2026-07-29T06:01:29.945Z","avatar_url":"https://github.com/DUBSOpenHub.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤖 AI Toil Tracker\n\n**Stop doing repetitive work. Start automating it.**\n\nEvery team has busywork - the manual, repetitive tasks that eat up time and could be handled by an agent or script. This tool gives your team a simple way to track it and fix it.\n\n\u003e 💡 **This is for any team.** Use this template, set up a weekly Slack reminder, and start collecting ideas in under 10 minutes. No code required.\n\n## See It in Action\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003e\u003ca href=\"https://dubsopenhub.github.io/ai-toil-tracker/dashboard/\"\u003e👉 Open the live demo dashboard\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\u003c!-- Replace this placeholder with your own screen recording (30 seconds recommended) --\u003e\n\u003c!-- Record: submit issue → AI triage comment appears → dashboard updates --\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/demo.gif\" alt=\"AI Toil Tracker demo — submit a toil idea, AI scores it, dashboard updates\" width=\"720\"\u003e\n\u003c/p\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e📸 What the demo shows (click to expand)\u003c/summary\u003e\n\n1. **Submit** — A team member clicks the Slack link and fills out the toil idea form (~30 seconds)\n2. **AI Triage** — Within moments, the AI agent scores the idea, applies a priority label, estimates time saved, and suggests an automation approach\n3. **Dashboard** — The live dashboard updates with the new item, sorted by impact score\n\n\u003c/details\u003e\n\n\u003e **To create your own demo GIF:** Use a screen recorder ([Kap](https://getkap.co) on Mac, [ShareX](https://getsharex.com) on Windows) to capture the flow above. Save it as `docs/assets/demo.gif` and it will appear here automatically.\n\n## How AI Is Used\n\nThis isn't just a tracker - AI is built into the workflow:\n\n| What happens | How AI does it |\n|-------------|---------------|\n| Someone submits an idea | A **workflow** runs automatically |\n| The idea needs a score | AI **reads the form** and calculates the impact (frequency x time x people) |\n| The idea needs labels | AI **adds a label** (🔴🟠🟡🔵⚪) based on how often it happens |\n| The team needs a plan | AI **estimates time saved** and suggests how to automate it |\n\n**The human role:** Describe the pain. The AI handles the rest.\n\n## Why Use This\n\nFor anyone doing repetitive work who wants to apply AI-first thinking, AI Toil Tracker makes it easy to:\n\n- 🎯 **Capture** - Quickly log toil ideas from a single Slack link in under 2 minutes\n- 🤖 **Identify** - AI auto-scores every idea and surfaces the highest-leverage opportunities\n- ⚡ **Automate** - Get AI-suggested solutions with agents, scripts, and workflows\n- 📈 **Measure** - Track time saved and see the real impact on your team\n- 🔁 **Build the habit** - A weekly Slack prompt keeps the team thinking AI-first\n\nAll within Slack and GitHub - no new tools, no new logins. Just a way to find leverage for you and your team.\n\n## What Happens When You Submit\n\nHere's exactly what the AI agent does when someone files a toil idea:\n\n```\nYou click the Slack link\n    └─\u003e GitHub issue form opens\n         └─\u003e You fill it out (name, toil, frequency, time, people)\n              └─\u003e You hit Submit\n                   └─\u003e 🤖 AI Agent kicks in automatically\n                        │\n                        ├─ 1. Reads your form answers\n                        ├─ 2. Calculates your toil score (frequency x time x people)\n                        ├─ 3. Applies the frequency label (🔴🟠🟡🔵⚪)\n                        ├─ 4. Flags it as high-impact if score is 20+\n                        ├─ 5. Estimates how much team time this wastes per month\n                        ├─ 6. Uses GitHub's AI to suggest how to automate it\n                        ├─ 7. Posts a triage comment with the full breakdown\n                        └─ 8. Removes the \"triage\" label (done - no human needed)\n```\n\n**Example agent comment on your issue:**\n\n\u003e ## 🤖 AI Triage Report\n\u003e **Toil Score:** Frequency (5) x Time (3) x People (5) = **75**\n\u003e **Priority:** 🔴 Critical - automate immediately\n\u003e **Estimated team time saved if automated:** ~75 hours/month\n\u003e\n\u003e ### 💡 Suggested Automation Approach\n\u003e A GitHub Action triggered on release events could pull PR titles and\n\u003e auto-generate release notes into a markdown file, then post a summary\n\u003e to the team Slack channel. Estimated effort: 2-3 hours.\n\nThe whole process takes about 30 seconds. No one needs to triage, score, or label anything.\n\n---\n\n## 🍴 Get Started (Any Team)\n\n### Quick Start Checklist (10 minutes)\n\n- ✅ **Fork \u0026 enable Actions** – fork this repo, then click **Actions → Enable workflows** so the automations start running.\n- 🔐 **Set secrets up front** – add any integration tokens under **Settings → Secrets and variables → Actions** before enabling notifications.\n- 🔁 **Update contact links** – edit `.github/ISSUE_TEMPLATE/config.yml` plus the Slack reminder text below so they point at _your_ channels.\n- 📣 **Schedule the reminder** – configure the Slack Workflow Builder so the team gets nudged every week.\n- 🌐 **Publish the dashboard** – enable GitHub Pages (`/docs` folder) so stakeholders can view `https://\u003corg\u003e.github.io/\u003crepo\u003e/dashboard/` immediately.\n\n1. **Copy this project** - Click \"Fork\" (top right) to get your own copy with all the tools included\n2. **Turn on the automation** — Go to the **Actions** tab and click the green **\"Enable workflows\"** button (GitHub shows a confirmation — it's safe to proceed)\n3. **Update the links** - In the [Slack Setup](#slack-setup) section, replace `\u003cYOUR_ORG\u003e/\u003cYOUR_REPO\u003e` with your new link.\n4. **Set a reminder** - Follow the [Slack setup](#slack-setup) to ping your team every Friday\n5. **Start collecting ideas** - Your team clicks the link, fills out a 2-minute form, done\n\nThat's it. Your team now has a living backlog of automation opportunities.\n\n---\n\n## Where Everything Lives\n\nAll toil ideas and automation proposals are tracked as **GitHub Issues** in this repo. Bookmark these views:\n\n| View | Link |\n|------|------|\n| 📊 **Dashboard** | [Live demo →](https://dubsopenhub.github.io/ai-toil-tracker/dashboard/) |\n| 📋 **All toil ideas** | [View](../../issues?q=is%3Aissue+label%3Atoil+sort%3Acreated-desc) |\n| ✅ **Automated (done)** | [View](../../issues?q=is%3Aissue+label%3Aautomated+sort%3Acreated-desc) |\n\n\u003e **Tip:** Each issue shows the submitter's name, frequency (🔴🟠🟡🔵⚪), time cost, and who's affected - all visible in the issue body. Sort by newest, most commented, or filter by label to find what matters most.\n\n## 📊 Dashboard\n\nA visual dashboard lets your team and manager see all ideas, filter by team, and track time savings — all in one place.\n\n### What's on the Dashboard\n\n- **Summary Cards** — Total ideas, wins, hours saved/month, automation rate, in-progress, and high-impact counts\n- **Team \u0026 Individual Breakdown** — Per-person and per-team stats: ideas submitted, automated, and estimated monthly hours saved\n- **Toil Ideas Table** — Every toil idea with sortable columns, inline-editable scores, color-coded priority rows, and status badges\n- **🚀 Automate Button** — Choose your tool: **GitHub Copilot CLI** (copies a command). Toggle in the dashboard header\n- **Filters** — Filter by team, category, or status to focus on what matters\n\n### Setting Up the Dashboard\n\n1. **Enable GitHub Pages** — Go to **Settings** → **Pages** → Source: **Deploy from a branch** → Branch: `main`, folder: `/docs` → **Save**\n2. **Your dashboard URL** will be: `https://\u003cYOUR_ORG\u003e.github.io/\u003cYOUR_REPO\u003e/dashboard/`\n3. **Data updates automatically** — The `dashboard-data.yml` workflow runs daily and on every issue change, committing fresh data to `docs/dashboard/dashboard-data.json`\n4. **Works immediately** — The dashboard includes sample data so you can see it right away, even before any real issues are filed\n\n### Editing \u0026 Interacting\n\n- **Click any score cell** (Frequency, Time, People) to edit it inline — the toil score recalculates in real time\n- **Edits persist** in your browser via localStorage\n- **\"Save to GitHub\"** link opens the issue on GitHub so you can update the actual issue\n- **Sort** by clicking any column header\n- **Filter** using the dropdowns above the table\n- **Print** the dashboard for leadership presentations (print-friendly styling included)\n\n## How It Works\n\n1. **Weekly Slack ping** - Every Friday at 10:00 AM PST, the team is asked: _\"What toil could be automated?\"_\n2. **File an issue** - Use the [Toil Automation Idea](../../issues/new?template=toil-idea.yml) template to log ideas\n3. **AI auto-triages** - An agent scores the idea, applies labels, estimates time saved, and suggests an automation approach\n4. **Propose a solution** - Use the [Automation Proposal](../../issues/new?template=automation-proposal.md) template\n5. **Build \u0026 ship** - Automate the toil and eliminate it for good\n6. **Log the win** - Use the [Log Completed Automation](../../issues/new?template=log-win.yml) template to record time saved 🎉\n7. **Review the dashboard** - See all toil ideas, scores, and time saved by team at a glance\n\n## 🧠 Architecture at a Glance\n\n| Loop | Purpose | Key Files |\n|------|---------|-----------|\n| Capture | Collect toil, automation proposals, and wins via GitHub issue forms | `.github/ISSUE_TEMPLATE/*.yml`, `docs/examples.md` |\n| Score \u0026 label | AI triage parses form answers, scores impact, labels issues | `.github/workflows/ai-triage.yml`, `docs/triage-workflow.md` |\n| Visualize | Scheduled workflow generates `docs/dashboard/dashboard-data.json`, GitHub Pages renders `docs/dashboard/index.html` | `.github/workflows/dashboard-data.yml`, `docs/dashboard/index.html` |\n| Celebrate | Wins close the original toil and monthly ROI summaries brief leadership | `.github/workflows/win-celebration.yml`, `.github/workflows/monthly-roi-summary.yml`, `docs/roi-tracking.md` |\n\nEach loop is independent—disable or extend one without touching the others—and all data flows through GitHub Issues plus JSON stored in `docs/dashboard/`.\n\n## Quick Links\n\n- [📝 Submit a toil idea](../../issues/new?template=toil-idea.yml)\n- [🔧 Propose an automation](../../issues/new?template=automation-proposal.md)\n- [📋 View all toil ideas](../../issues?q=is%3Aissue+label%3Atoil)\n- [✅ Automated (completed)](../../issues?q=is%3Aissue+label%3Aautomated)\n\n## Documentation\n\n| Doc | Description |\n|-----|-------------|\n| [PRD](docs/PRD.md) | Product requirements, scoring details, and success metrics |\n| [Architecture](docs/architecture.md) | System design with Mermaid diagrams |\n| [Security](SECURITY.md) | Threat model, secret management, and AI data handling |\n| [Examples](docs/examples.md) | Common toil patterns to inspire your team |\n| [Scoring Guide](docs/scoring-guide.md) | How the toil score is calculated |\n| [Contributing](CONTRIBUTING.md) | How to submit ideas and build automations |\n| [Dashboard](docs/dashboard/index.html) | Interactive team dashboard with time savings |\n| [Quickstart](docs/quickstart.md) | Get your team running in 10 minutes |\n| [Troubleshooting](docs/troubleshooting.md) | Common issues and how to fix them |\n\n## Slack Setup\n\nSet up a weekly reminder in your team channel using Slack Workflow Builder:\n\n1. Open Slack → **Tools** → **Workflow Builder** → **Create Workflow**\n2. Trigger: **On a schedule** → Every Friday at 10:00 AM PST\n3. Add step: **Send a message to a channel** (e.g. `#team-toil`)\n4. Paste this message:\n\n\u003e 🤖 **Weekly Toil Check-in**\n\u003e\n\u003e What repetitive task should a bot handle for you?\n\u003e\n\u003e 👉 Log it here: `https://github.com/\u003cYOUR_ORG\u003e/\u003cYOUR_REPO\u003e/issues/new?template=toil-idea.yml` — takes 2 minutes.\n\u003e\n\u003e Not sure what counts? Check out the examples in the repo's `docs/examples.md`.\n\n\u003e ⚠️ **Replace** `\u003cYOUR_ORG\u003e/\u003cYOUR_REPO\u003e` with your actual repo path (e.g. `DUBSOpenHub/ai-first-toil-tracker`).\n\n## Labels\n\n| Label | Purpose |\n|-------|---------|\n| `toil` | All toil ideas |\n| `triage` | Needs review and prioritization |\n| `high-impact` | Saves significant time or affects many people |\n| `quick-win` | Could be automated quickly |\n| `in-progress` | Automation is being built |\n| `automated` | Toil has been eliminated 🎉 |\n\n## Automations\n\n### 🤖 AI Triage (on every new issue)\nWhen a toil idea is submitted, an AI agent automatically:\n- **Calculates the toil score** (frequency x time x people)\n- **Applies the frequency label** (🔴🟠🟡🔵⚪)\n- **Flags high-impact items** (score 20+)\n- **Estimates monthly time saved** if automated\n- **Suggests an automation approach** using AI\n- **Removes the `triage` label** - no manual triage needed\n\n### 🗂️ Stale Issue Cleanup (monthly)\n- Nudges toil ideas with no activity after 30 days\n- Auto-closes after 60 days of inactivity\n- Exempts issues labeled `in-progress`, `automated`, or `high-impact`\n\n### 📊 Dashboard Data (daily + on issue changes)\n- Generates `dashboard-data.json` with all toil metrics\n- Powers the interactive dashboard on GitHub Pages\n- Runs automatically — no manual updates needed\n\n## 🧭 Maintainer Checklist\n\n- **Trigger a data refresh after forking** — run the `Generate Dashboard Data` workflow once (Actions → Run workflow) so `docs/dashboard/dashboard-data.json` reflects your repo instead of the sample data.\n- **Verify secrets quarterly** — confirm any optional tokens still work, or remove the notification steps to avoid failing Actions runs.\n- **Customize contact links** — replace the placeholder Slack URLs in `.github/ISSUE_TEMPLATE/config.yml` and the reminder snippets below so contributors know where to coordinate.\n- **Review the forms annually** — ensure the dropdown options in `.github/ISSUE_TEMPLATE/*.yml` still match how you categorize toil; update the scoring constants if you add new values.\n- **Keep Actions pinned SHAs current** — accept Dependabot PRs or manually bump the pinned versions so security patches continue to flow.\n\n## AI \u0026 Data Privacy\n\nThis tool uses **GitHub's built-in AI** to generate automation suggestions for each idea. When someone submits an idea:\n\n- The **issue body text** (including your description of the toil) is sent to the AI model\n- The AI generates a suggested automation approach\n- No data is stored beyond the issue comment\n\n\u003e ⚠️ **Avoid including sensitive information** in toil descriptions — such as customer names, internal credentials, classified system names, or proprietary process details. Keep descriptions focused on the *type* of repetitive work, not the specific data involved.\n\nFor teams with strict data classification policies, review your organization's AI usage guidelines before enabling the AI triage workflow. The workflow can be disabled by removing the `ai-triage.yml` file from `.github/workflows/`.\n\n## License\n\n[MIT](LICENSE)\n\n---\n\n## ✨ Contributors\n\nThanks to these wonderful humans (and AIs) who help make this project better:\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"160px\"\u003e\n        \u003ca href=\"https://github.com/DUBSOpenHub\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/DUBSOpenHub\" width=\"80px;\" alt=\"DUBSOpenHub\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDUBSOpenHub\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\n        🚇 🧑‍🔧\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"160px\"\u003e\n        \u003ca href=\"https://github.com/Copilot\"\u003e\u003cimg src=\"docs/copilot-avatar.png\" width=\"80px;\" alt=\"GitHub Copilot\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGitHub Copilot\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\n        💻 📖 🎨\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"160px\"\u003e\n        \u003ca href=\"https://githubnext.com/projects/copilot-cli\"\u003e\u003cimg src=\"docs/copilot-cli-avatar.png\" width=\"80px;\" alt=\"GitHub Copilot CLI\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCopilot CLI\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\n        💻 📖 🎨 🤔 📆\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n\u003e 💻 code · 📖 docs · 🤔 ideas · 📆 project mgmt · 🚇 infra · 🧑‍🔧 maintenance · 🎨 design\n\n---\n\n## 🐙 Created with 💜 by [@DUBSOpenHub](https://github.com/DUBSOpenHub) with the [GitHub Copilot CLI](https://docs.github.com/copilot/concepts/agents/about-copilot-cli).\n\nLet's build! 🚀✨\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdubsopenhub%2Fai-toil-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdubsopenhub%2Fai-toil-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdubsopenhub%2Fai-toil-tracker/lists"}