provider-credentials

Manage and retrieve credentials across environment variables and OS-native keychains.

5|2|Updated Feb 8, 2026
One-click install
npx skills add https://github.com/project-ax/ax --skill provider-credentials
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: provider-credentials
Source: https://github.com/project-ax/ax/tree/main/.claude/skills/ax/provider-credentials
Command: npx skills add https://github.com/project-ax/ax --skill provider-credentials

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a secure and standardized way to manage sensitive credentials (like API keys and tokens) for AI agents, ensuring they are never exposed directly within agent containers.

Core Features & Use Cases

  • Secure Credential Storage: Supports multiple storage mechanisms including plaintext environment variables and OS-native keychains.
  • Credential Management: Allows retrieval, storage, deletion, and listing of credentials by service name.
  • Use Case: Securely store your OpenAI API key using the OS keychain, allowing your AI agent to access it when needed without exposing the key in its runtime environment.

Quick Start

Use the provider-credentials skill to get the credential for the service named 'openai-api-key'.

Frequently Asked Questions about provider-credentials

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

FAQPage Schema
How do I securely manage API keys for AI agents without exposing them in the runtime environment?

To securely manage API keys for AI agents, you can use a credential management system that retrieves secrets on demand from storage providers like OS-native keychains, preventing direct exposure within agent containers. This approach keeps secrets out of plaintext runtime variables.

What's the best way to store credentials in the OS keychain and retrieve them by service name?

The best way to store credentials in the OS keychain and retrieve them by service name is using a secrets management tool that supports standard operations like getting, setting, deleting, and listing credentials. This ensures secrets are fetched securely at runtime.

Can I inject secrets into outbound API requests at runtime instead of using plaintext environment variables?

Yes, you can inject secrets into outbound API requests at runtime instead of using plaintext environment variables by employing a credential-injecting proxy. This proxy intercepts outbound requests and securely inserts the required credentials on the fly.

Does this credential management approach support both environment variables and OS-native keychains?

Yes, this credential management approach supports both plaintext environment variables and OS-native keychains as storage providers. You can retrieve, store, delete, and list credentials across these different storage mechanisms based on your security requirements.

Why should I not store AI agent credentials directly in plaintext environment variables?

You should not store AI agent credentials directly in plaintext environment variables because they can be easily exposed within the agent's runtime environment. Using a secure credential storage provider with runtime injection prevents unauthorized access to sensitive API keys and tokens.

How do I list all stored credentials for a specific service before deleting or updating them?

To list all stored credentials for a specific service before deleting or updating them, you use the list credentials operation provided by the credential manager. This function allows you to view all credentials organized by service name across your configured storage providers.