Skip to content
Development
Skill

/output-credentials-edit

View and edit encrypted credentials in an Output.ai project. Use when adding secrets, updating API keys, verifying credential values, or retrieving a specific credential.

From plugin
output
43052 skills11 agents1 command
Install
$ npx -y skills add growthxai/output --skill output-credentials-edit --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/output-credentials-edit

Context preview

The summary Claude sees to decide when to auto-load this skill.

View and edit encrypted credentials in an Output.ai project. Use when adding secrets, updating API keys, verifying credential values, or retrieving a specific credential.

SKILL.md

output-credentials-edit.SKILL.md
name: output-credentials-edit
description: View and edit encrypted credentials in an Output.ai project. Use when adding secrets, updating API keys, verifying credential values, or retrieving a specific credential.
allowed-tools: [Read, Bash, Glob]

Viewing and Editing Credentials

When to Use This Skill

  • Adding or updating API keys and secrets
  • Verifying what credentials are currently stored
  • Retrieving a specific credential value
  • Checking credential structure before referencing in code

Commands

Edit (Opens `$EDITOR`)

# Edit global credentials
npx output credentials edit

# Edit environment-specific
npx output credentials edit -e production
npx output credentials edit -e staging

# Edit per-workflow credentials
npx output credentials edit -w my_workflow

The file is decrypted to a temp file, opened in `$EDITOR`, then re-encrypted on save. The temp file is securely wiped (overwritten with null bytes) after closing.

Show (Print to stdout)

# Show global credentials (plaintext — use carefully)
npx output credentials show

# Show environment-specific
npx output credentials show -e production

# Show per-workflow
npx output credentials show -w my_workflow

Get (Single value)

# Get a single credential by dot-notation path
npx output credentials get anthropic.api_key
npx output credentials get aws.region
npx output credentials get stripe.secret_key -w payment_processing

Returns the raw string value (or JSON for nested objects).

YAML Format

Credentials are stored as structured YAML with dot-notation access:

anthropic:
  api_key: sk-ant-...

openai:
  api_key: sk-...

aws:
  region: us-east-1
  access_key_id: AKIA...
  secret_access_key: ...

stripe:
  secret_key: sk_live_...
  webhook_secret: whsec_...

_env:
  ANTHROPIC_API_KEY: anthropic.api_key
  OPENAI_API_KEY: openai.api_key

The `_env` section maps credential paths to environment variables. See `output-credentials-env-vars`.

Accessing Credentials in Code

import { credentials } from '@outputai/credentials';

// Safe read — returns undefined if not found
const region = credentials.get('aws.region');

// Read with default
const region = credentials.get('aws.region', 'us-east-1');

// Strict read — throws MissingCredentialError if not found
const apiKey = credentials.require('anthropic.api_key');

Credential Merging

Per-workflow credentials deep-merge over global credentials at runtime. Workflow values take precedence:

# Global: anthropic.api_key = "sk-ant-global"
# Workflow: anthropic.api_key = "sk-ant-workflow"
# Runtime result: credentials.get('anthropic.api_key') → "sk-ant-workflow"

Troubleshooting

| Error | Cause | Fix | |-------|-------|-----| | `MissingKeyError` | Key file not found and env var not set | Run `output credentials init` or set `OUTPUT_CREDENTIALS_KEY` | | `MissingCredentialError` | Path not found in credentials | Run `npx output credentials edit` and add the value | | `aes/gcm: invalid ghash tag` | Key doesn't match encrypted file | Key and `.yml.enc` are out of sync — re-init or use correct key |

Verification Checklist

  • [ ] `npx output credentials show` prints expected values
  • [ ] `npx output credentials get anthropic.api_key` returns the correct key
  • [ ] No empty string values remain for required secrets
  • [ ] Per-workflow credentials merge correctly with global

Related Skills

  • `output-credentials-init` — Create credentials files for the first time
  • `output-credentials-env-vars` — Automatically wire credentials to env vars
  • `output-dev-credentials` — Full credentials system reference
Read more
Ships withoutput

The open-source TypeScript framework for building AI workflows and agents. Designed for Claude Code — describe what you want, Claude builds it, with all the best practices already in place. One framework.

Get the whole plugin