🎯

autonomous-loop

🎯Skill

from adaptationio/skrillz

VibeIndex|
What it does

Orchestrates continuous autonomous coding sessions, managing feature implementation, testing, and progress tracking with intelligent checkpointing and recovery mechanisms.

autonomous-loop

Installation

Add MarketplaceAdd marketplace to Claude Code
/plugin marketplace add adaptationio/Skrillz
Install PluginInstall plugin from marketplace
/plugin install skrillz@adaptationio-Skrillz
Claude CodeAdd plugin in Claude Code
/plugin enable skrillz@adaptationio-Skrillz
Add MarketplaceAdd marketplace to Claude Code
/plugin marketplace add /path/to/skrillz
Install PluginInstall plugin from marketplace
/plugin install skrillz@local

+ 4 more commands

πŸ“– Extracted from docs: adaptationio/skrillz
3
-
Last UpdatedJan 16, 2026

Skill Details

SKILL.md

Main orchestration loop for autonomous coding. Use when running autonomous sessions, orchestrating feature completion, managing continuous loops, or coordinating agent lifecycle.

Overview

# Autonomous Loop

Main orchestration loop that runs continuously until all features are complete.

Quick Start

Start Autonomous Loop

```python

from scripts.autonomous_loop import AutonomousLoop

loop = AutonomousLoop(project_dir)

result = await loop.run()

print(f"Completed: {result.features_completed}")

print(f"Sessions: {result.sessions_used}")

```

With Configuration

```python

from scripts.loop_config import LoopConfig

config = LoopConfig(

max_sessions=10,

token_budget=500000,

auto_checkpoint=True

)

result = await loop.run(config)

```

Autonomous Loop Workflow

```

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ AUTONOMOUS LOOP β”‚

β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€

β”‚ β”‚

β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚

β”‚ β”‚ INITIALIZE β”‚ β”‚

β”‚ β”‚ β”œβ”€ Detect session type (INIT vs CONTINUE) β”‚ β”‚

β”‚ β”‚ β”œβ”€ Load or create feature list β”‚ β”‚

β”‚ β”‚ └─ Initialize state tracker β”‚ β”‚

β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚

β”‚ β”‚ β”‚

β”‚ β–Ό β”‚

β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚

β”‚ β”‚ FEATURE LOOP β”‚ β”‚

β”‚ β”‚ while (incomplete_features > 0): β”‚ β”‚

β”‚ β”‚ β”œβ”€ Select next feature β”‚ β”‚

β”‚ β”‚ β”œβ”€ Create checkpoint β”‚ β”‚

β”‚ β”‚ β”œβ”€ Implement with TDD β”‚ β”‚

β”‚ β”‚ β”œβ”€ Run E2E tests β”‚ β”‚

β”‚ β”‚ β”œβ”€ If pass: mark complete β”‚ β”‚

β”‚ β”‚ β”œβ”€ If fail: recover or rollback β”‚ β”‚

β”‚ β”‚ └─ Check context limits β”‚ β”‚

β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚

β”‚ β”‚ β”‚

β”‚ β–Ό β”‚

β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚

β”‚ β”‚ CONTEXT CHECK β”‚ β”‚

β”‚ β”‚ if (approaching_limit): β”‚ β”‚

β”‚ β”‚ β”œβ”€ Compact context β”‚ β”‚

β”‚ β”‚ β”œβ”€ Prepare handoff β”‚ β”‚

β”‚ β”‚ └─ Request continuation β”‚ β”‚

β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚

β”‚ β”‚ β”‚

β”‚ β–Ό β”‚

β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚

β”‚ β”‚ COMPLETION β”‚ β”‚

β”‚ β”‚ β”œβ”€ Generate final report β”‚ β”‚

β”‚ β”‚ β”œβ”€ Store session memory β”‚ β”‚

β”‚ β”‚ └─ Signal completion β”‚ β”‚

β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚

β”‚ β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

```

Loop Result

```python

@dataclass

class LoopResult:

success: bool

features_completed: int

features_total: int

sessions_used: int

total_tokens: int

errors_recovered: int

duration_minutes: float

handoff_reason: Optional[str]

```

Continuation Modes

| Mode | Description | Trigger |

|------|-------------|---------|

| Auto | Loop continues automatically | Context limit |

| Manual | User confirms continuation | Session end |

| Scheduled | Runs at scheduled times | Cron trigger |

| Event | Triggered by events | Git push, CI |

Integration Points

  • autonomous-session-manager: Session lifecycle
  • coding-agent: Feature implementation
  • browser-e2e-tester: Feature verification
  • error-recoverer: Handle failures
  • checkpoint-manager: Safe rollback
  • handoff-coordinator: Session transitions
  • progress-tracker: Track and report

References

  • references/LOOP-LIFECYCLE.md - Loop details
  • references/CONTINUATION-PROTOCOL.md - Continuation

Scripts

  • scripts/autonomous_loop.py - Main loop
  • scripts/loop_config.py - Configuration
  • scripts/feature_orchestrator.py - Feature flow
  • scripts/continuation_handler.py - Continuations