Execute work plans efficiently while maintaining quality and finishing features
Executes work plans systematically to ship complete features. Use this when you have a specification, plan, or todo file that needs implementation with quality checks, testing, and proper PR creation.
/plugin marketplace add EveryInc/compounding-engineering-plugin/plugin install compound-engineering@every-marketplace[plan file, specification, or todo file path]workflows/Execute a work plan efficiently while maintaining quality and finishing features.
This command takes a work document (plan, specification, or todo file) and executes it systematically. The focus is on shipping complete features by understanding requirements quickly, following existing patterns, and maintaining quality throughout.
<input_document> #$ARGUMENTS </input_document>
Read Plan and Clarify
Setup Environment
Choose your work style:
Option A: Live work on current branch
git checkout main && git pull origin main
git checkout -b feature-branch-name
Option B: Parallel work with worktree (recommended for parallel development)
# Ask user first: "Work in parallel with worktree or on current branch?"
# If worktree:
skill: git-worktree
# The skill will create a new branch from main in an isolated worktree
Recommendation: Use worktree if:
Use live branch if:
Create Todo List
Task Execution Loop
For each task in priority order:
while (tasks remain):
- Mark task as in_progress in TodoWrite
- Read any referenced files from the plan
- Look for similar patterns in codebase
- Implement following existing conventions
- Write tests for new functionality
- Run tests after changes
- Mark task as completed
Follow Existing Patterns
Test Continuously
Figma Design Sync (if applicable)
For UI work with Figma designs:
Track Progress
Run Core Quality Checks
Always run before submitting:
# Run full test suite
bin/rails test
# Run linting (per CLAUDE.md)
# Use linting-agent before pushing to origin
Consider Reviewer Agents (Optional)
Use for complex, risky, or large changes:
Run reviewers in parallel with Task tool:
Task(code-simplicity-reviewer): "Review changes for simplicity"
Task(kieran-rails-reviewer): "Check Rails conventions"
Present findings to user and address critical issues.
Final Validation
Create Commit
git add .
git status # Review what's being committed
git diff --staged # Check the changes
# Commit with conventional format
git commit -m "$(cat <<'EOF'
feat(scope): description of what and why
Brief explanation if needed.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
EOF
)"
Capture and Upload Screenshots for UI Changes (REQUIRED for any UI work)
For any design changes, new views, or UI modifications, you MUST capture and upload screenshots:
Step 1: Start dev server (if not running)
bin/dev # Run in background
Step 2: Capture screenshots with Playwright MCP tools
browser_navigate to go to affected pagesbrowser_resize to set viewport (desktop or mobile as needed)browser_snapshot to verify page statebrowser_take_screenshot to capture imagesStep 3: Upload using imgup skill
skill: imgup
# Then upload each screenshot:
imgup -h pixhost screenshot.png # pixhost works without API key
# Alternative hosts: catbox, imagebin, beeimg
What to capture:
IMPORTANT: Always include uploaded image URLs in PR description. This provides visual context for reviewers and documents the change.
Create Pull Request
git push -u origin feature-branch-name
gh pr create --title "Feature: [Description]" --body "$(cat <<'EOF'
## Summary
- What was built
- Why it was needed
- Key decisions made
## Testing
- Tests added/modified
- Manual testing performed
## Before / After Screenshots
| Before | After |
|--------|-------|
|  |  |
## Figma Design
[Link if applicable]
🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
Notify User
Before creating PR, verify:
bin/rails test)Don't use by default. Use reviewer agents only when:
For most features: tests + linting + following patterns is sufficient.