Posts & Content
Create, edit, publish, and delete posts. Manage comments, reactions, and media attachments from the command line.
Posts
Manage progress update posts. Alias: pf po
List posts, optionally filtered by project or status
alias: pf po lsOptions
--projectstringFilter by project ID--statusstringFilter by status: draft or published--limitnumberMax number of results--cursorstringCursor for pagination--sortstringSort by field--reversebooleanReverse sort orderExample
pf posts list --project abc123
pf po ls --status draft --limit 5Create a new post
alias: pf po createOptions
--titlestringPost title--contentstringPost content (plain text)--projectstringProject ID to post in--statusstringInitial status: draft or published--publishbooleanPublish immediatelyExample
pf posts create --title "Sprint Update" --project abc123 --publishView post details. Accepts a post number or full ID.
alias: pf po showExample
pf posts view 3
pf po show # interactive pickerUpdate a post
alias: pf po updateOptions
--titlestringNew title--contentstringNew content--statusstringNew status--move-to-projectstringMove post to a different projectExample
pf posts edit 3 --title "Updated Sprint Recap"Delete a post permanently
alias: pf po rmOptions
--confirmbooleanSkip confirmation prompt--dry-runbooleanPreview without deletingExample
pf posts delete 3 --confirmPublish a draft post
Example
pf posts publish 3Revert a published post back to draft
Example
pf posts unpublish 3Reactions
Toggle reactions on posts. Alias: pf r
Toggle a reaction on a post. Use standard emoji or custom:name format.
alias: pf r addExample
pf reactions toggle 3 🚀
pf r add 3 custom:fireFiles
Upload, list, view, and delete file attachments. Alias: pf m
List media attachments. Filter by exactly one parent type. If no id filter is set, defaults to listing post attachments.
alias: pf m lsOptions
--poststringFilter by post ID--commentstringFilter by comment ID--taskstringFilter by task ID--task-commentstringFilter by task-comment ID--targetstringOverride target kind: post | comment | task | taskComment--typestringFilter by media type--limitnumberMax number of results--cursorstringCursor for paginationExample
pf media list --task task123
pf media list --comment com123 --type image
pf media list --target task --limit 20Upload a file as media to a post, comment, task, or task-comment. Exactly one of the parent-id flags is required.
alias: pf m uploadOptions
--poststringPost ID to attach media to--commentstringComment ID to attach media to--taskstringTask ID to attach media to--task-commentstringTask-comment ID to attach media to--targetstringExplicit target kind; must match the id flag when both are setExample
pf media upload screenshot.png --post post123
pf media upload diagram.png --task task456
pf media upload voice-memo.mp3 --comment com789View media details. Pass --target for non-post attachments (defaults to post).
alias: pf m showOptions
--targetstringTarget kind: post | comment | task | taskComment (default: post)Example
pf media view media123
pf media view media123 --target taskDelete a media attachment. Pass --target for non-post attachments (defaults to post).
alias: pf m rmOptions
--targetstringTarget kind: post | comment | task | taskComment (default: post)--confirmbooleanSkip confirmation prompt--dry-runbooleanPreview without deletingExample
pf media delete media123 --confirm
pf media delete media456 --target comment --confirm
Comments
Add, edit, and delete comments on posts. Supports threaded replies. Alias:
pf cList comments on a post
alias: pf c lsExample
Add a comment to a post
alias: pf c addOptions
--contentstringrequiredComment text--reply-tostringParent comment ID for threadingExample
Edit a comment on a post
Options
--contentstringrequiredNew comment textExample
Delete a comment from a post
alias: pf c rmOptions
--confirmbooleanSkip confirmation prompt--dry-runbooleanPreview without deletingExample