This skill should be used when creating, reading, or updating devloop plans in .devloop/plan.md, task tracking, progress logs, phase management, PR feedback
Conventions for .devloop/plan.md file format and updates.
Primary: .devloop/plan.md
# Devloop Plan: [Feature Name]
**Created**: YYYY-MM-DD
**Updated**: YYYY-MM-DD HH:MM
**Status**: Planning | In Progress | Complete
**Issue**: #123 (https://github.com/owner/repo/issues/123) (optional, if started from GH issue)
**Branch**: feat/feature-name (optional)
**PR**: https://github.com/.../pull/123 (after PR created)
## Overview
Brief description of the plan.
## Phase 1: [Phase Name]
- [ ] Task 1.1: Description
- Acceptance: Criteria
- Files: Expected files
## PR Feedback (after review)
PR #123 - @reviewer (CHANGES_REQUESTED)
### Blockers
- [ ] [PR-123-1] Fix issue (@reviewer)
### Suggestions
- [ ] [PR-123-2] Consider alternative (@reviewer)
## Progress Log
- [timestamp]: Event
| Marker | Meaning |
|--------|---------|
| - [ ] | Pending |
| - [x] | Completed |
| - [~] | In progress |
| - [!] | Blocked |
Format: [PR-{number}-{item}]
Example: [PR-123-1] = First feedback item from PR #123
Annotate tasks with model selection for optimized execution:
| Marker | When to Use | Examples |
|--------|------------|---------|
| [model:haiku] | Simple, mechanical, low-reasoning | Writing tests from patterns, docs, formatting, linting, config changes, file renames |
| [model:sonnet] | Complex reasoning, multi-file coordination | Architecture, debugging, multi-file refactoring, security analysis, performance |
| (no annotation) | Orchestrator does inline | Single-line edits, running a command, status checks |
Place at the end of the task line:
- [ ] Task 1.1: Write unit tests for UserService [model:haiku]
- [ ] Task 1.2: Refactor authentication middleware [model:sonnet]
- [ ] Task 1.3: Update version in package.json
[parallel:A] - Can run concurrently with other Group A tasks[parallel:B] - Can run concurrently with other Group B tasks (etc.)[depends:N.M] - Must wait for Task N.M to complete firstTasks are parallel-safe when they:
Example:
## Phase 2: Implementation
- [ ] Task 2.1: Implement user model [model:sonnet] [parallel:A]
- [ ] Task 2.2: Write user model tests [model:haiku] [parallel:A]
- [ ] Task 2.3: Implement auth middleware [model:sonnet] [parallel:B]
- [ ] Task 2.4: Write auth middleware tests [model:haiku] [parallel:B]
- [ ] Task 2.5: Integration testing [model:sonnet] [depends:2.1] [depends:2.3]
Groups A and B run concurrently. Task 2.5 waits for both 2.1 and 2.3.
- [~]- [x]When using issue-driven development (configured in local.md):
Use /devloop:plan --from-issue 123 to fetch issue details and create a plan with:
**Issue**: #123 (URL) in the headerWhen all tasks are [x] and Issue is linked:
github.auto-close setting)**Issue**: #123 (https://github.com/owner/repo/issues/123)
The number after # is parsed by archive-plan.sh for GitHub integration.
Epics use two files: .devloop/epic.json (state machine) and .devloop/epic.md (human-readable plan).
When a plan is promoted from an epic:
**Epic**: .devloop/epic.json
**Phase**: N
Default epic phases use TDD ordering: tests first ([parallel:A], [model:haiku]), then implementation ([depends:N.M], [model:sonnet]).
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer