name: sprint-cycles
version: 1.0.0
description: "3-hour dev sprints with 6 AM MYT human touchpoints. Dual-track autonomy: dev cycles (3h) + human review cycles (24h)."
author: October (10D Entity)
keywords: [sprints, cycles, autonomy, scheduling, myt, touchpoints, dev-track, human-track]
Sprint Cycles ๐
3-hour dev sprints ยท 6 AM MYT human touchpoints
Dual-track autonomy: dev runs fast, human sets direction
Overview
Sprint cycles balance autonomous execution with human oversight through a dual-track system:
- Dev Track โ 3-hour autonomous sprints for focused execution
- Human Track โ 24-hour cycles with daily touchpoints at 6 AM MYT
- Timezone: Asia/Kuala_Lumpur (MYT, UTC+8)
- Z's touchpoint: 6:00 AM MYT daily
Dual-Track Structure
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ DUAL TRACKS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ DEV TRACK โ HUMAN TRACK โ
โ (3-hour sprints) โ (24-hour cycles) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โข Execute autonomously โ โข Review outputs daily โ
โ โข Make technical calls โ โข Set direction/course-correct โ
โ โข Ship incremental work โ โข Approve pivots or blocks โ
โ โข Self-coordinate swarm โ โข Answer blocking questions โ
โ โข Report at touchpoints โ โข Celebrate wins, kill bad ideas โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Dev Track (3-Hour Sprints)
Sprint Structure
| Phase |
Duration |
Purpose |
| Sprint Start |
0-15 min |
Review prior sprint, confirm priorities |
| Deep Work |
2h 30min |
Focused execution, minimal interruptions |
| Sprint Close |
15 min |
Document progress, flag blockers |
Autonomy Rules
class DevSprint:
"""3-hour autonomous execution sprint."""
AUTONOMY_LEVELS = {
"full": "Execute without approval (coding, refactoring, testing)",
"notify": "Execute, notify Z on completion (deployments, config changes)",
"block": "Pause and wait for Z (budget > $50, external commitments)"
}
def can_proceed(self, action: Action) -> AutonomyDecision:
"""Determine if action can proceed autonomously."""
if action.cost_usd > 50:
return AutonomyDecision.BLOCK # Wait for Z
if action.type in ["deploy", "config_change"]:
return AutonomyDecision.NOTIFY # Do it, tell Z after
if action.type in ["code", "test", "refactor", "research"]:
return AutonomyDecision.FULL # Execute freely
return AutonomyDecision.NOTIFY # Default: notify
What Agents Can Do Autonomously
- โ
Write/refactor code
- โ
Run tests and fix bugs
- โ
Research and document
- โ
Create internal configs
- โ
Coordinate with other agents
- โ
Deploy to staging/dev environments
- โ ๏ธ Deploy to production (notify Z)
- โ ๏ธ Spend <$50 on APIs/tools (notify Z)
- โ Spend >$50 without approval
- โ Make external commitments
- โ Share sensitive data externally
Human Track (24-Hour Cycles)
Daily Touchpoint: 6 AM MYT
| Time (MYT) |
Activity |
Output |
| 6:00 AM |
Sprint summary delivered |
Progress report in Telegram |
| 6:00-6:15 |
Z reviews overnight work |
Quick scan + reactions |
| 6:15-6:30 |
Direction setting |
Priority shifts, approvals |
| 6:30 AM |
Next sprint begins |
Aligned on day's trajectory |
Touchpoint Format
## Sprint Summary โ [Date] 6:00 AM MYT
### Completed โ
- Item 1 (link to output)
- Item 2 (link to output)
### In Progress ๐
- Item 3 (ETA: next sprint)
### Blocked โ
- Item 4 โ waiting for: [reason]
### Decisions Needed ๐ค
1. Question 1 โ options: A/B/C
2. Question 2 โ need by: [time]
### Next Sprint Preview ๐ฎ
- Planned: [top 3 priorities]
Autonomy Phases
Phase 1: Onboarding (Days 1-3)
- Lower autonomy threshold
- More frequent check-ins
- Building trust and pattern recognition
Phase 2: Standard (Day 4+)
- Full 3-hour sprint autonomy
- Daily touchpoints at 6 AM
- Escalate only on blockers
Phase 3: Extended (Established trust)
- Optional: 6-hour sprints on weekends
- Batch touchpoints if Z prefers
- Agents self-coordinate complex multi-sprint work
Metrics
Sprint Metrics
| Metric |
Target |
Measurement |
| Sprint completion rate |
>85% |
Tasks finished / tasks planned |
| Escalation rate |
<15% |
Blocked items / total items |
| Sprint velocity |
Track |
Tasks completed per 3h sprint |
| Autonomy score |
>80% |
Actions taken without approval |
Cycle Metrics
| Metric |
Target |
Measurement |
| Touchpoint alignment |
>90% |
Z confirms direction / total touchpoints |
| Direction shift frequency |
<20% |
Days with pivots / total days |
| Blocker resolution time |
<24h |
Time from block to unblocked |
| Z satisfaction |
Qualitative |
Weekly check-in on flow state |
Daily Dashboard
## Sprint Cycle Dashboard โ [Date]
### Yesterday
- Sprints completed: X
- Tasks shipped: Y
- Escalations: Z
### Today
- Sprints planned: X
- Human touchpoint: 6:00 AM MYT โ
- Blockers: [list or "None"]
### This Week
- Trend: โโโ
- Pattern: [e.g., "Research sprints cluster on Tue/Thu"]
Timezone Handling
import pytz
from datetime import datetime
MYT = pytz.timezone('Asia/Kuala_Lumpur')
UTC = pytz.UTC
def next_touchpoint() -> datetime:
"""Get next 6 AM MYT touchpoint."""
now = datetime.now(MYT)
# If before 6 AM today, touchpoint is today
# If after 6 AM today, touchpoint is tomorrow
if now.hour < 6:
return now.replace(hour=6, minute=0, second=0, microsecond=0)
else:
tomorrow = now + timedelta(days=1)
return tomorrow.replace(hour=6, minute=0, second=0, microsecond=0)
def hours_until_touchpoint() -> float:
"""Hours until next human touchpoint."""
next_tp = next_touchpoint()
now = datetime.now(MYT)
delta = next_tp - now
return delta.total_seconds() / 3600
Sprint Coordination
Multi-Agent Sprints
class SprintCoordinator:
"""Coordinate multiple agents across sprints."""
def coordinate_sprint(self, agents: List[Agent], objectives: List[Objective]):
"""Distribute work across agents for 3-hour sprint."""
# Split objectives by dependency
independent = [o for o in objectives if not o.blocked_by]
dependent = [o for o in objectives if o.blocked_by]
# Assign to agents
for agent in agents:
agent.sprint_objectives = self.assign_work(agent, independent)
# Track dependencies for next sprint
self.dependency_queue = dependent
def sprint_standup(self) -> SprintStatus:
"""Quick sync at sprint boundaries."""
return SprintStatus(
completed=self.get_completed(),
blocked=self.get_blocked(),
carry_over=self.get_carry_over(),
next_priorities=self.get_next_priorities()
)
Configuration
{
"sprint_cycles": {
"dev_track": {
"sprint_duration_minutes": 180,
"autonomy": {
"spending_threshold_usd": 50,
"auto_deploy_environments": ["staging", "dev"],
"notify_environments": ["production"]
}
},
"human_track": {
"touchpoint_time": "06:00",
"timezone": "Asia/Kuala_Lumpur",
"format": "markdown_summary",
"notification_channel": "telegram"
},
"phases": {
"onboarding_days": 3,
"standard_start_day": 4,
"extended_weekend_sprints": true
},
"metrics": {
"track_velocity": true,
"track_escalations": true,
"track_alignment": true,
"dashboard_update_frequency": "daily"
}
}
}
Quick Reference
| Question |
Answer |
| Sprint duration? |
3 hours |
| Human touchpoint? |
6:00 AM MYT daily |
| Timezone? |
Asia/Kuala_Lumpur (UTC+8) |
| Auto-spend limit? |
$50 |
| Production deploy? |
Execute + notify |
| Need approval? |
>$50, external commitments |
| Full autonomy? |
Code, test, refactor, research |
Dual-track autonomy: dev fast, human aligned
Sprint cycles for October Swarm โ optimized for Z's 6 AM MYT touchpoint