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.