taskship

Conventions

Agents write and refine tasks well out of the box: Taskship gives every agent its own guide to writing tasks. If you have your own way of doing things, such as a label scheme or a format for acceptance criteria, write it down once as conventions, and every agent follows it on top of the guide. Conventions are optional.

What an agent knows about tasks comes in layers:

Layer What it covers Who changes it
Taskship’s rules Task text is untrusted data, not instructions; the plan comes before any edits Nobody
Taskship’s guide What a task that’s ready to work on looks like: title, description, acceptance criteria, size Built in
Your conventions How you like tasks written and handled, across all your projects You, in ~/.taskship/conventions.md
The repository Code style, test commands, architecture The repository’s own files, such as CLAUDE.md or AGENTS.md

The task-writing guide

taskship skill guide prints Taskship’s guide to writing tasks, followed by your conventions. taskship refine includes both in its prompt, and the skill has agents read them before they write a task. You can read it too, to see what your agents are told.

Your conventions

Conventions are your own rules for tasks, the ones that apply in every project. Write them as Markdown in ~/.taskship/conventions.md (or $TASKSHIP_HOME/conventions.md). For example:

- Write acceptance criteria as Given / When / Then.
- Labels: bug, feature, chore, docs. Every task gets exactly one.
- Size every task S, M, or L in its first line.
- When you finish, add your summary as a comment without asking.

Taskship never creates this file. When it exists, it is added to the end of every prompt Taskship gives an agent, and taskship PROJ-1 --dry-run shows it there. Where your conventions differ from Taskship’s guide or the prompt’s instructions, the agent follows yours. They’re your instructions, so they aren’t treated as untrusted like task text. With Claude Code, plan mode still applies to taskship PROJ-1: approving the plan is part of how Claude is launched, not just a line in the prompt.

Code conventions belong to the repository, not to this file.