원클릭으로
loop
Execute a task repeatedly on a configurable interval (polling pattern)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Execute a task repeatedly on a configurable interval (polling pattern)
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Generate and apply structured code changes to a file
Fix agents that read stale production data instead of classifying direct benchmark prompts — add format detection at top of instructions
Diagnose and fix sub-agent configuration issues in YAML + instruction files that cause timeouts, tool failures, or degraded performance
Fallback persistence paths when primary tools (store_memory, create_note, write_file) are unavailable — memory blocks, task resolution fields, CRM notes, and reporting, in priority order.
Compose and send an email — using native GWS tools (never gog CLI for replies)
Create, advance, and resolve CRM tasks correctly — respecting status transitions, handling retries, and avoiding common API pitfalls.
| name | loop |
| description | Execute a task repeatedly on a configurable interval (polling pattern) |
| tags | ["automation","monitoring"] |
| tools_required | ["wait_seconds"] |
| parameters | [{"name":"instruction","type":"string","description":"Task to execute each iteration","required":true},{"name":"interval_seconds","type":"integer","description":"Seconds between iterations","default":600},{"name":"max_iterations","type":"integer","description":"Maximum number of iterations","default":6}] |
| output_format | json |
Execute a task on a recurring interval, collecting results from each iteration.
Initialize: Set iteration = 0 and results = []. Note the current time as start_time.
Execute iteration: Perform the task described by {instruction}. Record the output and whether it succeeded or failed.
Record result: Append to results:
{"iteration": <n>, "timestamp": "<ISO 8601>", "status": "ok|error", "output": "..."}
Check exit conditions: Stop early if:
iteration >= {max_iterations}Wait: If more iterations remain, call wait_seconds with {interval_seconds}. Then increment the iteration counter and go to step 2.
Summarize: After all iterations complete (or early exit), return:
{
"iterations_completed": <int>,
"max_iterations": {max_iterations},
"interval_seconds": {interval_seconds},
"early_exit": true|false,
"early_exit_reason": "...",
"results": [...]
}