Projects & Tasks
Manage projects and tasks from the command line. Projects organize work into spaces; tasks track individual items with status, priority, assignees, and due dates.
Projects
Create, list, view, edit, and archive projects. Alias: pf p
List all projects in the workspace
alias: pf p lsOptions
--show-archivedbooleanInclude archived projects--sortstringSort by field (e.g., name, createdAt)--reversebooleanReverse sort orderExample
pf projects list
pf projects list --show-archived
pf p ls --sort nameCreate a new project. Runs interactively when no flags are provided.
Options
--namestringProject name--descriptionstringProject description--colorstringProject color (hex or name)--visibilitystringVisibility: public or privateExample
pf projects create --name "Design System" --visibility privateView project details. Opens an interactive picker if no ID is given.
alias: pf p showExample
pf projects view abc123
pf p show # interactive pickerUpdate project properties
alias: pf p updateOptions
--namestringNew project name--descriptionstringNew description--colorstringNew color--visibilitystringNew visibility: public or private--archivedbooleanSet archived stateExample
pf projects edit abc123 --name "Design System v2"Archive or unarchive a project
Options
--unarchivebooleanUnarchive instead of archive--confirmbooleanSkip confirmation prompt--dry-runbooleanPreview without making changesExample
pf projects archive abc123
pf projects archive abc123 --unarchiveTasks
Create, list, view, and edit tasks. Manage task comments and link tasks to posts. Alias: pf t
List tasks, optionally filtered by status or priority
alias: pf t lsOptions
--projectstringFilter by project ID--statusstringFilter by status: backlog, todo, in_progress, in_review, done, cancelled--prioritystringFilter by priority: none, low, medium, high, urgent--limitnumberMax number of results--offsetnumberSkip this many results (pagination)--sortstringSort by field--reversebooleanReverse sort orderExample
pf tasks list --status in_progress
pf t ls --priority high --sort priority --reverse
pf tasks list --project abc123 --limit 10Create a new task. Runs interactively when no flags are provided.
alias: pf t createOptions
--titlestringTask title--projectstringProject ID--descriptionstringPlain text description--description-mdstringMarkdown description--statusstringInitial status: backlog, todo, in_progress, in_review, done, cancelled--prioritystringPriority: none, low, medium, high, urgent--assigneestringAssignee user ID--due-datestringDue date (ISO 8601)--start-datestringStart date (ISO 8601)--pointsnumberStory points estimateExample
pf tasks create --title "Fix login bug" --priority high --status todo
pf t create --title "Update docs" --project abc123 --due-date 2025-03-15View task details. `id` accepts a project identifier (`PROB-42`), a task number (`42`), or a full internal ID. Interactive picker if omitted.
alias: pf t showExample
pf tasks view PROB-42
pf tasks view 42
pf t show # interactive pickerUpdate task properties. `id` accepts a project identifier (`PROB-42`), a task number (`42`), or a full internal ID.
alias: pf t updateOptions
--titlestringNew title--descriptionstringNew plain text description--description-mdstringNew markdown description--statusstringNew status--prioritystringNew priority--assigneestringNew assignee user ID--due-datestringNew due date--start-datestringNew start date--pointsnumberNew story points--move-to-projectstringMove task to a different projectExample
pf tasks edit PROB-42 --status done
pf t update 42 --priority urgent --assignee user123List comments on a task
alias: pf t comment lsExample
pf tasks comment list 42Add a comment to a task
Options
--contentstringrequiredComment textExample
pf tasks comment add 42 --content "Looks good, merging now"Edit a task comment
Options
--contentstringrequiredNew comment textExample
pf tasks comment edit 42 comment123 --content "Updated review notes"Delete a task comment
alias: pf t comment rmOptions
--confirmbooleanSkip confirmation prompt--dry-runbooleanPreview without deletingExample
pf tasks comment delete 42 comment123 --confirmLink a task to a post
Example
pf tasks link 42 post123Remove post links from a task
Options
--confirmbooleanSkip confirmation prompt--dry-runbooleanPreview without unlinkingExample
pf tasks unlink 42Checklist
Manage a task's checklist items — add, check/uncheck, edit, or delete them. Every command accepts the same task identifier forms as pf tasks (e.g. PRO-124, 42, or the internal ID). Alias: pf cl
List checklist items on a task. Accepts a task identifier (PRO-124), number, or internal ID.
alias: pf cl lsExample
pf checklist list PRO-124
pf cl ls 42Add a new checklist item to a task.
Options
--textstringrequiredItem textExample
pf checklist add PRO-124 --text "Wire up the widget"Mark a checklist item as done.
Example
pf checklist check PRO-124 rn7abc123...Mark a checklist item as not done.
Example
pf checklist uncheck PRO-124 rn7abc123...Update a checklist item's text.
Options
--textstringrequiredNew item textExample
pf checklist edit PRO-124 rn7abc123... --text "Revised step"Delete a checklist item.
alias: pf cl rmOptions
--confirmbooleanSkip confirmation prompt--dry-runbooleanPreview without deletingExample
pf checklist delete PRO-124 rn7abc123... --confirm