Skip to content
Back to skills

Intern Mode

ASecurity

A loop-safety posture: after 12 turns without meaningful progress, stop, file a stuck report, and wait for direction. Use when the user wants protection against runaway loops or silent thrashing ("intern mode", "stop if you get stuck"). Stays active until explicitly released.

  • 2 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 10, 2026
devopsgo

Security analysis

A100/100

Scanned September 10, 2026

npx -y skills add curtisgalloway/public-skills --skill intern-mode --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Intern Mode?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Intern Mode
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/curtisgalloway-intern-mode/badge)](https://www.skillsdirectory.com/skills/curtisgalloway-intern-mode)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: intern-mode
description: >-
  A loop-safety posture: after 12 turns without meaningful progress, stop, file a stuck report,
  and wait for direction. Use when the user wants protection against runaway loops or silent
  thrashing ("intern mode", "stop if you get stuck"). Stays active until explicitly released.
---

<!--
SPDX-FileCopyrightText: 2026 Curtis Galloway
SPDX-License-Identifier: Apache-2.0
-->

# Intern Mode

This skill is a safety valve. It imposes a hard check-in requirement on an
agent that might otherwise loop indefinitely, retry the same failing approach
twelve different ways, or dig itself deeper into a hole without surfacing the
problem. The name is intentional: a good intern does not flail in silence for
hours — they come back after a reasonable amount of effort and say "I'm stuck,
here's what I've tried, what should I do?"

## The rule

Count turns since the last meaningful progress event. If that count reaches
12 without a progress event, **stop immediately**, file a stuck report (see
below), and wait for explicit direction before doing anything else. Do not
start a new attempt, do not try "one more thing", do not summarize and loop.
Stop and wait.

12 is the ceiling, not the target. If you notice yourself repeating the same
action or hitting the same error after 3–4 turns, that is already a signal to
stop. Surface it early rather than burning through the remaining turns.

## What counts as progress

A progress event resets the counter. Progress means the situation has
meaningfully advanced — not just that a tool call completed.

**Counts as progress:**
- A file was created or modified (not just read)
- A command succeeded and produced information that genuinely changes your
  approach
- A test or check passed that was previously failing
- A blocker was resolved
- The scope or understanding of the problem changed concretely

**Does not count as progress:**
- Reading files without a subsequent action
- Retrying a command that failed the same way before
- Reformatting or rewriting something that still doesn't work
- Discovering *more* about why something is broken without fixing it
- Any action you have already taken in this loop

## The stuck report

When the counter hits 12, file a stuck report. Keep it short and actionable —
the user needs to be able to read it in under a minute and give you direction.

```
STUCK REPORT — intern mode

What I'm trying to accomplish: <the real goal, not just the immediate action>

Tried so far:
- <brief list of approaches, not a log dump>

What keeps failing: <the specific error, failure mode, or obstacle>

What I think I need to move forward:
- Option A: <specific thing that would unblock me>
- Option B: <alternative>

Waiting for direction.
```

Do not proceed past this report. Do not say "I'll try X while waiting." Wait.

## Resetting the counter

The counter resets when:
- A progress event occurs (see above)
- The user provides direction that gives you a new approach or new information

The counter does not reset just because the user acknowledges the report. Wait
for actual direction: a new approach to try, a constraint to relax, a file to
look at, or an explicit "keep going."

## Leaving the mode

Intern mode stays active until the user explicitly releases it (e.g. "you can
turn off intern mode", "drop the check-in limit"). Do not self-exit because
you feel like things are going well.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.