driving-work-to-done

driving-work-to-done is a skill for Claude Code from HsuanYuLee/polaris. It costs 275 tokens per session (12,746 once invoked), scanned A, original, MIT.

A workflow guide for taking a coding task from an initial request to a checked delivery. It decides whether the task needs to be formally tracked, which stage it is in, and when it is complete or blocked.

In plain words
What is it for?
Use it to classify incoming work, move tasks through planning, implementation, and acceptance checking, record small follow-up tasks, and choose what to work on next.
Why use it?
It prevents code changes from starting without a clear definition of success and keeps unfinished discoveries from being forgotten. It also gives developers a consistent next step when several tasks are in progress.

Skill for Claude Code

Written for Claude Code: installed under .claude/. Also seen: reads .claude/ paths; mentions subagents.

Needs its repository: it runs a file that does not travel with it, so clone the repository first. The line is bash .claude/skills/refinement/scripts/open-seed-issue.sh \.

Good fit Use it to classify incoming work, move tasks through planning, implementation, and acceptance checking, record small follow-up tasks, and choose what to work on next.

Compare 6 skills from other repositories ↓
Install

Getting it into your agent

It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.

Clone the repo
git clone --depth 1 https://github.com/HsuanYuLee/polaris
agentmods
npx agentmods add skills/hsuanyulee/polaris/driving-work-to-done

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for driving-work-to-done

