init
This commit is contained in:
136
.opencode/skills/project-management/SKILL.md
Normal file
136
.opencode/skills/project-management/SKILL.md
Normal file
@@ -0,0 +1,136 @@
|
||||
---
|
||||
name: ck:project-management
|
||||
description: "Track progress, update plan statuses, manage Claude Tasks, generate reports, coordinate docs updates. Use for project oversight, status checks, plan completion, task hydration, cross-session continuity."
|
||||
argument-hint: "[task: status, hydrate, sync, report]"
|
||||
metadata:
|
||||
author: claudekit
|
||||
version: "1.0.0"
|
||||
---
|
||||
|
||||
# Project Management
|
||||
|
||||
Project oversight and coordination using Claude native Tasks with persistent plan files.
|
||||
|
||||
**Principles:** Token efficiency | Concise reports | Data-driven insights
|
||||
|
||||
## When to Use
|
||||
|
||||
- Checking project status or progress across plans
|
||||
- Updating plan statuses after feature completion
|
||||
- Hydrating/syncing Claude Tasks with plan files
|
||||
- Generating status reports or summaries
|
||||
- Coordinating documentation updates after milestones
|
||||
- Verifying task completeness against acceptance criteria
|
||||
- Cross-session resume of multi-phase work
|
||||
|
||||
## Tool Availability
|
||||
|
||||
`TaskCreate`, `TaskUpdate`, `TaskGet`, `TaskList` are **CLI-only** — disabled in VSCode extension (`isTTY` check).
|
||||
|
||||
| Environment | Task Tools | Fallback |
|
||||
|-------------|-----------|----------|
|
||||
| CLI terminal | Available | — |
|
||||
| VSCode extension | **Disabled** | `TodoWrite` |
|
||||
|
||||
**Fallback behavior:** If Task tools error, use `TodoWrite` for progress tracking. Plan file sync-back (checkbox updates, YAML frontmatter) works identically without Task tools. Core PM workflow remains functional.
|
||||
|
||||
## Core Capabilities
|
||||
|
||||
### 1. Task Operations
|
||||
Load: `references/task-operations.md`
|
||||
|
||||
Use `TaskCreate`, `TaskUpdate`, `TaskGet`, `TaskList` to manage session-scoped tasks (CLI only; see Tool Availability above).
|
||||
- Create tasks with metadata (phase, priority, effort, planDir, phaseFile)
|
||||
- Track status: `pending` → `in_progress` → `completed`
|
||||
- Manage dependencies with `addBlockedBy` / `addBlocks`
|
||||
- Coordinate parallel agents with scoped ownership
|
||||
|
||||
### 2. Session Bridging (Hydration Pattern)
|
||||
Load: `references/hydration-workflow.md`
|
||||
|
||||
Tasks are ephemeral. Plan files are persistent. The hydration pattern bridges them:
|
||||
- **Hydrate:** Read plan `[ ]` items → `TaskCreate` per unchecked item
|
||||
- **Work:** `TaskUpdate` tracks progress in real-time
|
||||
- **Sync-back:** Reconcile all completed tasks against all phase files, update `[ ]` → `[x]`, update YAML frontmatter status
|
||||
- **Resume:** Next session re-hydrates from remaining `[ ]` items
|
||||
|
||||
### 3. Progress Tracking
|
||||
Load: `references/progress-tracking.md`
|
||||
|
||||
- Scan `./plans/*/plan.md` for active plans
|
||||
- Parse YAML frontmatter for status, priority, effort
|
||||
- Count `[x]` vs `[ ]` in phase files for completion %
|
||||
- Cross-reference completed work against planned tasks
|
||||
- Verify acceptance criteria met before marking complete
|
||||
|
||||
### 4. Documentation Coordination
|
||||
Load: `references/documentation-triggers.md`
|
||||
|
||||
Trigger `./docs` updates when:
|
||||
- Phase status changes, major features complete
|
||||
- API contracts change, architecture decisions made
|
||||
- Security patches applied, breaking changes occur
|
||||
|
||||
Delegate to `docs-manager` subagent for actual updates.
|
||||
|
||||
### 5. Status Reporting
|
||||
Load: `references/reporting-patterns.md`
|
||||
|
||||
Generate reports: session summaries, plan completion, multi-plan overviews.
|
||||
- Use naming: `{reports-path}/pm-{date}-{time}-{slug}.md`
|
||||
- Sacrifice grammar for brevity; use tables over prose
|
||||
- List unresolved questions at end
|
||||
|
||||
## Workflow
|
||||
|
||||
```
|
||||
[Scan Plans] → [Hydrate Tasks] → [Track Progress] → [Update Status] → [Generate Report] → [Trigger Doc Updates]
|
||||
```
|
||||
|
||||
1. `TaskList()` — check existing tasks first
|
||||
2. If empty: hydrate from plan files (unchecked items)
|
||||
3. During work: `TaskUpdate` as tasks progress
|
||||
4. On completion: run full-plan sync-back (all phase files, including backfill for earlier phases), then update YAML frontmatter
|
||||
5. Generate status report to reports directory
|
||||
6. Delegate doc updates if changes warrant
|
||||
|
||||
## Mandatory Sync-Back Guard
|
||||
|
||||
When updating plan status, NEVER mark only the currently active phase.
|
||||
|
||||
1. Sweep all `phase-XX-*.md` files under the target plan directory.
|
||||
2. Reconcile every `TaskUpdate(status: "completed")` item to phase metadata (`phase` / `phaseFile`).
|
||||
3. Backfill stale checkboxes in earlier phases before marking later phases done.
|
||||
4. Update `plan.md` status/progress from real checkbox counts.
|
||||
5. If any completed task cannot be mapped to a phase file, report unresolved mappings and do not claim full completion.
|
||||
|
||||
## Plan YAML Frontmatter
|
||||
|
||||
All `plan.md` files MUST have:
|
||||
|
||||
```yaml
|
||||
---
|
||||
title: Feature name
|
||||
status: in-progress # pending | in-progress | completed
|
||||
priority: P1
|
||||
effort: medium
|
||||
branch: feature-branch
|
||||
tags: [auth, api]
|
||||
created: 2026-02-05
|
||||
---
|
||||
```
|
||||
|
||||
Update `status` when plan state changes.
|
||||
|
||||
## Quality Standards
|
||||
|
||||
- All analysis data-driven, referencing specific plans and reports
|
||||
- Focus on business value delivery and actionable insights
|
||||
- Highlight critical issues requiring immediate attention
|
||||
- Maintain traceability between requirements and implementation
|
||||
|
||||
## Related Skills
|
||||
|
||||
- `ck:plan` — Creates implementation plans (planning phase)
|
||||
- `ck:cook` — Implements plans (execution phase, invokes project-manager at finalize)
|
||||
- `plans-kanban` — Visual dashboard for plan viewing
|
||||
Reference in New Issue
Block a user