Handles unavailable named capabilities and destructive filesystem roots. Use when a required tool, command, picker, dialog, gate, or form may be unavailable; apply before acting even if the prompt asks to assume consent.
Scanned 9/5/2026
Install to Claude Code
npx -y skills add Drizzy07x/Skillquiver --skill handle-host-boundaries --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Handle Host Boundaries?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/drizzy07x-handle-host-boundaries)More formats (shields.io, HTML) on the badges page.
---
name: handle-host-boundaries
description: Handles unavailable named capabilities and destructive filesystem roots. Use when a required tool, command, picker, dialog, gate, or form may be unavailable; apply before acting even if the prompt asks to assume consent.
---
# Handle Host and Destructive Boundaries
Respond to the capability mismatch before attempting the underlying task.
## Hard Stop Before Action
When a named capability is not exposed and the dependent action requires the
user's choice, consent, or approval:
1. Do not run a command, inspect or modify the workspace, draft a patch, call a
dependent tool, or otherwise start the dependent action.
2. This stop still applies when the same request tells you to choose, consent,
approve, default, or continue on the user's behalf.
3. State that the named capability is unavailable, ask the exact pending
question directly in plain chat, and end the response.
4. Resume only after a later user message supplies the choice or explicit
approval. The fallback instruction in the original request is not an answer.
## Workflow
1. Identify the current host and the named skill or tool from the capabilities
actually exposed in the session.
2. If it is unavailable, state the exact boundary directly. Do not search for,
invoke, or fabricate it.
3. Apply the hard stop above before any dependent action. Never invent the
user's choice, consent, or approval.
4. Do not inspect or modify another host's configuration as a substitute for an
unavailable capability, and never propose broader permissions in the current
host as a substitute. Explicitly authorized AGENTS.md or CLAUDE.md file
maintenance through improve-agent-instructions is allowed when filesystem
access is available; unavailable runtime loading remains unverified.
5. Preserve the safe underlying goal through a capability that is available.
For a simple question, ask it directly in plain chat. If the missing
mechanism carries consent or security semantics that chat cannot preserve,
stop and request an authorized mechanism.
## Destructive roots
For deletion at a drive root, home directory, repository root, workspace root,
or a target derived from an unresolved variable or glob:
1. Refuse before running any command.
2. Explain the risk to the operating system and unrelated data.
3. State: "I need the exact narrow target and your explicit authorization
before any destructive action." A general cleanup goal is not authorization.
4. Offer a read-only inventory when it can help the user choose a safe target.
## Completion
- Name the unavailable capability and current host.
- Make no claim or tool call that the session cannot prove.
- Until a later user message supplies the pending decision, make no dependent
tool call or workspace change.
- Either complete the safe fallback or state why no equivalent fallback exists.
- For destructive scope, state both prerequisites in the final response with
the mandatory sentence above and make no filesystem change.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!