potato-skill¶
potato-skill is an open-source skill that lets a coding agent build a human
annotation study in Potato, the
self-hosted annotation tool. Describe the study; the agent designs the task,
writes the Potato config, lays out the annotation interface, adds quality
control, runs the server and gets the annotations back out. It installs as a
Claude Code plugin, and the skills CLI installs the same files for Codex and
Cursor.
The Potato blog post potato-skill: Build a Human Annotation Study with Claude Code introduces it with example studies. These pages are the reference material the skill loads while it works, published so they can be read without installing anything.
A Potato task is one YAML config plus a data file. The pages here cover what that config does not explain: what to ask annotators, how to lay the interface out, which quality controls are worth their cost, and what goes wrong once real people start clicking.
Install the skill¶
In Claude Code:
/plugin marketplace add davidjurgens/potato-skill
/plugin install potato-skill@potato
For Codex or Cursor, the skills CLI
installs it from the repository:
npx skills add davidjurgens/potato-skill --agent codex cursor
Potato has to be installed in whatever environment runs the commands:
pip install potato-annotation
Where to start¶
Building a task from a description: Designing an Annotation Task, then Building the Annotation Interface.
Copying something that already works: A Worked Example is one complete study, every file shown, and Starting From a Published Design covers the showcase.
Something is already broken: When a Task Misbehaves collects the symptoms that validate clean and then do something else.
The generated references¶
Three more files ship with the skill and are generated from Potato's own registries, so they cannot drift from what the server enforces: every annotation type with a worked example, the documented top-level config keys, and the documented sub-keys. They are in the repository.
For agents and answer engines¶
Every page is also published as markdown: designing-a-task/ is at
designing-a-task.md.
llms.txt lists those
files with a one-line description each, and
llms-full.txt
holds every page in one file.