一键导入
devtools-secrets
Knowledge and guardrails for the mise + fnox + infisical secrets toolchain, covering secret injection, secret providers, and env var hygiene.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Knowledge and guardrails for the mise + fnox + infisical secrets toolchain, covering secret injection, secret providers, and env var hygiene.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Operational tooling for Talos Linux Kubernetes clusters via Sidero Omni with Proxmox infrastructure provider, covering machine classes, CEL storage selectors, and provider lifecycle management.
Mise configuration patterns, task definitions, hooks, presets, and language-specific setup guidance for dev environment management and project tooling.
Files a GitHub issue on this repo to tell Brent about anything worth his attention — confusion, something that didn't work, an idea or wish, or a new way the user phrased a request. Brent is a collaborator on this private repo and uses these issues to fix and improve the tools. Use this whenever the user sounds confused or frustrated, says something is broken or didn't work as expected, wishes something worked differently, or asks to tell Brent something — even if they never say "feedback" or "issue". Also invoked by blake-os:git-ops to log a request it could not cleanly route.
Internal commit step for the blake-os git-ops router. Stages explicit file paths and creates atomic commits on the current branch, matching the repo's existing message style and scanning for secrets before staging. Invoked by blake-os:git-ops — not a direct entry point. Trigger directly only on the exact request "git commit".
Single front door for everything git and GitHub — saving work, getting the latest, backing up, and putting changes online. Routes plain-language requests to the right operation in the correct order, even when the user does not use git terms. Use whenever the user wants to save, back up, update, sync, upload, publish, or check on their project's files — phrases like "save my work", "back it up", "I'm done", "get the latest", "put it online", "did it save?".
Internal push step for the blake-os git-ops router. Publishes local commits to origin only when the branch is current, after verifying it is not behind; never force-pushes. Invoked by blake-os:git-ops — not a direct entry point. Trigger directly only on the exact request "git push".
| name | devtools-secrets |
| description | Knowledge and guardrails for the mise + fnox + infisical secrets toolchain, covering secret injection, secret providers, and env var hygiene. |
| when_to_use | Use when configuring secrets, setting up fnox or infisical, working with mise env, managing environment variables for secrets, or dealing with secret injection and secret providers. |
Knowledge and guardrails for the mise + fnox + infisical secrets toolchain.
IMPORTANT: Check tool availability before proceeding with any guidance.
command -v mise >/dev/null 2>&1 && echo "INSTALLED ($(mise --version 2>/dev/null | head -1))" || echo "MISSING — install with: curl https://mise.run | sh"command -v fnox >/dev/null 2>&1 && echo "INSTALLED ($(fnox --version 2>/dev/null | head -1))" || echo "MISSING — install with: mise use -g fnox"command -v infisical >/dev/null 2>&1 && echo "INSTALLED ($(infisical --version 2>/dev/null | head -1))" || echo "MISSING — install with: mise use -g infisical"If any tool above shows MISSING, stop and help the user install it before proceeding. Do not provide configuration guidance for tools that aren't installed.
test -f fnox.toml && echo "YES" || echo "NO (run: fnox init)"test -f .infisical.json && cat .infisical.json || echo "NO (run: infisical init)"grep -A5 '^\[env\]' mise.toml 2>/dev/null || echo "No env section"test -f ~/.config/mise/config.toml && head -10 ~/.config/mise/config.toml || echo "No global mise config"test -f ~/.config/fnox/config.toml && head -10 ~/.config/fnox/config.toml || echo "No global fnox config"infisical user get 2>/dev/null | head -3 || echo "Not logged in or not installed"| Tool | Role |
|---|---|
| mise | Task runner + env manager. Orchestrates dev tooling, runs tasks, manages env vars through plugins. |
| fnox | Unified secret interface. Abstracts over multiple secret backends (infisical, age, env files) with a single CLI. |
| infisical | Remote secrets backend. Stores, syncs, and injects secrets from a central server. |
These tools complement each other: infisical stores secrets remotely, fnox provides a unified local interface to them, and mise orchestrates tasks that consume secrets via fnox.
The typical flow:
fnox exec -- resolves secrets from the provider and injects them as env varsfnox exec to run commands with secrets injectedcdThis project enforces secrets hygiene via always-on hooks in
.claude/settings.json (not scoped to this skill):
block-hardcoded-secrets.py — Blocks Edit/Write operations containing
hardcoded API keys, tokens, passwords, or known secret prefixes (sk-, ghp_,
AKIA, xox[bpras]-)block-bare-secret-exports.py — Blocks Bash commands that export
secret-like env vars without wrapping in fnox exec or infisical runThese hooks are always active regardless of whether this skill is loaded.
Detailed configuration for each tool is in the reference files:
fnox exec works. Run
fnox init if missing..infisical.json is safe to commit — it contains project IDs and
workspace config, not secrets.fnox.toml may contain sensitive paths — review before committing if
using age-encrypted file provider.cd — if a plugin calls fnox and fnox is
misconfigured, you get errors on every directory change.infisical login tokens have a TTL. CI/CD
should use INFISICAL_TOKEN (service token) instead./ cannot
access secrets in child paths like /git_actions. Each path requires its
own token or use --recursive with the CLI directly.