# Dev

> This skill should be used when the user invokes "/personal:dev" with a subcommand. Subcommands: init (project + task setup), new (create task from description or GH issue), complete (finish a task), renumber (reorder task priorities), prime (load project context).

- Skill: `dannysmith/dev` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add dannysmith/dev`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dannysmith/dev/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: dannysmith (https://skillmd.com/u/dannysmith)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/dannysmith/dev

---


# Dev Utilities

Project development utilities for initialisation, task management, and context priming.
Designed for any dev project. Tasks are tracked as markdown files: todo tasks in
`docs/tasks-todo/task-NUMBER-name.md`, completed tasks in
`docs/tasks-done/YYYY-MM-DD-task-NUMBER-name.md`. If this project has not been initialised
with this system yet, suggest the user runs `/personal:dev init` first.

## Full user input

$ARGUMENTS

## Important: executing bundled scripts

Scripts in `scripts/` are executable with shebangs. Execute them directly — never
prepend `bash`, `sh`, or any interpreter. For example: `scripts/init-project.sh` not
`bash scripts/init-project.sh`.

## Subcommands

The first word of the user input above is the subcommand. Everything after it is context
for that subcommand. If no argument was provided, list the available subcommands and ask
the user which they want.

### init

Initialise or update a project's AI boilerplate and task management structure.

Two phases:

1. Execute: `scripts/init-project.sh`
2. Read and follow the AI instructions in [references/init.md](references/init.md)

### new

Create a new task file in `docs/tasks-todo/`.

Read and follow [references/new.md](references/new.md). The context for the new task is
everything after "new" in the user input above.

### complete

Complete a task by moving it from `docs/tasks-todo/` to `docs/tasks-done/` with a date prefix.

The task identifier is the word immediately after "complete" in the user input.

Execute: `scripts/complete-task.sh <task-identifier>`

Report the result to the user.

### renumber

Renumber prioritised tasks to start from 1 with no gaps.

Execute: `scripts/renumber-tasks.sh`

Report the result to the user.

### prime

Prime the current session with essential project context.

Read and follow [references/prime.md](references/prime.md). The context/focus area is
everything after "prime" in the user input above (if anything).

