output-build-workflow
Implement an Output SDK workflow from a plan document. Use when the user asks to build, implement, or code a workflow from an…
Initialize encrypted credentials for an Output.ai project. Use when setting up credentials for the first time, adding environment-specific credentials, or adding per-workflow credentials.
Claude Code
$ npx -y skills add growthxai/output --skill output-credentials-init --agent claude-code
Codex
$ npx skills add growthxai/output --skill output-credentials-init -a codex -y
Cursor
$ npx skills add growthxai/output --skill output-credentials-init -a cursor -y
Gemini CLI
$ npx skills add growthxai/output --skill output-credentials-init -a gemini-cli -y
GitHub Copilot
$ npx skills add growthxai/output --skill output-credentials-init -a github-copilot -y
OpenCode
$ npx skills add growthxai/output --skill output-credentials-init -a opencode -y
Windsurf
$ npx skills add growthxai/output --skill output-credentials-init -a windsurf -y
name: output-credentials-init description: Initialize encrypted credentials for an Output.ai project. Use when setting up credentials for the first time, adding environment-specific credentials, or adding per-workflow credentials. allowed-tools: [Read, Bash, Glob]
The `npx output credentials init` command generates two files:
# Global credentials (most common) npx output credentials init # Environment-specific (only production and development are read by the worker, based on NODE_ENV) npx output credentials init -e production npx output credentials init -e development # Per-workflow credentials (overrides globals for that workflow) npx output credentials init -w my_workflow # Force overwrite existing files npx output credentials init --force
config/ ├── credentials.key ← Add to .gitignore └── credentials.yml.enc ← Safe to commit
config/credentials/ ├── production.key ← Add to .gitignore └── production.yml.enc ← Safe to commit
src/workflows/{name}/
├── credentials.key ← Add to .gitignore
└── credentials.yml.enc ← Safe to commitAfter init, the encrypted YAML contains this template:
anthropic: api_key: "" openai: api_key: ""
npx output credentials edit # Opens $EDITOR with decrypted YAML
Fill in the empty values, save, and close. The file is re-encrypted automatically.
echo "*.key" >> .gitignore echo "config/credentials.key" >> .gitignore
Or add to your `.gitignore`:
# Credentials decryption keys — never commit *.key config/credentials.key config/credentials/*.key src/workflows/*/credentials.key
In CI/CD pipelines, pass the key as an environment variable instead of committing the file:
# Set in your CI/CD environment OUTPUT_CREDENTIALS_KEY=<key-value> # Environment-specific OUTPUT_CREDENTIALS_KEY_PRODUCTION=<key-value> # Per-workflow OUTPUT_CREDENTIALS_KEY_MY_WORKFLOW=<key-value>
The key value is the contents of the `.key` file.
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.
Implement an Output SDK workflow from a plan document. Use when the user asks to build, implement, or code a workflow from an…
View, edit, and set encrypted credentials in an Output.ai project. Use when adding secrets, updating API keys, verifying…
Wire encrypted credentials to environment variables using the credential: convention. Use when setting up LLM provider keys…
Debug Output SDK workflow issues. Use when user reports a workflow failing, erroring, hanging, producing wrong results, or asks…
Use the Agent class for multi-step tool loops, conversation history, streaming progress, and reusable LLM agents. Use when…
Code style conventions for Output SDK workflow projects. Use when writing or reviewing any TypeScript/JavaScript code. Discovers…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.