fnox

Configure secret providers and sync encrypted storage for command-line workflows.

1|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/hschne/pi-stuff --skill fnox
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fnox
Source: https://github.com/hschne/pi-stuff/tree/main/skills/fnox
Command: npx skills add https://github.com/hschne/pi-stuff --skill fnox

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates the tedious and insecure work of manually managing sensitive credentials across development projects, avoiding hardcoded secrets and inconsistent storage practices.

Core Features & Use Cases

  • Multi-provider secret configuration: Set up and map secrets to backends like Proton Pass and local encrypted age storage.
  • On-demand secret loading: Retrieve secrets directly or inject them into commands via fnox exec to avoid exposing credentials in shell history.
  • Project-scoped integration: Use the mise plugin to load secrets only for active projects, eliminating slow global shell activation.
  • Troubleshooting support: Diagnose and fix common fnox issues like misconfigured providers, incorrect secret mappings, and slow shell startup.

Quick Start

Use the fnox skill to configure your Proton Pass and age secret providers, sync your remote API keys to local encrypted storage, and set up mise to load project-scoped secrets on demand.

Frequently Asked Questions about fnox

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I sync environment variables from Proton Pass to local encrypted storage?

Secret management for command-line workflows eliminates insecure hardcoding by mapping environment variables to remote backends like Proton Pass. It syncs credentials to local encrypted age storage, retrieving them on demand to prevent exposure in shell history.

What is the best way to load project-scoped secrets without slowing down shell startup?

Using the mise plugin to load project-scoped secrets eliminates slow global shell activation. It retrieves environment variables on demand for active projects only, preventing credentials from lingering in shell history or global environments.

Can I use age encryption for local credential sync with command-line development workflows?

Yes, age encryption provides local encrypted storage for credential sync. You configure it as a secret provider to securely map environment variables, retrieving credentials on demand without hardcoding them in your project files.

How do I troubleshoot misconfigured secret providers and incorrect environment variable mappings?

You can troubleshoot misconfigured secret providers and incorrect environment variable mappings using built-in diagnostic commands. These commands identify and resolve profile-based secret resolution errors and configuration issues.

How do I execute commands with injected secrets to avoid exposing credentials in shell history?

To avoid exposing credentials in shell history, use fnox exec to inject secrets directly into commands. This retrieves credentials on demand and passes them to the command environment without leaving sensitive data in shell logs.