Skip to main content
skill CX Codex

new-work — Claude Code skill: todo docs for tasks

Keeps a markdown file per task with a checklist, decisions and links to issues and PRs. Useful when work spans more than one session.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add posit-dev/skills --skill new-work -a claude-code
Open on GitHub

What new-work does

The skill creates a todo note for each piece of work: a feature, a bug, a multi-step task. Notes live in _dev/todos/, split into pending/ for active items and done/ for finished ones. File names combine the date and a short slug, like 2026-02-18_add-oauth-support.md.

Each file holds YAML front matter plus a markdown body. Only status is required, with values pending, in progress, review, blocked, done. Below that come key files, a work-item checklist, design notes and a decision log. Issue and PR links get added once they exist.

If _dev/todos/ is missing from the repository root, the skill asks where to store notes before creating anything. After that the document stays current: update it after a decision, a newly found problem, a commit or a change of plan. Plans go into the file, not just the chat. To pick work back up later, run /working-on <path-to-todo>.

What it helps with

  • keep one file per feature so context survives between sessions
  • check off work items as you go
  • record decisions with their rationale while you still remember it
  • attach issue and pull request links to the task
  • move finished work into done/ so it stops cluttering the active list

Example prompts for the agent

  • start new work: add OAuth support and create a todo file for it
  • update the todo: check off finished items and log the token scheme decision
  • resume with /working-on _dev/todos/pending/2026-02-18_add-oauth-support.md

How to install new-work

1Skills CLI (Vercel)

npx skills add posit-dev/skills --skill new-work -a claude-code

2Manually: put the files in place

~/.claude/skills/new-work/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/new-work/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about new-work

How do I install new-work in Claude?

Run npx skills add posit-dev/skills --skill new-work -a claude-code. The skill lands at ~/.claude/skills/new-work/SKILL.md.

What does new-work do?

It creates and maintains a todo document for a task: status, key files, a checklist and a decision log. The document stays live for the rest of the session.

Where are the todo files stored?

In _dev/todos/, with pending/ and done/ subdirectories. If that folder is not in the repository root, the skill asks where to put them.

Source text

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

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set19

r-cli-app Teaches the agent to turn an R script into a command-line app: argument parsing, help text and subcommands come from the script itself. CX Codex +1 682installs pr-threads-resolve Resolves every unresolved review thread on the current branch's PR in one pass. Handy once the feedback is handled and only the unresolved badges are left. CX Codex +1 668installs pr-threads-address Finds unresolved PR review threads on the current branch, implements the requested code changes with unit tests, and helps reply and resolve. CX Codex +1 666installs alt-text Writes and improves alt text for charts and images in R packages and Quarto documents. Useful when figures on a pkgdown site or in .qmd files have no description. CX Codex +1 587installs ggsql Teaches the agent to write and edit ggsql queries, where a SQL statement and a graphics spec share one syntax. Useful when you want a plot straight from a table or CSV. CX Codex +1 522installs implement Coordinates the rollout of a plan file by splitting work across parallel subagents. It checks git branch status and monitors progress. CX Codex +1 491installs review-testing Goes over the tests you wrote with a feature or bug fix and points out weak assertions, needless mocks and brittle spots. Useful when the suite is green but you don't trust it. CX Codex +1 474installs maintainer-decline Guides AI in drafting respectful issue closures, pull request declines, and architecture explanations for open-source maintainers. CX Codex +1 409installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor