npx claudepluginhub mastra-ai/infinite-moves --plugin infinite-movesMultiple loops for infinite task generation and execution.
Most agent loops work like this:
Get task → Execute → Verify → Repeat → Stop (backlog empty)
They execute a predefined backlog until it's empty. Infinite Moves is different - it generates its own work:
┌───────────────────────────────────────────────────┐
│ │
│ Ideation ───→ Execution ───→ Debt Sweep │
│ ↑ │ │ │
│ └───────────────┴─────────────┘ │
│ │
│ The loops feed each other. Work never ends. │
└───────────────────────────────────────────────────┘
| Aspect | Typical Agent Loop | Infinite Moves |
|---|---|---|
| Work source | Predefined backlog | Self-generated via ideation |
| Loops | 1 (execution) | 3 (ideation, execution, debt) |
| Ends when | Backlog empty | Never - ideates more work |
| Maintenance | Manual | Self-maintaining via debt sweep |
Ideation scans docs, code, and your ideas to generate tasks. Execution works through them. Debt sweep keeps quality high. When the backlog runs low, ideation finds more. It's perpetual, self-sustaining development.
| Platform | Location | Status |
|---|---|---|
| Claude Code | skills/ + plugins/ | ✓ Full support |
| OpenCode | opencode/ | ✓ Full support |
See platform-specific READMEs for installation instructions.
Two components working together:
| Component | Purpose |
|---|---|
| Skill | Makes Claude aware of the plugin, enables autonomous invocation |
| Plugin | Provides the commands and agents |
User: "Help me with my backlog"
↓
Skill activates (matches "backlog")
↓
Claude knows to use /moves commands
↓
Invokes /moves status, /moves run automatically
↓
Spawns task-executor agents
| Command | Purpose |
|---|---|
/moves run | Execute tasks (single, parallel, continuous) |
/moves ideate | Generate tasks from topics or gap analysis |
/moves status | View pipeline, manage tasks |
/moves sweep | Scan for technical debt |
# Initialize the data directory
mkdir -p .infinite-moves/tasks .infinite-moves/designs
echo '{"tasks": []}' > .infinite-moves/manifest.json
# Let Claude work autonomously
"Generate tasks for user authentication and start working on them"
# Or use commands explicitly
/moves ideate --topic "user authentication"
/moves run --continuous --parallel 2
All artifacts are stored in .infinite-moves/ at the project root:
.infinite-moves/
├── manifest.json # Task manifest
├── tasks/ # Task spec files
│ └── G17-health-sync.md
├── designs/ # Design docs from ideation
│ └── push-notifications.md
├── debt-manifest.json # Technical debt tracking
└── debt-report.md # Human-readable debt report
infinite-moves/
│
├── skills/infinite-moves/ # Claude Code skill
│ └── SKILL.md
│
├── plugins/infinite-moves/ # Claude Code plugin
│ ├── plugin.json
│ ├── commands/
│ │ ├── run.md
│ │ ├── ideate.md
│ │ ├── status.md
│ │ └── sweep.md
│ └── agents/
│ ├── task-executor.md
│ └── verifier.md
│
└── opencode/ # OpenCode support
├── README.md
├── plugins/
│ └── infinite-moves.ts # TypeScript plugin
└── agents/
├── task-executor.md
└── verifier.md
Ideation Loop
Execution Loop
Debt Loop
MIT
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Uses power tools
Uses Bash, Write, or Edit tools
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.