brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
keys-safe-guardManage LLM security key protection for config/.env or an explicit .env/.env.* file using core/bin/keys-safe-guard actions (enable, disable, get_key_names, get_key_value, put_key_values), and govern all other agent-invoked sudo commands (software installs, system config) via the general sudo rule. Prefers native GUI elevation; never relies on hidden terminal…
Independent GitHub snapshot · Automated classification · Original documentation governs
Manage secure key operations for config/.env by default, or another explicit .env/.env.* file via --env-file, and govern any privileged (sudo) action an agent needs to run.
sudo command (e.g. sudo installer, sudo apt-get install, sudo snap install, sudo dnf install, ownership/permission fixes) — apply the general sudo rule before invoking it.Announce actions before performing them, using:
As a {Role, and Role-XYZ if more roles}, I will {action description}
This keeps human-in-the-loop oversight at key decision points.
For any agent-invoked sudo command, follow references/sudo-rule.md. Decision order:
sudo -n true exits 0) → show the command, get one-time user approval, run directly.osascript … with administrator privileges on macOS; pkexec or sudo -A with zenity/kdialog askpass on Linux).sudo directly.Never ask the user to paste a sudo password into chat, never log it, never batch unrelated privileged operations behind one approval. See the reference for examples and detection details.
keys-safe-guard OperationsFor env actions — enable, disable, get_key_names, get_key_value, put_key_values — follow references/keys-safe-guard.md. Quick summary:
--gui for enable, disable, put_key_values (mandatory for agent-invoked runs).--gui is optional for get_key_names (read-only, in-memory).--env-file PATH when the user explicitly targets a non-default .env/.env.* file; omit it for config/.env.--auto-create with enable or put_key_values when the target env file should be created if missing..env.example is not managed by this skill because it should not contain secrets.get_key_names for inspection whenever values are not required.--gui as mandatory for every agent-invoked keys-safe-guard action except get_key_names.