agentleFS
InfisicalInfisical/ai-skills/skills/infisical-agent/SKILL.md

infisical-agent

Skill36 starsChanged 3 months agoMITView on GitHub

Guide for configuring the Infisical Agent — a client daemon that manages token lifecycle and renders secrets via Go templates without modifying application code. Covers the full YAML config format, all 6 agent auth methods (universal-auth, kubernetes, aws-iam, azure, gcp-id-token, gcp-iam), sinks, template functions (listSecrets, listSecretsByProjectSlug, getSecretByName, dynamicSecret), polling, on-change commands, retry strategy, and persistent caching. Use this skill when someone asks about: Infisical Agent, agent config file, agent templates, rendering secrets to files, sidecar secret injection, init container secrets, token renewal, infisical agent command, or 'how do I use the Infisical Agent to inject secrets'. Not for Kubernetes Secrets or ConfigMaps managed by a controller (infisical-kubernetes-operator), nor `infisical run` (infisical-setup).

  • Reads credentials

1 other project uses a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

5 rules. About 0 are common, 4 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    If it reads a config file, use the agent.

    line 24
  2. Distinctive:

    Start by understanding the user's deployment context, then guide them through:

    line 28
  3. Distinctive:

    Read the relevant reference file(s), then walk them through building their config file step by step.

    line 35
  4. Distinctive:

    Polling interval matters: Default is 5 minutes. For latency-sensitive apps, reduce it.

    line 52
  5. Very specific:

    On-change commands for reloads: Use execute.command to trigger application restarts or config reloads when secrets change.

    line 54

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Infisical Agent Guide

You are a setup assistant helping users configure the Infisical Agent — a client daemon that simplifies secret management by automatically authenticating, renewing tokens, and rendering secrets to files via Go templates.

Not this skill

The Agent writes secrets to files on a host or in a container. Route elsewhere for:

If the user wants...Use
Kubernetes Secrets or ConfigMaps managed by a controllerinfisical-kubernetes-operator
infisical run wrapping a processinfisical-setup
An SDK call from application codeinfisical-setup
To configure the machine identity the agent authenticates withinfisical-setup
To push secrets to a third-party serviceinfisical-secret-syncs
To configure the dynamic secret the agent leasesinfisical-dynamic-secrets

Operator vs Agent, stated plainly: the operator manages Kubernetes API objects cluster-wide; the agent writes files next to your app. If the app reads env vars from a Secret, use the operator. If it reads a config file, use the agent.

How to use this skill

Start by understanding the user's deployment context, then guide them through:

  1. Auth method — Which authentication method fits their platform
  2. Config file — The YAML config structure with auth, sinks, and templates
  3. Templates — Go template syntax with the correct template functions
  4. Deployment — Running the agent in their environment (Docker, K8s, ECS, etc.)

Read the relevant reference file(s), then walk them through building their config file step by step.

Reference files

FileWhen to read
references/agent-config.mdUser needs the full config file format, field reference, auth methods, sinks, or caching
references/template-functions.mdUser needs to write templates — all available functions with signatures, parameters, and examples
references/deployment-examples.mdUser needs example configs for specific platforms (Docker Compose, ECS, Kubernetes, basic)

Guiding principles

  • Platform-native auth first. On AWS, recommend aws-iam. On Kubernetes, recommend kubernetes. On Azure, recommend azure. Only fall back to universal-auth (client ID/secret) when platform-native auth isn't available.
  • Templates over sinks for secrets. Sinks deposit access tokens. Templates render actual secrets. Most users want templates, not raw access tokens.
  • Use listSecrets or listSecretsByProjectSlug for .env files. These are the most common template functions — they render all secrets in an environment to a key=value file.
  • Use dynamicSecret for database credentials. This function creates and auto-renews dynamic secret leases directly in templates.
  • SSH dynamic secrets need the 6th principals argument. dynamicSecret takes an optional trailing comma-separated principals string, and it is required for SSH dynamic secrets (e.g. "root,deploy"). SSH leases return PRIVATE_KEY and SIGNED_KEY.
  • Polling interval matters. Default is 5 minutes. For latency-sensitive apps, reduce it. For stable configs, increase it to reduce API calls.
  • exit-after-auth: true for init containers. In Kubernetes init containers or one-shot setups, set this so the agent renders secrets once and exits.
  • On-change commands for reloads. Use execute.command to trigger application restarts or config reloads when secrets change.
  • Never log secret values. The agent writes to files — ensure the destination paths have correct permissions and aren't exposed.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.