Execute development work from a scratchpad, tracking progress with TodoWrite and making atomic commits. Invoke when user says "start work on issue
/plugin marketplace add fusupo/muleteer/plugin install muleteer@fusupo-muleteerThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Execute implementation work from a scratchpad in a structured, trackable way. This skill loads the implementation plan, creates TodoWrite items for visibility, works through tasks systematically, and coordinates commits after task completion.
This skill activates when the user says things like:
Before proceeding with work, verify scratchpad exists:
Detect Scratchpad:
SCRATCHPAD_{issue_number}.md in project rootIf scratchpad NOT found:
ā No scratchpad found for issue #{number}
Would you like to run issue-setup first?
Use AskUserQuestion:
AskUserQuestion:
questions:
- question: "No scratchpad found. Run issue-setup to initialize?"
header: "Setup Required"
multiSelect: false
options:
- label: "Yes, run issue-setup"
description: "Create scratchpad and branch for this issue"
- label: "No, create manually"
description: "I'll set up the scratchpad myself"
If user chooses "Yes":
Skill: issue-setup
args: "{issue_number}"
STOP here - issue-setup will create scratchpad and can chain to work-session after.
If scratchpad exists:
Load Scratchpad:
Verify Branch:
AskUserQuestion:
question: "Switch to feature branch {branch-name}?"
options:
- "Yes, switch branches"
- "No, stay on current branch"
Resume Detection:
Create TodoWrite items from scratchpad checklist:
TodoWrite:
todos:
- content: "{Task 1 description}"
status: "completed" # if already done
activeForm: "{Task 1 active description}"
- content: "{Task 2 description}"
status: "in_progress" # current task
activeForm: "{Task 2 active description}"
- content: "{Task 3 description}"
status: "pending"
activeForm: "{Task 3 active description}"
...
Sync Strategy:
For each unchecked item in the Implementation Checklist:
Update TodoWrite:
in_progresspending or completedDisplay Task:
š Working on: {task description}
Files: {affected files}
Why: {rationale}
Update Scratchpad Work Log:
### {Date} - Session Start
- Starting: {task description}
Before starting implementation, assess complexity:
Complex Task Detection ā EnterPlanMode: If the task involves:
Then suggest entering plan mode:
AskUserQuestion:
question: "This task appears complex ({reason}). Enter plan mode first?"
header: "Approach"
options:
- "Yes, plan first"
description: "Enter plan mode to design approach before implementing"
- "No, proceed directly"
description: "Start implementing without formal planning"
If user chooses to plan, use EnterPlanMode tool.
Delegate Complex Subtasks ā Task Tool: For complex analysis or exploration during implementation:
Task:
subagent_type: Explore
prompt: "Find all usages of {pattern} and how they integrate with {module}"
description: "Explore {area} for implementation"
Execute the actual work:
Update TodoWrite:
completedUpdate Scratchpad:
- [x] {task}- Completed: {task description}
- Notes: {any decisions or observations}
Offer Commit:
AskUserQuestion:
question: "Task complete. Ready to commit?"
header: "Commit"
options:
- "Yes, commit now"
description: "Invoke commit-changes skill for this task"
- "Continue to next task"
description: "Skip commit, keep working"
- "Review changes first"
description: "Show me what changed before committing"
If committing: Invoke commit-changes skill
Skill: commit-changes
Progress Update:
ā {X} of {Y} tasks complete
If blocked during a task:
Update Scratchpad:
Ask User:
AskUserQuestion:
question: "Encountered blocker: {description}. How to proceed?"
options:
- "Help me resolve it"
- "Skip to next task"
- "Pause work session"
- "Add to blockers and continue"
Throughout the session:
Push Reminders:
š¤ You have {N} unpushed commits. Push to remote?
Progress Persistence:
Interruption Handling:
When all Implementation Tasks are complete:
Quality Checks:
Verify Acceptance Criteria:
Update Scratchpad:
### {Date} - Session Complete
- All implementation tasks complete
- Quality checks: {passed/issues}
- Ready for PR: {yes/no}
Final TodoWrite:
completedPresent options:
ā
All tasks complete!
Options:
1. Create PR ā Invoke create-pr skill
2. Archive scratchpad ā Invoke archive-work skill
3. Continue in session ā Keep working (add more tasks?)
4. End session ā Save state and exit
Select option:
| Action | TodoWrite | Scratchpad |
|---|---|---|
| Task starts | in_progress | Work Log entry |
| Task completes | completed | Checkbox checked, Work Log note |
| Task blocked | stays in_progress | Blockers section updated |
| Session ends | cleared | Work Log "session end" |
| Session resumes | rebuilt from scratchpad | Work Log "session resume" |
If Claude Code restarts mid-session:
ā No scratchpad found for issue #{number}
Would you like to:
1. Run issue-setup for this issue
2. Specify a different issue number
3. Create a new scratchpad manually
ā ļø Expected branch: {expected}
Current branch: {current}
Would you like to switch branches?
ā ļø Found uncommitted changes from previous work.
Options:
1. Commit these changes now
2. Stash and continue
3. Review changes first
Invokes:
commit-changes skill - After completing taskscreate-pr skill - When all tasks completearchive-work skill - After PR createdInvoked by:
issue-setup skill completesReads from:
Version: 1.1.0 Last Updated: 2025-12-31 Maintained By: Muleteer Changelog:
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.