Install
$ agentstack add skill-mahmoud20138-deepfreeze-deepfreeze Open-source listing — not yet scanned by AgentStack. Follow the source repository for install instructions.
Security review
⚠ Flagged1 finding(s); flagged for manual review. · v0.1.0 How review works →
- • Prompt-injection patterns
- • Secret / credential exfiltration
- • Dangerous shell & filesystem operations
- • Untrusted network calls
- • Known-malicious package signatures
- high Destructive filesystem operation.
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Deepfreeze
Load skills from the internet without installing them permanently. Skills are cached in a session-scoped temp directory and cleaned up on demand.
CRITICAL: Temporary Only — Never Install
This skill exists to PREVENT permanent installation. You MUST:
- NEVER run
npx skills add,npx skills install, or any install command - NEVER copy files into
~/.config/kilo/skills/or~/.kilocode/skills/(outside.temp/) - NEVER modify
package.json,.skill-lock.json, or any config to register a skill - NEVER suggest the user permanently install a skill you fetched temporarily
- If the temp loading fails, report the error — do NOT fall back to permanent installation
ALL skills — including those from the Default Skill Library below — are temporary. They go into .temp/, they load into context for the current session, and they get cleaned up. Nothing persists permanently.
Session Limit: Max 50 Skills
A maximum of 50 temp skills can be loaded per session. Before fetching a new skill:
- Count existing skills in
.temp/directory - If count >= 50, refuse and tell the user: "Session limit reached (50 temp skills). Say 'clear temp skills' to free up slots, then try again."
- If count
### Manual Cleanup
```bash
deepfreeze clear # Remove all temp skills (frozen skills untouched)
deepfreeze clear --all # Remove ALL skills (temp + frozen)
Deep Freeze: Pin Skills Across Sessions
Frozen skills persist across sessions and are protected from auto-cleanup. Use this for skills you always want available.
Commands
deepfreeze freeze # Pin a temp skill → moves to .frozen/
deepfreeze unfreeze # Unpin → returns to .temp/ (auto-cleanup again)
deepfreeze frozen # List all frozen (pinned) skills
When to Freeze
- Freeze a skill when you want it available in every session without re-fetching
- Unfreeze when you no longer need it pinned, or want to update it
- Frozen skills are not counted toward the 50 temp skill limit
Example Workflow
deepfreeze load https://github.com/user/repo # Load as temp
deepfreeze freeze pdf # Pin it
deepfreeze frozen # Confirm it's frozen
# ... session ends, new session starts ...
deepfreeze list # Temp is empty (auto-cleared)
deepfreeze frozen # 'pdf' still here!
deepfreeze unfreeze pdf # Return to temp when done
For Agent Developers
When the user says "freeze this skill" or "pin this skill", run:
deepfreeze freeze
When they say "unfreeze" or "unpin":
deepfreeze unfreeze
Quick Start
User: load temp skill from https://github.com/vercel-labs/agent-skills
Agent: Fetches, caches, and loads the skill for this session.
Supported URL formats:
- GitHub repo:
https://github.com/user/repo→ fetchesSKILL.mdfrom repo root - GitHub subfolder:
https://github.com/user/repo/tree/main/path→ fetchesSKILL.mdfrom that path - Raw URL:
https://example.com/SKILL.md→ fetches directly - Raw GitHub:
https://raw.githubusercontent.com/...→ fetches directly
URL Resolution
When the user provides a URL, resolve it to a raw SKILL.md URL using these rules:
- GitHub blob URL (
github.com/user/repoorgithub.com/user/repo/tree/branch/path):
- Extract
user,repo,branch(default:main), andpath(default: root) - Convert to:
https://raw.githubusercontent.com/{user}/{repo}/{branch}/{path}/SKILL.md - If the path already ends with
.md, use it as-is (don't append/SKILL.md)
- Raw GitHub URL (
raw.githubusercontent.com/...):
- Use as-is
- Any other HTTP(S) URL:
- Use as-is (must point to SKILL.md content)
Resolution Examples
| Input | Resolved URL | |---|---| | https://github.com/vercel-labs/agent-skills | https://raw.githubusercontent.com/vercel-labs/agent-skills/main/SKILL.md | | https://github.com/user/repo/tree/dev/skills/my-skill | https://raw.githubusercontent.com/user/repo/dev/skills/my-skill/SKILL.md | | https://raw.githubusercontent.com/user/repo/main/SKILL.md | https://raw.githubusercontent.com/user/repo/main/SKILL.md | | https://example.com/my-skill.md | https://example.com/my-skill.md |
Fetching & Caching
Step 0: Check Session Limit
Before fetching, count existing temp skills:
# On Windows (PowerShell)
$count = (Get-ChildItem "$HOME\.config\kilo\skills\.temp" -Directory -ErrorAction SilentlyContinue).Count
if ($count -ge 50) { Write-Host "LIMIT REACHED: $count/50 temp skills loaded. Run 'clear temp skills' to free slots." }
# On macOS/Linux
count=$(ls -d ~/.config/kilo/skills/.temp/*/ 2>/dev/null | wc -l)
if [ "$count" -ge 50 ]; then echo "LIMIT REACHED: $count/50 temp skills loaded. Run 'clear temp skills' to free slots."; fi
If limit reached, STOP and inform the user. Do NOT fetch.
Step 1: Check Cache First
Before fetching, check if the .temp directory exists and create it if needed:
# On Windows (PowerShell)
New-Item -ItemType Directory -Path "$HOME\.config\kilo\skills\.temp" -Force
# On macOS/Linux
mkdir -p ~/.config/kilo/skills/.temp
Use the appropriate command for the current platform. The bash tool abstracts this — just run the command.
Step 2: Fetch the SKILL.md Content
Use the webfetch tool with the resolved URL:
webfetch(url=resolved_url, format="text")
Step 3: Validate the Content
The fetched content MUST contain valid SKILL.md frontmatter. Check for:
- Starts with
--- - Contains
name:field - Contains
description:field - Ends the frontmatter block with
---
If validation fails, report the error to the user and stop.
Step 4: Extract Skill Name
Parse the name: field from the frontmatter. This becomes the cache directory name.
Step 5: Save to Cache
# On Windows (PowerShell)
$skillDir = "$HOME\.config\kilo\skills\.temp\{skill-name}"
New-Item -ItemType Directory -Path $skillDir -Force
Set-Content -Path "$skillDir\SKILL.md" -Value $fetchedContent
# On macOS/Linux
mkdir -p ~/.config/kilo/skills/.temp/{skill-name}
echo "$fetchedContent" > ~/.config/kilo/skills/.temp/{skill-name}/SKILL.md
Replace {skill-name} with the actual name extracted from frontmatter. Use the Write tool if available, otherwise use platform-appropriate shell command.
Loading into Context
After saving the skill to cache, load it into the conversation context.
Method 1: Skill Tool (Preferred)
Try loading via the Skill tool using the full path:
Skill(name="$HOME\.config\kilo\skills\.temp\{skill-name}\SKILL.md")
If this works, the skill is now available in context.
Method 2: Direct Read (Fallback)
If the Skill tool cannot resolve the temp path, read the file directly:
Read(filePath="$HOME\.config\kilo\skills\.temp\{skill-name}\SKILL.md")
Then inject the content as context in your response. The skill instructions will be available for the current conversation.
Confirmation
After loading, confirm to the user: "Loaded temp skill '{skill-name}' from {url}. It's now available for this session."
Cleanup
When the user says "clear temp skills", "cleanup temp skills", or "remove temp skills":
Step 1: List Cached Skills
# On Windows (PowerShell)
Get-ChildItem "$HOME\.config\kilo\skills\.temp" -Directory -ErrorAction SilentlyContinue | Select-Object Name
# On macOS/Linux
ls -la ~/.config/kilo/skills/.temp/ 2>/dev/null
If the .temp directory doesn't exist or is empty, inform the user: "No temp skills to clean up."
Step 2: Delete the Temp Directory
# On Windows (PowerShell)
Remove-Item "$HOME\.config\kilo\skills\.temp" -Recurse -Force -ErrorAction SilentlyContinue
# On macOS/Linux
rm -rf ~/.config/kilo/skills/.temp
Step 3: Confirm Cleanup
"Cleared all temp skills from cache."
Error Handling
| Error | Response | |---|---| | Invalid URL format | "The URL doesn't appear to be valid. Please provide a GitHub repo URL or a direct link to a SKILL.md file." | | Fetch fails (404) | "Could not find a skill at that URL. Please check the URL and try again." | | Fetch fails (network) | "Network error while fetching the skill. Please check your connection and try again." | | No frontmatter in response | "The content at that URL doesn't appear to be a valid SKILL.md file (missing frontmatter)." | | Missing name: field | Use the last path segment of the URL as the skill name. Inform the user: "No skill name found in frontmatter, using '{segment}' as the name." | | Skill name conflicts with installed skill | Warn the user: "A skill named '{name}' is already installed. The temp version will be loaded instead for this session." |
Default Skill Library
100 coding & development skills from the open agent skills ecosystem. All loaded TEMPORARILY — never installed permanently. Max 50 per session.
Source: skills.sh — 2026-05-27.
React & Frontend
| # | Skill | Source | Installs | URL | |---|---|---|---|---| | 1 | vercel-react-best-practices | vercel-labs/agent-skills | 389K | https://github.com/vercel-labs/agent-skills/tree/main/vercel-react-best-practices | | 2 | vercel-composition-patterns | vercel-labs/agent-skills | 172K | https://github.com/vercel-labs/agent-skills/tree/main/vercel-composition-patterns | | 3 | shadcn | shadcn/ui | 147K | https://github.com/shadcn/ui | | 4 | frontend-design | anthropics/skills | 421K | https://github.com/anthropics/skills/tree/main/frontend-design | | 5 | web-design-guidelines | vercel-labs/agent-skills | 317K | https://github.com/vercel-labs/agent-skills/tree/main/web-design-guidelines | | 6 | remotion-best-practices | remotion-dev/skills | 299K | https://github.com/remotion-dev/skills | | 7 | vercel-react-native-skills | vercel-labs/agent-skills | 115K | https://github.com/vercel-labs/agent-skills/tree/main/vercel-react-native-skills | | 8 | ui-ux-pro-max | nextlevelbuilder/ui-ux-pro-max-skill | 158K | https://github.com/nextlevelbuilder/ui-ux-pro-max-skill | | 9 | design-taste-frontend | leonxlnx/taste-skill | 62K | https://github.com/leonxlnx/taste-skill | | 10 | canvas-design | anthropics/skills | 55K | https://github.com/anthropics/skills/tree/main/canvas-design | | 11 | web-artifacts-builder | anthropics/skills | 45K | https://github.com/anthropics/skills/tree/main/web-artifacts-builder | | 12 | emil-design-eng | emilkowalski/skill | 54K | https://github.com/emilkowalski/skill |
Next.js & Deployment
| # | Skill | Source | Installs | URL | |---|---|---|---|---| | 13 | next-best-practices | vercel-labs/next-skills | 87K | https://github.com/vercel-labs/next-skills | | 14 | next-cache-components | vercel-labs/next-skills | — | https://github.com/vercel-labs/next-skills | | 15 | deploy-to-vercel | vercel-labs/agent-skills | 52K | https://github.com/vercel-labs/agent-skills/tree/main/deploy-to-vercel | | 16 | vercel-optimize | vercel-labs/agent-skills | 172K | https://github.com/vercel-labs/agent-skills/tree/main/vercel-optimize | | 17 | ai-sdk | vercel/ai | — | https://github.com/vercel/ai | | 18 | turborepo | vercel/turborepo | — | https://github.com/vercel/turborepo |
Testing & QA
| # | Skill | Source | Installs | URL | |---|---|---|---|---| | 19 | test-driven-development | obra/superpowers | 82K | https://github.com/obra/superpowers | | 20 | webapp-testing | anthropics/skills | 68K | https://github.com/anthropics/skills/tree/main/webapp-testing | | 21 | verification-before-completion | obra/superpowers | 70K | https://github.com/obra/superpowers | | 22 | playwright-best-practices | currents-dev/playwright-best-practices-skill | — | https://github.com/currents-dev/playwright-best-practices-skill | | 23 | playwright-cli | microsoft/playwright-cli | — | https://github.com/microsoft/playwright-cli | | 24 | tdd | mattpocock/skills | 120K | https://github.com/mattpocock/skills | | 25 | systematic-debugging | obra/superpowers | 93K | https://github.com/obra/superpowers | | 26 | diagnose | mattpocock/skills | 97K | https://github.com/mattpocock/skills |
Databases
| # | Skill | Source | Installs | URL | |---|---|---|---|---| | 27 | supabase-postgres-best-practices | supabase/agent-skills | 171K | https://github.com/supabase/agent-skills/tree/main/supabase-postgres-best-practices | | 28 | supabase | supabase/agent-skills | 74K | https://github.com/supabase/agent-skills/tree/main/supabase | | 29 | firebase-basics | firebase/agent-skills | 56K | https://github.com/firebase/agent-skills/tree/main/firebase-basics | | 30 | firebase-auth-basics | firebase/agent-skills | 55K | https://github.com/firebase/agent-skills/tree/main/firebase-auth-basics | | 31 | firebase-firestore-enterprise-native-mode | firebase/agent-skills | — | https://github.com/firebase/agent-skills | | 32 | convex-quickstart | get-convex/agent-skills | 47K | https://github.com/get-convex/agent-skills/tree/main/convex-quickstart | | 33 | convex-setup-auth | get-convex/agent-skills | 47K | https://github.com/get-convex/agent-skills/tree/main/convex-setup-auth | | 34 | neon-postgres | neondatabase/agent-skills | — | https://github.com/neondatabase/agent-skills | | 35 | drizzle-orm | bobmatnyc/claude-mpm-skills | — | https://github.com/bobmatnyc/claude-mpm-skills | | 36 | turso-db | turso database/agent-skills | — | https://github.com/tursodatabase/agent-skills | | 37 | duckdb-query | duckdb/duckdb-skills | — | https://github.com/duckdb/duckdb-skills | | 38 | better-auth-best-practices | better-auth/skills | 51K | https://github.com/better-auth/skills |
Code Quality & Review
| # | Skill | Source | Installs | URL | |---|---|---|---|---| | 39 | impeccable | pbakaus/impeccable | 103K | https://github.com/pbakaus/impeccable | | 40 | caveman | juliusbrussee/caveman | 154K | https://github.com/juliusbrussee/caveman | | 41 | caveman-review | juliusbrussee/caveman | 86K | https://github.com/juliusbrussee/caveman | | 42 | caveman-commit | juliusbrussee/caveman | 87K | https://github.com/juliusbrussee/caveman | | 43 | requesting-code-review | obra/superpowers | 85K | https://github.com/obra/superpowers | | 44 | receiving-code-review | obra/superpowers | 69K | https://github.com/obra/superpowers | | 45 | improve-codebase-architecture | mattpocock/skills | 132K | https://github.com/mattpocock/skills | | 46 | zoom-out | mattpocock/skills | 101K | https://github.com/mattpocock/skills | | 47 | code-review | coderabbitai/skills | — | https://github.com/coderabbitai/skills |
TypeScript & JavaScript
| # | Skill | Source | Installs | URL | |---|---|---|---|---| | 48 | typescript-advanced-types | wshobson/agents | — | https://github.com/wshobson/agents | | 49 | tailwind-design-system | wshobson/agents | — | https://github.com/wshobson/agents | | 50 | python-executor | skills-shell/skills | 2.7K | https://github.com/skills-shell/skills | | 51 | javascript-pro | jeffallan/claude-skills | — | https://github.com/jeffallan/claude-skills | | 52 | typescript-pro | jeffallan/claude-skills | — | https://github.com/jeffallan/claude-skills |
Backend & API
| # | Skill | Source | Installs | URL | |---|---|---|---|---| | 53 | fastapi-expert | jeffallan/claude-skills | — | https://github.com/jeffallan/claude-skills | | 54 | django-expert | jeffallan/claude-skills | — | https://github.com/jeffallan/claude-skills | | 55 | rails-expert | jeffallan/claude-skills | — | https://github.com/jeffallan/claude-skills | | 56 | nodejs-best-practices | sickn33/antigravity-awesome-skills | — | https://github.com/sickn33/antigravity-awesome-skills | | 57 | hono-api-scaffolder | jezweb/claude-skills | — | https://github.com/jezweb/claude-skills | | 58 | api-designer | jeffallan/claude-skills | — | `https://
…
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: mahmoud20138
- Source: mahmoud20138/Deepfreeze
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.