- name
- detect-zero-iteration-failures
- description
- Identify and handle pre-execution agent failures occurring before any iterations or tool usage
# Detect Zero-Iteration Failures
This skill helps identify and properly categorize agent failures that occur before any task execution begins. These failures require system-level investigation rather than agent-level debugging.
## When to Apply
Use this skill when analyzing agent task executions where:
1. **Iteration count is 0** - The agent completed zero iterations
2. **No tool usage** - No tools were invoked during the execution
3. **No artifacts created** - No files, documents, or outputs were produced
4. **Minimal or no conversation log** - Only the user instruction exists, with no agent responses
## Identification Checklist
Check the following indicators to confirm a zero-iteration failure:
```
[ ] Iterations reported: 0
[ ] Tool invocations: None
[ ] Files created: None
[ ] Conversation turns: 1 (user instruction only)
[ ] Agent self-report: Indicates failure before execution began
```
## Failure Categories
Zero-iteration failures typically indicate one of these pre-execution issues:
| Category | Description | Investigation Focus |
|----------|-------------|---------------------|
| Initialization crash | Agent failed during setup | System logs, environment config |
| Environment issue | Missing dependencies or resources | Infrastructure, permissions |
| Prompt parsing error | Input could not be processed | Prompt format, encoding |
| Resource exhaustion | Quota or limits exceeded | System capacity, rate limits |
## Diagnostic Steps
### Step 1: Verify Zero-Iteration Indicators
```python
def is_zero_iteration_failure(execution_log):
"""Check if execution shows zero-iteration failure pattern."""
indicators = {
'iterations': execution_log.get('iterations', 0) == 0,
'tools_used': len(execution_log.get('tool_calls', [])) == 0,
'artifacts': len(execution_log.get('files_created', [])) == 0,
'conversation_length': len(execution_log.get('messages', [])) <= 1
}
return all(indicators.values())
```
### Step 2: Check System-Level Indicators
Look for these error patterns in system logs:
- **Environment errors**: Missing packages, permission denied, path not found
- **Initialization errors**: Connection failures, timeout during setup
- **Resource errors**: Memory exceeded, quota limits, rate limiting
- **Parsing errors**: Invalid JSON, encoding issues, malformed input
### Step 3: Route Investigation Appropriately
```
IF zero-iteration failure detected:
└── Do NOT debug agent logic or prompt instructions
└── DO investigate:
├── System initialization logs
├── Environment configuration
├── Resource allocation and limits
└── Input parsing and validation
```
## Response Actions
### For Analysts
1. **Flag as system-level issue** - Do not attribute to agent behavior
2. **Check infrastructure health** - Verify system components are operational
3. **Review recent changes** - Look for deployments, config updates, or quota changes
4. **Escalate appropriately** - Route to infrastructure/platform team, not agent developers
### For Automated Systems
```python
def categorize_failure(execution_log):
"""Categorize failure type for routing."""
if is_zero_iteration_failure(execution_log):
return {
'category': 'PRE_EXECUTION_FAILURE',
'severity': 'HIGH',
'investigation_team': 'INFRASTRUCTURE',
'agent_debug_required': False,
'recommended_actions': [
'Check system initialization logs',
'Verify environment configuration',
'Review resource quotas and limits',
'Validate input parsing pipeline'
]
}
else:
return {
'category': 'EXECUTION_FAILURE',
'severity': 'MEDIUM',
'investigation_team': 'AGENT_DEVELOPMENT',
'agent_debug_required': True
}
```
## Example Analysis
**Zero-Iteration Failure Example:**
```
Task ID: 69a8ef86-phase1
Iterations: 0
Tools Used: None
Files Created: None
Messages: [User instruction only]
Agent Report: "Failed before executing any iterations"
Analysis: PRE_EXECUTION_FAILURE
- No agent logic was executed
- Failure occurred during initialization
- Action: Investigate system environment, not agent prompts
```
**Normal Execution Failure (for contrast):**
```
Task ID: abc123
Iterations: 3
Tools Used: [read_file, write_file, shell_agent]
Files Created: [output.txt]
Messages: [User instruction, Agent response x3]
Agent Report: "Could not complete task due to X"
Analysis: EXECUTION_FAILURE
- Agent logic was executed
- Failure occurred during task performance
- Action: Debug agent reasoning and tool usage
```
## Key Takeaways
1. **Zero iterations = Pre-execution failure** - The agent never got to work
2. **System-level, not agent-level** - Debug infrastructure, not prompts
3. **High severity** - Indicates potential systemic issues affecting multiple tasks
4. **Distinct failure mode** - Treat separately from normal execution failures
View on GitHub