Skip to content
Development
Skill

/select-analysis-isolation

Select isolation before inspecting or executing untrusted content. Use for local analysis, a container, Linux or macOS VM, remote sandbox, or spare device with defined network, mounts, credentials, snapshots, evidence export, and teardown.

From plugin
socket
9200 skills5 MCP

Claude Code

$ npx -y skills add gaelic-ghost/socket --skill select-analysis-isolation --agent claude-code

SKILL.md

select-analysis-isolation.SKILL.md
name: select-analysis-isolation
description: Select isolation before inspecting or executing untrusted content. Use for local analysis, a container, Linux or macOS VM, remote sandbox, or spare device with defined network, mounts, credentials, snapshots, evidence export, and teardown.

Select Analysis Isolation

Overview

Choose the smallest environment that contains the behaviors the analysis may trigger and can still reproduce the target platform. Treat isolation as a set of controls to verify, not a label supplied by a product.

Read [references/isolation-matrix.md](references/isolation-matrix.md) before selecting an environment for execution or privileged tooling.

Workflow

1. Identify the behavior to contain.

  • Record target OS/runtime, expected privilege, kernel or device access, persistence, networking, anti-VM behavior, and data sensitivity.

2. Choose the environment.

  • Use local read-only inspection for non-executing metadata and text extraction.
  • Use a disposable container for bounded Linux user-space tooling when VM-level isolation and target-platform behavior are unnecessary.
  • Use a disposable VM for installers, services, dynamic behavior, or full-OS effects.
  • Use a macOS VM or spare Mac for macOS payload behavior; do not substitute a Linux container.
  • Use a remote sandbox only after data-egress approval and provider-capability review.

3. Remove ambient authority.

  • Exclude personal accounts, host directories, shared clipboard, drag/drop, host sockets, USB/device passthrough, SSH agent, developer certificates, browser profiles, password stores, cloud tokens, and unrelated secrets.

4. Constrain networking.

  • Default to no network or a simulated service.
  • If external traffic is required, allow only recorded destinations through a monitored boundary and capture DNS/routes/packets proportionately.

5. Establish lifecycle evidence.

  • Record base image or restore image, OS build, tool versions, configuration, snapshot, clocks, and baseline state.
  • Define exactly which evidence may be exported and how it will be scanned before reaching the host.

6. Verify teardown.

  • Stop the workload, export intended evidence, revert or destroy disposable state, revoke temporary credentials, and confirm no host share or forwarded port remains.

7. Hand an approved execution boundary to `prepare-isolated-analysis-lab`.

  • Use `apple-dev-skills:choose-macos-virtualization-shape` when the development boundary is still undecided.
  • Use `apple-dev-skills:virtualization-framework-workflow` when a custom macOS or Linux VM host must be implemented or diagnosed.
  • Use `reverse-engineering-skills:research-macos-security-control` when the lab must preserve an exact-build public/private control comparison and technical-note contract.
  • Treat a SIP-enabled macOS VM as the stable high-fidelity path for SIP-sensitive behavior; local sandbox, TCC, and failure injection are explicitly lower-fidelity approximations.

Stop Conditions

Stop before execution when the environment cannot reproduce the target platform, the isolation controls cannot be verified, or the task requires host secrets or privileges beyond the approved analysis plan. Selection alone does not authorize execution; require the prepared-lab record first.

Read more
@gaelic-ghost
Ships withsocket

Stuff for Agents on macOS Promo audio: Socket Codex Marketplace Promo

9200 skills5 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
9
Star history of gaelic-ghost/socket on GitHub, a chart by star-history.com

Other skills on socket.

orchestrate-agent-work

orchestrate-agent-work

Coordinate bounded worker tasks with a launch envelope, report-back, escalation, and synthesis contract. Use before spawning,…

@gaelic-ghost@gaelic-ghostInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about select-analysis-isolation.

Which coding agents can use select-analysis-isolation?
select-analysis-isolation installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.