Skip to content

Quick Start

This guide walks through the core fp workflow: creating issues, building a hierarchy, tracking progress, and reviewing changes.

Terminal window
fp issue create --title "Add authentication"

fp generates a unique ID (e.g., FP-abcd) and creates the issue with todo status.

Break work into smaller tasks with --parent:

Terminal window
fp issue create --title "Design auth flow" --parent FP-abcd
fp issue create --title "Implement OAuth provider" --parent FP-abcd
fp issue create --title "Add session management" --parent FP-abcd
fp issue create --title "Write tests" --parent FP-abcd

View the tree:

Terminal window
fp tree
FP-abcd [todo] Add authentication
├── FP-efgh [todo] Design auth flow
├── FP-ijkl [todo] Implement OAuth provider
├── FP-mnop [todo] Add session management
└── FP-qrst [todo] Write tests

Start working — this captures the current commit as the base:

Terminal window
fp issue update --status in-progress FP-ijkl

Log progress as you go:

Terminal window
fp comment FP-ijkl "Implemented Google OAuth provider"
fp comment FP-ijkl "Added token refresh logic"

Attach commits to the issue:

Terminal window
fp issue assign FP-ijkl --rev HEAD

Mark complete — this captures the tip commit:

Terminal window
fp issue update --status done FP-ijkl

See the diff for a specific issue:

Terminal window
fp issue diff FP-ijkl

See which files changed:

Terminal window
fp issue files FP-ijkl

Parent issues aggregate diffs from all children:

Terminal window
fp issue diff FP-abcd # Shows combined changes from all subtasks

When Claude Code (or another agent) is configured, you can simply ask:

“Plan out the authentication feature”

The agent creates a hierarchy of issues automatically using fp.

“Work on FP-ijkl”

The agent claims the issue, works on it, logs progress with comments, and marks it done — all through fp commands.