원클릭으로
pm
GitHub Issues-based project management for obsidian-tasks-caldav
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
GitHub Issues-based project management for obsidian-tasks-caldav
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| 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)