Skip to content
Back to skills

Freeze

ASecurity

Locks the codebase to prevent unintended writes during a freeze period such as before a release or during an incident. Use when the user mentions freezing, code lock, or release lockdown.

  • 71 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 27, 2026
data-aibashgit

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add tranhieutt/software_development_department --skill freeze --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Freeze?

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

Security grade badge for Freeze
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tranhieutt-freeze/badge)](https://www.skillsdirectory.com/skills/tranhieutt-freeze)

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: freeze
type: workflow
description: "Locks the codebase to prevent unintended writes during a freeze period such as before a release or during an incident. Use when the user mentions freezing, code lock, or release lockdown."
argument-hint: "[reason]"
user-invocable: true
allowed-tools: Read, Write, Bash
effort: 1
agent: release-manager
when_to_use: "Before release cut, hotfix deployment, or when a stabilization period is needed"
---

# Code Freeze

Lock the codebase in preparation for a release. Create a `.freeze` file containing freeze information.

## Workflow

### 1. Read Current Status

Check if `.freeze` already exists by reading the file. If it exists, display the information and ask:
> "The codebase is currently frozen for: [REASON]. Do you want to override the current freeze? (yes/no)"

If no, stop.

### 2. Get Freeze Reason

If no argument is provided, ask:
> "What is the reason for the freeze? (e.g., 'Release v2.1.0', 'Hotfix deployment', 'Sprint end')"

### 3. Create `.freeze` File

Write the following content:

```
FROZEN=true
REASON=[reason]
FROZEN_AT=[ISO timestamp]
BRANCH=[current branch from git rev-parse --abbrev-ref HEAD]
```

### 4. Notification

Display:

```
🔒 CODEBASE FROZEN
Reason : [reason]
Time   : [timestamp]
Branch : [branch]

Non-critical merges are blocked. Only hotfixes are permitted.
To unlock: /unfreeze
```

### 5. Suggested Next Steps

- `/release-checklist` — Run the full release checklist
- `/guard` — Check the freeze status at any time
- `/unfreeze` — Unlock after the release is complete

## Edge Cases

- **Existing freeze**: Ask for override confirmation before overwriting.
- **No git repository**: Still create `.freeze` but omit the BRANCH field.

## Related Skills

- `/guard` — Check freeze status before merge/deploy
- `/unfreeze` — Remove freeze after release
- `/release-checklist` — Full release workflow
- `/hotfix` — Deploy urgent fixes during a freeze

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…