Agent skill

Freeze

by AlexZio00 in AlexZio00/sovereign-skills

Scope lock for current task. An agent skill from AlexZio00/sovereign-skills.

MITAuto-check passed

Install Freeze

skills CLI
$ npx skills add AlexZio00/sovereign-skills --skill freeze -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install AlexZio00/sovereign-skills freeze --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/AlexZio00/sovereign-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/freeze .claude/skills/freeze && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
freeze
GitHub stars
140
Token cost
~2k tokens
SKILL.md length
750 words
Files
5
Skills in repo
17
Repo updated
First seen
Licence
MIT

At a glance

Scope lock for current task. An agent skill from AlexZio00/sovereign-skills.

  • Works in 3 steps: PARSE → DECLARE → OUTPUT
  • SKILL.md covers Dominant Variable, Trigger, Discard If and Key Assumptions, plus 14 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Freeze is an agent skill from AlexZio00/sovereign-skills. Scope lock for current task. Declares editable zone — everything outside is frozen (read-only). Call before starting implementation to prevent scope creep.

Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files (for example `.claude-plugin/plugin.json`, `agents/openai.yaml` and `scenarios/case-1.md`).

The repository describes itself as: 20 production-grade skills for AI coding agents — setup, scope, discipline, code review, security, session management, governance, ops, and quality audits (eval-leakage… The licence is MIT.

Example prompts

  • “/freeze”

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. PARSE
  2. DECLARE
  3. OUTPUT

What it can do on your machine

Read from SKILL.md and the folder at commit c062683. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Freeze loads about 2k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 750 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~41
When it runs · the whole SKILL.md, loaded when a task matches
~2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from AlexZio00/sovereign-skills at commit c062683, republished under its MIT licence (© AlexZio00). 750 words, ~2,007 tokens.

Download SKILL.mdSave it as .claude/skills/freeze/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
freeze
description
Scope lock for current task. Declares editable zone — everything outside is frozen (read-only). Call before starting implementation to prevent scope creep.
skill_type
utility
tools
Read
concurrency_profile.read_only
true
concurrency_profile.concurrency_safe
true
concurrency_profile.destructive
none
tags
meta, safety
version
1.0.0
source
garrytan/gstack freeze pattern
triggers
/freeze, freeze this, scope lock, 스코프 잠금, 이것만 건드려, 나머지 건드리지 마, 범위 잠가
user-invocable
true

/freeze — Scope Lock

Declare editable zone — everything outside is frozen.

Dominant Variable

In this task, is the editable scope explicitly declared? — If unclear, scope creep naturally develops during implementation. First of three principles (freeze / careful / guard): freeze = boundary lock (this skill), careful = 3-strike debugging gate, guard = risky path protection.

Trigger

  • /freeze
  • "freeze this"
  • "scope lock"
  • "스코프 잠금"
  • "이것만 건드려"
  • "나머지 건드리지 마"
  • "범위 잠가"

Discard If

  • Exploration / research only (no modifications expected)
  • Already a clear single-file edit (1 file, ≤10 lines)
  • Brainstorming phase (scope not yet finalized before design approval)

Key Assumptions

  1. User specifies ≥1 modification target — If broken: ask once for clarity; if still unclear, freeze broadly.
  2. Implementation work follows in the same session — If only declaring scope and ending, this skill is unnecessary.

Architecture

User input (file / module / concept scope)
    ↓
[PARSE]   → classify as editable / frozen / read-only
    ↓
[DECLARE] → generate FROZEN SCOPE block
    ↓
[OUTPUT]  → emit immediately, then exit

Stage 1: PARSE

Extract from user input:

  • editable: explicitly named files / modules / paths — modifications allowed
  • frozen: everything else (default frozen if not mentioned)
  • read-only: mentioned but modification status unclear → conservatively treat as read-only

If scope is too vague ("everything", "roughly") → ask for clarity once only. Still unclear → freeze more broadly (Invariant 2).


Stage 2: DECLARE

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔒 FROZEN SCOPE — [One-line task description]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ EDITABLE (modifications allowed)
  [list of files / modules]

❌ FROZEN (no modifications)
  [everything else — or "all except above"]

⚠️  READ-ONLY (reference only)
  [mentioned but no modifications allowed]

Rules:
- FROZEN files: Edit/Write forbidden. Read only.
- If modification necessity discovered → stop immediately, report to user
- Thaw: user must explicitly say "unfreeze [file]" or "expand scope"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Stage 3: OUTPUT

Emit FROZEN SCOPE block, then exit immediately. No code generation, no agent spawning, no implementation start.

All implementation work in this session follows this declared scope.


Output

The only artifact this skill produces is the FROZEN SCOPE block itself, emitted straight into the conversation — nothing is written to disk. The block is the state (see Design Note below): there is no external file to persist or reload, so "declared" means "visible in this reply," not "saved somewhere."


Hard Rules

  1. Emit immediately, exit immediately — no "I'll now start implementing" after declaration.
  2. No agent spawning — main context only.
  3. No code generation — scope declaration only.
  4. Ask for clarity at most once — if still unclear, freeze more broadly.

Scope Boundary

DoesDoes NOT
[READ] Parse user input → classify editable/frozen/read-onlyWrite code or modify files
Emit FROZEN SCOPE blockSpawn agents or start implementation
Ask for clarity once if scope is ambiguousMake direct judgment calls on out-of-scope modifications

Safety Layers

Risky ActionReversibilityApplied Layers
(none — read-only, block output only)—L1 (Invariant 1: no modifications to frozen files, ever)
  • L1 (Invariants): Frozen = intended instruction-level block on Edit/Write (a declarative constraint, not sandbox/hook-enforced). Exit immediately after declaration.

Error Recovery

On failure detection: Stop → Classify → Apply Recovery → Report & Resume.

Failure TypeDetection ConditionRecovery Path
input_errorUnclear which files / scope to freezeAsk once for target — never guess scope
logic_inconsistencyFreeze request conflicts with simultaneous modification requestClarify: "This file will be frozen — modification requests rejected." Do not allow both.
missing_dataSpecified file does not existState "file not found." Do not guess paths and freeze different files.

Show full SKILL.md (298 more words)Show less

Invariants (never violate)

  1. Frozen = absolutely no modifications: Files declared frozen cannot be edited/written in this session. "Just a tiny tweak" is rationalization. Violation → scope creep and unexpected side effects.

  2. When unclear, freeze broader: If boundaries are ambiguous, choose the broader frozen range. Narrow scope fails to prevent creep. Violation → freeze declaration becomes meaningless.

  3. Exit immediately after declaration: No further action after emitting FROZEN SCOPE block. User initiates follow-up implementation requests normally. Violation → declaration and implementation blur, scope awareness fades.


Thaw Protocol

When a frozen file needs modification mid-work:

Trigger: "unfreeze [file]", "thaw", "expand scope"

Steps:

  1. State reason — why the frozen file must be touched (no reason → refuse)
  2. Blast radius check — what else is affected if this file changes
  3. Re-emit FROZEN SCOPE block — add thawed file to editable, keep rest frozen
  4. Invalidate previous block — "Previous freeze replaced" 1 line

Limits:

  • 3+ thaws → ⚠️ Freeze is being repeatedly lifted — consider re-running /scope to redefine boundaries
  • Full thaw ("unfreeze everything") → freeze skill terminates (Discard)

Rationalization Table

RationalizationRebuttal
"It's frozen but I just need to change one line"Violates Invariant 1. Stop and report to user.
"Scope is unclear, let me narrow it for now"Violates Invariant 2. When unclear, freeze broader.
"Declaring and implementing immediately is faster"Violates Invariant 3. Exit after declaration.
"It's one file, why declare a freeze?"Discard If: ≤10 lines in 1 file excluded. Otherwise declare.
"No actual modifications needed, so it's fine"Scope creep often begins when we think nothing needs to change.

Example

User: "/freeze src/components/UserProfile.tsx"

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔒 FROZEN SCOPE — UserProfile component refactor
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✅ EDITABLE
  - src/components/UserProfile.tsx

❌ FROZEN (no modifications)
  - everything outside the above

⚠️  READ-ONLY (reference only)
  - src/hooks/useAuth.ts (auth logic reference)

Rules:
- No Edit/Write outside UserProfile.tsx
- If modification needed elsewhere → stop and report
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Design Note

This skill adapts the freeze pattern from garrytan/gstack. The original uses session-global file lists; this version uses task-level declaration instead, because Claude Code cannot persist state across sessions — the declaration block itself serves as in-context state.

See scenarios/case-1.md, scenarios/case-2.md for regression test scenarios.

© AlexZio00, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files in freeze of AlexZio00/sovereign-skills.

  • SKILL.md
  • .claude-plugin/plugin.json
  • agents/openai.yaml
  • scenarios/case-1.md
  • scenarios/case-2.md

Open the folder on GitHubat commit c062683

Compare with similar skills

Freeze next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Freeze compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Freeze this skillAlexZio00/sovereign-skills140—~2kAutomated safety check: PassMIT
Freeze Edit Boundarygarrytan/gstack136k—~1.1kAutomated safety check: NotesMIT
Freezealirezarezvani/claude-skills28k—~931Automated safety check: PassMIT
Copy Editingcoreyhaines31/marketingskills54k1 repos~4.5kAutomated safety check: PassMIT
Venice Image Editnexu-io/open-design100k—~263Automated safety check: PassApache-2.0
Fal Image Editnexu-io/open-design100k—~301Automated safety check: PassApache-2.0

Similar skills

  • Freeze Edit Boundary

    garrytan/gstack

    Locks file edits for the session to one directory by blocking Edit and Write calls anywhere else, useful when debugging or scoping a change.

    136k GitHub stars~1.1k tokensUpdated today
    Agent WorkflowsAuto-check: notes
  • Freeze

    alirezarezvani/claude-skills

    /cs:freeze <decision <days — Lock a strategic decision for a cooldown period to prevent impulse reversal.

    28k GitHub stars~931 tokensUpdated 1 mo ago
    Auto-check passed
  • Copy Editing

    coreyhaines31/marketingskills

    When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content.

    54k GitHub starsUsed in 1 repo~4.5k tokens
    Writing & ContentAuto-check passed
  • Venice Image Edit

    nexu-io/open-design

    Image edits, upscaling, and background removal via the Venice.ai API.

    100k GitHub stars~263 tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Fal Image Edit

    nexu-io/open-design

    AI-powered image editing with style transfer, background removal, object removal, and inpainting via fal.ai hosted models.

    100k GitHub stars~301 tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • Fal Video Edit

    nexu-io/open-design

    Edit existing videos using AI — remix style, upscale, remove background, and add audio via fal.ai's hosted video models.

    100k GitHub stars~301 tokensUpdated yesterday
    Media & CreativeAuto-check passed

More from AlexZio00/sovereign-skills

All 17 skills in this repo
  • Project Overview

    AlexZio00/sovereign-skills

    A skill your agent uses when the user wants a deterministic cross-project status map generated from registered projects' session handoffs.

    140 GitHub stars~2.4k tokensUpdated 2 days ago
    Auto-check passed
  • Scope

    AlexZio00/sovereign-skills

    Scope definition before implementation — two modes. An agent skill from AlexZio00/sovereign-skills.

    140 GitHub stars~4k tokensUpdated 2 days ago
    Auto-check passed
  • Project Init

    AlexZio00/sovereign-skills

    Interview-based project setup — generates CLAUDE.md, ROADMAP, .gitignore, .env.example from scratch.

    140 GitHub stars~4.1k tokensUpdated 2 days ago
    Auto-check: notes
  • Collab Audit

    AlexZio00/sovereign-skills

    This skill should be used when the user types /collab-audit or requests AI collaboration diagnosis.

    140 GitHub stars~8k tokensUpdated 2 days ago
    Auto-check passed
  • Doc Drift

    AlexZio00/sovereign-skills

    A skill your agent uses when the user wants to audit the memory and documents Claude Code loads into context — CLAUDE.md (user global + project + nested), MEMORY.md, @imports, .claude/skills…

    140 GitHub stars~6.2k tokensUpdated 2 days ago
    Auto-check passed
  • Session Checkpoint

    AlexZio00/sovereign-skills

    A skill your agent uses when saving session state before context compaction, switching tasks, or ending a session.

    140 GitHub stars~14k tokensUpdated 2 days ago
    Auto-check passed

Questions about Freeze

What does Freeze do?

Scope lock for current task. An agent skill from AlexZio00/sovereign-skills. Freeze is an agent skill from AlexZio00/sovereign-skills. Scope lock for current task.

How do I install Freeze in Claude Code?

Run `npx skills add AlexZio00/sovereign-skills --skill freeze -a claude-code`. Or copy the skill folder (freeze in AlexZio00/sovereign-skills) into .claude/skills/freeze in your project. Claude Code loads it when a task matches its description.

How do I install Freeze in Codex?

Run `npx skills add AlexZio00/sovereign-skills --skill freeze -a codex`. Or copy the skill folder (freeze in AlexZio00/sovereign-skills) into .agents/skills/freeze in your project. Codex loads it when a task matches its description.

Can I use Freeze in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AlexZio00/sovereign-skills --skill freeze -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/freeze, .gemini/skills/freeze, .github/skills/freeze and .opencode/skills/freeze in your project.

What does Freeze need to run?

SKILL.md names no scripts, command-line tools or credentials: Freeze is instructions for the agent only.

Does Freeze access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Freeze safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Freeze use?

Freeze is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Freeze use?

About 2k tokens (SKILL.md is roughly 8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Freeze?

Skills that share tags, products or a category with Freeze: Freeze Edit Boundary (garrytan/gstack, 136k stars), Freeze (alirezarezvani/claude-skills, 28k stars), Copy Editing (coreyhaines31/marketingskills, 54k stars) and Venice Image Edit (nexu-io/open-design, 100k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Freeze?

AlexZio00 (a GitHub user) maintains it in AlexZio00/sovereign-skills, which has 140 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 9, 2026.

Source: AlexZio00/sovereign-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.