Pretty print plan.json for task tracking
Project description
pv
A command-line tool for viewing and editing plan.json task tracking files.
Installation
uv tool install plan-view
Quick Start
# Create a new plan
pv init "My Project"
# Add phases and tasks
pv add-phase "Setup" --desc "Initial configuration"
pv add-task 0 "Initialize repository" --agent github-git-expert
# Track progress
pv start 0.1.1
pv done 0.1.1
# View status
pv current
Commands
View
| Command | Description |
|---|---|
pv |
Full plan overview |
pv current |
Current phase and next task |
pv next |
Next actionable task |
pv phase |
Current phase details |
pv get <id> |
Show task or phase by ID |
pv last |
Recently completed tasks |
pv summary |
Progress summary |
pv bugs |
Show bugs phase |
pv deferred |
Show deferred phase |
pv validate |
Validate against schema |
Edit
| Command | Description |
|---|---|
pv init <name> |
Create new plan.json |
pv add-phase <name> |
Add a phase |
pv add-task <phase> <title> |
Add a task |
pv done <id> |
Mark completed |
pv start <id> |
Mark in progress |
pv block <id> |
Mark blocked |
pv skip <id> |
Mark skipped |
pv defer <id> |
Move to deferred |
pv bug <id> |
Move to bugs |
pv set <id> <field> <value> |
Set task field |
pv rm task <id> |
Remove task |
pv rm phase <id> |
Remove phase |
Options
| Option | Description |
|---|---|
-f, --file |
Specify plan file path |
--json |
JSON output (view commands) |
-q, --quiet |
Suppress output (edit commands) |
-d, --dry-run |
Preview changes without saving |
Example Output
$ pv -f examples/simple.json current
API Backend v1.0.0
Progress: 40% (2/5 tasks)
Phase 0: Setup (100%)
Phase 1: Core Features (0%)
Create user authentication
Build REST API endpoints
Next: [1.1.1] Create user authentication
JSON Output
All view commands support --json for programmatic access:
$ pv next --json
{
"id": "1.1.1",
"title": "Create user authentication",
"status": "in_progress",
"phase_id": "1",
"phase_name": "Core Features",
"agent_type": "python-backend-engineer",
"depends_on": ["0.1.2"]
}
Features
- Automatic progress calculation
- Dependency-aware task ordering
- Partial task ID matching (
pv done 1matches1.1.1if unique) - Schema validation
- NO_COLOR/FORCE_COLOR environment variable support
- Dry-run mode for previewing changes
Documentation
See the full documentation for detailed usage.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file plan_view-1.3.0.tar.gz.
File metadata
- Download URL: plan_view-1.3.0.tar.gz
- Upload date:
- Size: 17.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d46a03116a8affa649e37c9c2605572b39184ec8138c172cce4c20776585e307
|
|
| MD5 |
c586cd17a65931cdf08a680d8c63a40f
|
|
| BLAKE2b-256 |
65c330d5ee72a8ee4b3a9796e75a924c6e7edb721eea062fff693b42a799af55
|
Provenance
The following attestation bundles were made for plan_view-1.3.0.tar.gz:
Publisher:
publish.yml on JacobCoffee/pv
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
plan_view-1.3.0.tar.gz -
Subject digest:
d46a03116a8affa649e37c9c2605572b39184ec8138c172cce4c20776585e307 - Sigstore transparency entry: 775127816
- Sigstore integration time:
-
Permalink:
JacobCoffee/pv@62c9661a6b175755669dfcd069d90830c1a3ba45 -
Branch / Tag:
refs/tags/v1.3.0 - Owner: https://github.com/JacobCoffee
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@62c9661a6b175755669dfcd069d90830c1a3ba45 -
Trigger Event:
push
-
Statement type:
File details
Details for the file plan_view-1.3.0-py3-none-any.whl.
File metadata
- Download URL: plan_view-1.3.0-py3-none-any.whl
- Upload date:
- Size: 19.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1a4ec6097c93f9c7bae881fc432b4f1eb50d535c955588394c668118c2de1e2
|
|
| MD5 |
f1caa3cd4313bf9cc54b103a78bd2517
|
|
| BLAKE2b-256 |
37eeeedd4e9eb6c7a4741bdb44434e929834154e40f03b25e8ba104907817b18
|
Provenance
The following attestation bundles were made for plan_view-1.3.0-py3-none-any.whl:
Publisher:
publish.yml on JacobCoffee/pv
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
plan_view-1.3.0-py3-none-any.whl -
Subject digest:
c1a4ec6097c93f9c7bae881fc432b4f1eb50d535c955588394c668118c2de1e2 - Sigstore transparency entry: 775127821
- Sigstore integration time:
-
Permalink:
JacobCoffee/pv@62c9661a6b175755669dfcd069d90830c1a3ba45 -
Branch / Tag:
refs/tags/v1.3.0 - Owner: https://github.com/JacobCoffee
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@62c9661a6b175755669dfcd069d90830c1a3ba45 -
Trigger Event:
push
-
Statement type: