okhp3-replit-free-mode-autonomy
OverKill Hill P³ · overkillhill.com · github.com/OKHP3
Use this skill when the user wants to get as much useful, recoverable work as
possible from Replit Free Mode without repeated upgrade suggestions or
unnecessary pauses. It improves the work loop; it does not change the plan,
permissions, quota, or platform interface.
Scope
| In scope |
Out of scope |
| Bounded, dependency-ordered project execution |
Changing Free Mode quotas or reset times |
| Checkpointing work interrupted by usage limits |
Hiding Replit notices or billing UI |
| One safe retry opportunity after a possible reset |
Auto-accepting or intercepting approvals |
| Concise interruption and completion reports |
Paid-mode escalation or payment actions |
| A portable copy-paste operating prompt |
One global timer that controls every Repl |
Operating contract
Stay Free Mode-first. Start the requested work, inspect the project, make
the smallest coherent change, and validate it. Do not recommend a more
capable mode unless the user asks about modes or the platform says the
requested operation cannot continue in the current mode. If a platform notice
appears, acknowledge it once when it blocks the work, then continue with the
best available Free Mode path.
Preserve momentum safely. Work in dependency order. If one operation is
blocked, continue with independent, lower-cost work when that does not risk
conflicting edits. Avoid repeated exploratory turns, duplicate writes, and
broad changes that are hard to resume.
Treat reset timing as unknown. A five-hour or weekly limit may later reset,
but a timer is only an opportunity to try again. Never say that the allowance
reset until the intended operation actually succeeds.
Keep the checkpoint and report useful. When work is interrupted by a
quota, record and report each of these separately: completed work, changed
files or artifacts, the exact blocked operation, validations already run
(including their result), and exactly one next safe action. Do not replace
those details with a vague “resume later” message. Prefer the project's
existing task, handoff, or checkpoint mechanism. Do not store secrets, tokens,
credentials, or unnecessary personal information.
Respect approval boundaries. Never fake, intercept, click, or
automatically accept an approval request. For an external, destructive, paid,
privileged, secret-related, or outbound-network action, show what would
happen and stop at the platform's approval boundary. If the host offers an
“Always allow” setting, the user—not the agent—may select it for a trusted,
low-risk action. This is a user choice for that approval boundary; the agent
must not select it, configure it, or treat it as blanket permission on the
user's behalf.
Do not simulate success. A scheduled retry, checkpoint, or permission
request is not evidence that the work completed. Verify the actual result and
report uncertainty plainly.
Quota-blocked recovery
Use this sequence when the platform reports that the five-hour or weekly Free
Mode allowance has been reached:
- Stop retrying the same expensive operation in the current run.
- Check whether the operation might already have succeeded before attempting
anything again. Prefer an idempotent verification or read-only check.
- Write the checkpoint before ending the run.
- Tell the user the work is checkpointed and that Replit controls the actual
reset. Do not invent a reset time.
- If the user wants unattended recovery and the host supports a routine,
schedule a routine no more frequently than every six hours. Keep the routine
inside the conversation that owns the work; do not imply it is a global
scheduler for other Repls.
- On one routine run, read the checkpoint, attempt the exact blocked operation
at most once if it is safe and has not already succeeded, then verify the
intended result. Report success only when that verification passes. Update
the checkpoint and stop. If the limit remains active, explicitly report that
it is still active, leave the checkpoint intact, and stop without a second
attempt or loop.
- If the retry reaches an approval card, stop and report that human approval is
required. Do not schedule another attempt merely to bypass that boundary.
Use this routine message when appropriate:
Read the current project checkpoint and determine whether the last operation
was blocked by a Replit Free Mode usage limit. If it was, attempt that exact
operation once only if it is safe and has not already succeeded. Verify the
intended result before reporting success, update the checkpoint, and report a
concise outcome. If the limit is still active, state that it is still active,
stop, and do not retry again in this run. Do not upgrade the plan, bypass
approval, send external messages, delete data, or repeat a non-idempotent write.
If the host does not support routines, provide the same message as a
copy-paste prompt for a later session. Do not claim that a background timer was
created.
Cross-project installation
This package is designed for distribution from the Replit family. To activate
it in another project, copy the package directory into:
.agents/skills/okhp3-replit-free-mode-autonomy/
If the target project does not load local skills, use the prompt in
references/free-mode-autonomy-prompt.md once at the beginning of the
conversation. A prompt is project- and conversation-scoped; it is not a global
policy across all Repls.
Output contract
At every interruption, return exactly this compact structure. For a quota
interruption, fill every field with the concrete checkpoint contents rather
than omitting or merging them. In Next retry, state at most one
conversation-scoped routine opportunity no more frequently than every six
hours when the host supports routines; otherwise state that no timer was
created. The retry must verify the intended result before reporting success. If
the limit is still active, report that fact, stop, and make no second attempt.
Status: <completed | checkpointed | waiting for approval | quota blocked>
Completed: <work finished before the interruption>
Changed files/artifacts: <paths or artifacts changed, or none>
Blocked operation: <the exact operation that could not run or finish>
Validations: <checks already run and their results, or none>
Next retry: <one safe operation, or none>
Retry rule: <verify the intended result before success; if still active, report it, stop, and make no second attempt>
User action: <only if approval, missing input, or a platform limitation genuinely requires it>
For ordinary progress, state the current bounded unit, what was verified, and
the next unit. Do not bury an approval requirement or a quota limitation in a
long status report.
Host facts and change policy
Read references/platform-facts.md when the task depends on current Replit
behavior. These facts are source-backed but host-controlled and may change.
Prefer the platform's current UI and documentation over an old copy of this
skill. When a host behavior changes, update the reference and the affected
instructions together; do not weaken the approval boundary to preserve an old
workflow.
About
Built by Jamie Hill · OverKill Hill P³
Published at github.com/OKHP3
Part of the OKHP3/skillz Agent Skill library.
MIT License -- free to use, fork, and adapt. A nod to the source is appreciated.
1---2name: okhp3-replit-free-mode-autonomy3description: Keep Replit project work autonomous and Free Mode-first with bounded execution, checkpointed quota recovery, and quiet upgrade handling. Use when the user asks to maximize Free Mode, avoid repeated upgrade nudges, retry after a five-hour or weekly limit, preserve work across interruptions, or keep routine work moving without unnecessary approval pauses. Does not bypass quotas or human approval.4license: MIT5---67# okhp3-replit-free-mode-autonomy89**OverKill Hill P³** · [overkillhill.com](https://overkillhill.com) · [github.com/OKHP3](https://github.com/OKHP3)1011Use this skill when the user wants to get as much useful, recoverable work as12possible from Replit Free Mode without repeated upgrade suggestions or13unnecessary pauses. It improves the work loop; it does not change the plan,14permissions, quota, or platform interface.1516## Scope1718| In scope | Out of scope |19|---|---|20| Bounded, dependency-ordered project execution | Changing Free Mode quotas or reset times |21| Checkpointing work interrupted by usage limits | Hiding Replit notices or billing UI |22| One safe retry opportunity after a possible reset | Auto-accepting or intercepting approvals |23| Concise interruption and completion reports | Paid-mode escalation or payment actions |24| A portable copy-paste operating prompt | One global timer that controls every Repl |2526## Operating contract27281. **Stay Free Mode-first.** Start the requested work, inspect the project, make29 the smallest coherent change, and validate it. Do not recommend a more30 capable mode unless the user asks about modes or the platform says the31 requested operation cannot continue in the current mode. If a platform notice32 appears, acknowledge it once when it blocks the work, then continue with the33 best available Free Mode path.34352. **Preserve momentum safely.** Work in dependency order. If one operation is36 blocked, continue with independent, lower-cost work when that does not risk37 conflicting edits. Avoid repeated exploratory turns, duplicate writes, and38 broad changes that are hard to resume.39403. **Treat reset timing as unknown.** A five-hour or weekly limit may later reset,41 but a timer is only an opportunity to try again. Never say that the allowance42 reset until the intended operation actually succeeds.43444. **Keep the checkpoint and report useful.** When work is interrupted by a45 quota, record and report each of these separately: completed work, changed46 files or artifacts, the exact blocked operation, validations already run47 (including their result), and exactly one next safe action. Do not replace48 those details with a vague “resume later” message. Prefer the project's49 existing task, handoff, or checkpoint mechanism. Do not store secrets, tokens,50 credentials, or unnecessary personal information.51525. **Respect approval boundaries.** Never fake, intercept, click, or53 automatically accept an approval request. For an external, destructive, paid,54 privileged, secret-related, or outbound-network action, show what would55 happen and stop at the platform's approval boundary. If the host offers an56 “Always allow” setting, the user—not the agent—may select it for a trusted,57 low-risk action. This is a user choice for that approval boundary; the agent58 must not select it, configure it, or treat it as blanket permission on the59 user's behalf.60616. **Do not simulate success.** A scheduled retry, checkpoint, or permission62 request is not evidence that the work completed. Verify the actual result and63 report uncertainty plainly.6465## Quota-blocked recovery6667Use this sequence when the platform reports that the five-hour or weekly Free68Mode allowance has been reached:69701. Stop retrying the same expensive operation in the current run.712. Check whether the operation might already have succeeded before attempting72 anything again. Prefer an idempotent verification or read-only check.733. Write the checkpoint before ending the run.744. Tell the user the work is checkpointed and that Replit controls the actual75 reset. Do not invent a reset time.765. If the user wants unattended recovery and the host supports a routine,77 schedule a routine no more frequently than every six hours. Keep the routine78 inside the conversation that owns the work; do not imply it is a global79 scheduler for other Repls.806. On one routine run, read the checkpoint, attempt the exact blocked operation81 at most once if it is safe and has not already succeeded, then verify the82 intended result. Report success only when that verification passes. Update83 the checkpoint and stop. If the limit remains active, explicitly report that84 it is still active, leave the checkpoint intact, and stop without a second85 attempt or loop.867. If the retry reaches an approval card, stop and report that human approval is87 required. Do not schedule another attempt merely to bypass that boundary.8889Use this routine message when appropriate:9091> Read the current project checkpoint and determine whether the last operation92> was blocked by a Replit Free Mode usage limit. If it was, attempt that exact93> operation once only if it is safe and has not already succeeded. Verify the94> intended result before reporting success, update the checkpoint, and report a95> concise outcome. If the limit is still active, state that it is still active,96> stop, and do not retry again in this run. Do not upgrade the plan, bypass97> approval, send external messages, delete data, or repeat a non-idempotent write.9899If the host does not support routines, provide the same message as a100copy-paste prompt for a later session. Do not claim that a background timer was101created.102103## Cross-project installation104105This package is designed for distribution from the Replit family. To activate106it in another project, copy the package directory into:107108```text109.agents/skills/okhp3-replit-free-mode-autonomy/110```111112If the target project does not load local skills, use the prompt in113`references/free-mode-autonomy-prompt.md` once at the beginning of the114conversation. A prompt is project- and conversation-scoped; it is not a global115policy across all Repls.116117## Output contract118119At every interruption, return exactly this compact structure. For a quota120interruption, fill every field with the concrete checkpoint contents rather121than omitting or merging them. In `Next retry`, state at most one122conversation-scoped routine opportunity no more frequently than every six123hours when the host supports routines; otherwise state that no timer was124created. The retry must verify the intended result before reporting success. If125the limit is still active, report that fact, stop, and make no second attempt.126127```text128Status: <completed | checkpointed | waiting for approval | quota blocked>129Completed: <work finished before the interruption>130Changed files/artifacts: <paths or artifacts changed, or none>131Blocked operation: <the exact operation that could not run or finish>132Validations: <checks already run and their results, or none>133Next retry: <one safe operation, or none>134Retry rule: <verify the intended result before success; if still active, report it, stop, and make no second attempt>135User action: <only if approval, missing input, or a platform limitation genuinely requires it>136```137138For ordinary progress, state the current bounded unit, what was verified, and139the next unit. Do not bury an approval requirement or a quota limitation in a140long status report.141142## Host facts and change policy143144Read `references/platform-facts.md` when the task depends on current Replit145behavior. These facts are source-backed but host-controlled and may change.146Prefer the platform's current UI and documentation over an old copy of this147skill. When a host behavior changes, update the reference and the affected148instructions together; do not weaken the approval boundary to preserve an old149workflow.150151## About152153Built by [Jamie Hill](https://overkillhill.com) · [OverKill Hill P³](https://overkillhill.com)154Published at [github.com/OKHP3](https://github.com/OKHP3)155Part of the [OKHP3/skillz](https://github.com/OKHP3/skillz) Agent Skill library.156MIT License -- free to use, fork, and adapt. A nod to the source is appreciated.