README.md
[![agentmods](https://agentmods.dev/badge/skills/hsuanyulee/polaris/driving-work-to-done/github.svg)](https://agentmods.dev/skills/hsuanyulee/polaris/driving-work-to-done)
Your own site
<a href="https://agentmods.dev/skills/hsuanyulee/polaris/driving-work-to-done"><img src="https://agentmods.dev/badge/skills/hsuanyulee/polaris/driving-work-to-done/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for driving-work-to-done

Your own site · 80×15
<a href="https://agentmods.dev/skills/hsuanyulee/polaris/driving-work-to-done"><img src="https://agentmods.dev/badge/skills/hsuanyulee/polaris/driving-work-to-done.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 275 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 12,746 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00275 $0.12746
Opus 5.5 $0.00110 $0.05098
Sonnet 5.5 $0.00055 $0.02549
Haiku 4.5 $0.00028 $0.01275

Measured 2d ago against content hash 85ab078177d1, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

driving-work-to-done scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

The scan reads SKILL.md. This mod also ships 19 executable files (evals/fixtures/dropped-ticket.sh, evals/fixtures/rotate-tool.sh, scripts/lib/place_issues_by_state.py, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/skills/driving-work-to-done/SKILL.md · 607 lines

How it starts

The opening of the file, as written. The whole thing — 607 lines — stays where its author put it; the contents beside it link to each section on GitHub.

driving-work-to-done — 一件工作、一個入口、一個下一步

三支 skill 各做一站的事:refinement 簽下成功的定義,engineering 施工,verify-ac 判定。它們都不決定下一步是什麼——那寫在這裡,只寫在這裡。

一份工作有兩種成功條件,它們住在不同地方:

  • 這張單獨有的(acceptance criteria)→ 進 refinement 凍結的 fence。
  • 這一類工作共用的(definition of done)→ 由領域知識帶進來,見〈載入領域知識〉。

把共用的那份寫進每一張單的 fence,等於每次都重簽同樣幾行不承載新資訊的東西。

一、有工作進來:要不要立案

判準只有一條:有沒有「怎麼算成功」需要人簽字。

這件事 立案?
查一下、說明一段程式、跑個既有測試 否。什麼都沒改,沒有要簽的東西
會改到程式碼或行為——不論多小 是
不確定 是。立案的成本遠低於做完才發現目標不對

只讀的問題不走這條,其餘都走。以前這裡有一格是「改 typo、調一個顯然的常數 → 否, 成功的定義不會有爭議」,拆掉了:那一格的判準是「這件事夠小」,而那是每次都由當事人自己 判、每次都會判得更寬的東西。

把判斷與依據說出來,一句話就夠,讓人能當場推翻。不立案的到此為止,直接把事做完。

這件事可能已經有主人

開一張新單之前,先問這件事是不是已經有一張單在管。三種情況最常被開成新單:

  • 跟一張母單意圖相關的問題是研究。 結果寫成那張母單的一則留言,不開子單,也不開 PR。 施工只做那張母單底下已經簽過的子單。
  • 量到新東西時,先問現在哪一張單在管這件事。 有就寫進那一張,不另開。一張單的母單要是 它真正的主人:能對回別人母單描述的工作,寫成留言給那張母單,不掛在自己的母單底下。
  • 對照出來的缺口不是 bug。「舊的有、新的沒有」是程式碼的事實,bug 是使用者的事實。 先在線上用真實操作重現一個使用者看得到的症狀;重現不了,就在盤點紀錄寫一行,不立案。

2026-09-23 的標本:使用者問一張母單做完能不能清掉某份清單。分析結果被開成三張盤點單,盤點 又生出六張,一天九張,最後全部併回原有的子單。2026-09-15 的標本:一次遷移之後盤出兩條對照 缺口,直接開成兩張 bug、合成一顆 PR、部了四台測試機;兩天後證明一條在真實路徑上零差異、 一條在畫面上從不出現,兩張都關掉。

手上正在做別的事,但長出了一個不能消失的東西

開發途中會問出、查出、撞出只有當下知道的東西。停下來簽一張正式的單太貴——assertion 此刻也 簽不出來,因為怎麼算成功還沒想清楚。丟著又會消失:一個修正留在一個到不了別人手上的 地方,跟沒有那個修正是一樣的(2026-08-07 真的發生過,同一個 bug 因此咬了兩版)。

所以有第三條路:開一張種子單,然後回去做你原本在做的事。

開單那一刻要回答兩件事:這是哪一種單,以及這件事有沒有人已經記過了。

  • 種類自己宣告,開單那條路不從名字或內容推。舉發實作途中撞到的問題,跟開發一個新 功能,問得出答案的東西不一樣——撞到的人當下就知道自己是誰、剛剛在讀哪個檔,而想加 新功能的人沒有「撞到」這件事,那兩格硬填會填出一個編的。
  • 舉發那一種開之前會看到撞到了哪幾張,並且要對每一張寫下一句判斷。判斷的內容不 決定開不開得成單——說「都不是同一件」照樣開得出來。擋人的只有「沒有回答問題」。
bash .claude/skills/refinement/scripts/open-seed-issue.sh \
  --issues issues --namespace <命名空間> --slug <名字> --kind report \
  --who <誰、在做什麼工作時撞到的> --where <撞到的檔案> \
  --what <做什麼> --when <什麼時候要> --why <想解決什麼> --how <拿什麼測> \
  --note '<前因後果>' [--vs <單號>=<判斷>]...

新功能那一種是 --kind feature,不問 --who 與 --where,也不查重。跑 --help 看 兩種各要哪幾格。

這幾條規矩住在哪一份,看這件工作落在誰身上。 落在這套流程自己身上(skill、它們的 腳本、常駐規則)的話,那一份是 framework-self-dev——它說出為什麼是這兩種、查重的鍵 為什麼是檔案而不是標題。落在別的東西上的話,那個東西自己的知識說了算。

Read the full file on GitHub · 607 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago Changed · +3 lines 85ab078177d1
  2. 4d ago Changed · +8 lines 25180d5adff5
  3. 9d ago Changed · +24 lines 66d941a4571a
  4. 11d ago Changed · +42 lines d149764536bb
  5. 26d ago Changed · +3 lines c33a737d3610
  6. 1mo ago Changed · +16 lines f602bceece35
  7. 1mo ago Changed · +4 lines 594abd9de6ca
  8. 1mo ago Changed · +7 lines 47177c3b7058
  9. 1mo ago Changed · +13 lines d3800b3db328
  10. 1mo ago First seen · 487 lines · 275 tokens per session scan A 79214abc2518

Subscribe to this mod's changes

driving-work-to-done is a skill published in the GitHub repository HsuanYuLee/polaris (5 stars, last pushed 2d ago), licensed MIT. It adds 275 tokens to every session and 12,746 once invoked, about $0.0011 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

prd-to-issues

A planning skill that turns an existing product requirements document, or PRD, into small GitHub Issues that developers can implement and verify. It groups work into complete user-facing slices instead of separate front-end, back-end, testing, and documentation tasks.

PANGKAIFENG/ai-product-manager-skills · 147 tokens

project-context-steward

A project-documentation skill that scans a new project or several related code repositories and records their shared context in a PROJECT_CONTEXT.md file. It captures the product, users, workflows, architecture, repository boundaries, terminology, entry points, and known pitfalls.

PANGKAIFENG/ai-product-manager-skills · 115 tokens

stylework-requirement-planning

A planning skill for reviewing a batch of product or business requests from sources such as Excel, CSV files, screenshots, or work-management exports. It groups requests by theme and records duplicates, dependencies, unclear items, and planning assumptions.

PANGKAIFENG/ai-product-manager-skills · 154 tokens

stylework-yunxiao-requirement-sync

A workflow for exporting selected requirements from Yunxiao, a project-management service, into a new sheet in an existing DingTalk online spreadsheet. It formats the result into a fixed set of columns and groups it by iteration.

PANGKAIFENG/ai-product-manager-skills · 153 tokens

process-mapper

Use when documenting an end-to-end business process (procurement, onboarding, handoffs) and finding where work waits. Maps it with processdocumenter.py, measures stages with cycletimeanalyzer.py and finds bottlenecks with bottleneckdetector.py.

alirezarezvani/claude-skills · 55 tokens

strategic-alignment

Use when teams pull in different directions, OKRs don't connect or departments optimize locally. Maps the strategy cascade and finds orphan goals and silos with alignmentchecker.py.

alirezarezvani/claude-skills · 38 tokens