new-work — скилл для Claude Code: todo-документы по задачам
Ведёт markdown-файл с чек-листом, решениями и ссылками на issue и PR. Пригодится, когда работа идёт не одну сессию.
npx skills add posit-dev/skills --skill new-work -a claude-codeЧто делает new-work
Скилл создаёт todo-заметку на каждую задачу: фичу, баг или многошаговую работу. Файл лежит в _dev/todos/, внутри две папки — pending/ для активных и done/ для закрытых. Имя собирается из даты и короткого слага: 2026-02-18_add-oauth-support.md.
Внутри YAML-фронтматтер и markdown-тело. Обязателен только status со значениями pending, in progress, review, blocked, done. Дальше идут ключевые файлы, чек-лист пунктов, заметки по дизайну и журнал решений. Ссылки на issue и PR добавляются, когда появятся.
Если папки _dev/todos/ в корне репозитория нет, скилл сначала спросит, куда складывать заметки. Дальше документ живёт: после решения, найденной проблемы, коммита или правки плана его обновляют. План пишется в файл, а не только в чат. Вернуться к работе в новой сессии можно через /working-on <path-to-todo>.
Какие задачи решает
- завести единый файл под фичу и не потерять контекст между сессиями
- отмечать выполненные пункты чек-листа по ходу работы
- записывать решения с обоснованием, чтобы потом не вспоминать причины
- привязать к задаче ссылки на issue и pull request
- перенести закрытую задачу в
done/и не мешать её с активными
Примеры запросов агенту
- начни новую работу: добавь поддержку OAuth, заведи todo-файл
- обнови todo: отметь выполненные пункты и запиши решение по схеме токенов
- продолжи работу по
/working-on _dev/todos/pending/2026-02-18_add-oauth-support.md
Как установить new-work
1Через Skills CLI (Vercel)
npx skills add posit-dev/skills --skill new-work -a claude-code2Вручную: положить файлы
~/.claude/skills/new-work/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/new-work/
1Через Skills CLI (Vercel)
npx skills add posit-dev/skills --skill new-work -a codex2Вручную: положить файлы
.agents/skills/new-work/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add posit-dev/skills --skill new-work -a cursor2Вручную: положить файлы
.cursor/skills/new-work/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install posit-dev/skills new-work2Вручную: положить файлы
.github/skills/new-work/SKILL.md1Через Skills CLI (Vercel)
npx skills add posit-dev/skills --skill new-work -a gemini-cli2Командой платформы
gemini skills install https://github.com/posit-dev/skills --path posit-dev/new-workВручную: положить файлы
.devin/skills/new-work/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add posit-dev/skills --skill new-work -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о new-work
Как установить new-work в Claude?
Выполните npx skills add posit-dev/skills --skill new-work -a claude-code. Скилл окажется в ~/.claude/skills/new-work/SKILL.md.
Что делает new-work?
Создаёт и ведёт todo-документ по задаче: статус, ключевые файлы, чек-лист, журнал решений. Документ остаётся живым в течение сессии.
Где хранятся todo-файлы?
В _dev/todos/ с подпапками pending/ и done/. Если этой папки в корне репозитория нет, скилл спросит место хранения.
Исходный текст
SKILL.md · MIT
--- name: new-work description: "Create and manage todo tracking documents for features, bugs, and multi-step tasks. Use when starting new work that benefits from a persistent record of decisions, progress, and context." disable-model-invocation: true metadata: author: Garrick Aden-Buie (@gadenbuie) version: "1.0" license: MIT --- # New Work Todo notes track work items as markdown files with YAML front matter capturing status, context, and progress. ## Storage Location Use `_dev/todos/` if it exists in the repository root; otherwise ask the user where to store todo notes before creating anything. It contains two subdirectories: `pending/` (active) and `done/` (finished). ## File Naming `YYYY-MM-DD_short-kebab-slug.md`, e.g. `2026-02-18_add-oauth-support.md`. ## File Contents YAML front matter plus a markdown body. Only `status` is required. ```markdown --- status: pending # pending | in progress | review | blocked | done issue: https://github.com/org/repo/issues/123 # optional pr: https://github.com/org/repo/pull/456 # optional --- # Title Overview of what this is about and why it matters. ## Key Files - `src/relevant-file.ts` — what it does - `src/other-file.ts:functionName()` — why it matters ## Work Items - [ ] First thing to do - [ ] Second thing to do ## Design Decisions Context, constraints, or choices worth capturing. ## Decision Log <!-- ### YYYY-MM-DD — Short Decision Title **Decision:** What was decided? **Rationale:** Why? --> ``` ## Lifecycle - **Create:** make `pending/` if needed, create the date-prefixed file with `status: pending`, and write enough context to resume later. - **In progress:** update `status`; add `issue`/`pr` links when they exist; check off Work Items (`- [ ]` → `- [x]`); record significant decisions in the Decision Log. - **Complete:** set `status: done` and `mv` the file from `pending/` to `done/`. ## Keeping the Document Current Treat the todo as a living record for the rest of the session. Update it after any decision, newly discovered problem or requirement, issue raised/resolved, significant implementation work, or commit. When in doubt, update it. When you form a plan — whether in response to a user request or on your own initiative — write it to the todo document rather than presenting it only in chat. The document is the persistent record; the chat is not. To resume in a future session, use `/working-on <path-to-todo>` — same live-document behavior without re-creating the file.
© Garrick Aden-Buie (@gadenbuie) · MIT · posit-dev/skills