with one click
pm
GitHub Issues-based project management for obsidian-tasks-caldav
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
GitHub Issues-based project management for obsidian-tasks-caldav
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | pm |
| description | GitHub Issues-based project management for obsidian-tasks-caldav |
All task state lives in GitHub Issues. Never create local files for tracking (no markdown task files, no local epics, no PRDs). Use gh commands for everything.
| Label | Use when |
|---|---|
p0-critical | Data loss, crash, blocks all other work |
p1-high | Important bug or feature blocking near-term work |
p2-medium | Should do soon, but not blocking |
p3-low | Nice to have, do when convenient |
| Label | Scope |
|---|---|
caldav | CalDAV client, XML, protocol, VTODO mapping |
sync | Sync engine, diff logic, adapters, storage |
obsidian-ui | Settings tab, modals, ribbon, notices |
tasks-plugin | obsidian-tasks API integration |
infra | Build, CI, testing infrastructure, tooling |
| Label | Meaning |
|---|---|
bug | Something broken |
feature | New capability |
chore | Maintenance, refactor, cleanup |
spike | Research or investigation |
Every issue must include:
E2E test needed — CalDAV protocol, sync round-trips, server quirksUnit test needed — pure logic, parsing, mappingManual test needed — Obsidian UI, obsidian-tasks API interactionsExample:
gh issue create \
--title "Handle line-folded DESCRIPTION in VTODO responses" \
--body "$(cat <<'EOF'
## Context
Some CalDAV servers fold long DESCRIPTION lines per RFC 5545. Our parser doesn't unfold them, causing truncated task descriptions.
## Acceptance Criteria
- [ ] VTODO parser unfolds continuation lines (space/tab prefix)
- [ ] Round-trip test: create task with long description, fetch back, verify intact
- [ ] Unit test with fixture for folded DESCRIPTION
## Testing
- E2E test needed (server may fold differently than expected)
- Unit test to lock down the parser fix
EOF
)" \
--label "bug,p1-high,caldav"
When triaging, consider:
Always use closes #N in PR descriptions to auto-close issues on merge:
gh pr create --title "Fix line folding" --body "Closes #42"
Use issue comments to record decisions and progress:
gh issue comment 42 --body "Investigated: Radicale doesn't fold, but Nextcloud does. Adding fixtures for both."
gh issue list --state open --json number,title,labelsUse GitHub sub-issues for feature decomposition:
# Get node IDs
gh issue view <number> --json id -q .id
# Add sub-issue
gh api graphql -f query='mutation { addSubIssue(input: {issueId: "<parent_id>", subIssueId: "<child_id>"}) { issue { id } } }'
When superpowers:writing-plans produces a plan that spans multiple issues, it may be converted to GitHub issues:
/plan command to automate this conversionNote: Not all plans need decomposition into issues. When planning the implementation of a single issue, the plan guides the work — no extra issues needed.
gh issue list --state open --label "p0-critical,p1-high"closes #N)