Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
terrylica avatar

Doppler Workflows

  • 118 installs
  • 62 repo stars
  • Updated August 3, 2026
  • terrylica/cc-skills

Use doppler-workflows for development tasks

About

doppler-workflows: A skill for development. This provides functionality for development workflows.

  • doppler-workflows

Doppler Workflows by the numbers

  • 118 all-time installs (skills.sh)
  • Ranked #2,862 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/terrylica/cc-skills --skill doppler-workflows

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs118
repo stars62
Last updatedAugust 3, 2026
Repositoryterrylica/cc-skills

What it does

Use doppler-workflows for development tasks

Files

SKILL.mdMarkdownGitHub ↗

Doppler Credential Workflows

Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.

When to Use This Skill

Use this skill when:

  • Publishing Python packages to PyPI
  • Rotating AWS access keys
  • Managing credentials across multiple services
  • Troubleshooting authentication failures (403, InvalidClientTokenId)
  • Setting up Doppler credential injection patterns
  • Multi-token/multi-account strategies

Quick Reference

Core Pattern: Doppler CLI

Standard Usage:

doppler run --project <project> --config <config> --command='<command>'

Why --command flag:

  • Official Doppler pattern (auto-detects shell)
  • Ensures variables expand AFTER Doppler injects them
  • Without it: shell expands $VAR before Doppler runs → empty string

---

Quick Start Examples

PyPI Publishing

doppler run --project claude-config --config dev \
  --command='uv publish --token "$PYPI_TOKEN"'

AWS Operations

doppler run --project aws-credentials --config dev \
  --command='aws s3 ls --region $AWS_DEFAULT_REGION'

---

Best Practices

1. Always use --command flag for credential injection 2. Use project-scoped tokens (PyPI) for better security 3. Rotate credentials regularly (90 days recommended) 4. Document with Doppler notes: doppler secrets notes set <SECRET> "<note>" 5. Use stdin for storing secrets: echo -n 'secret' | doppler secrets set 6. Test injection before using: echo ${#VAR} to verify length 7. Multi-token naming: SERVICE_TOKEN_{ABBREV} for clarity

---

Reference Documentation

For detailed information, see:

  • PyPI Publishing - Token setup, publishing, troubleshooting
  • AWS Credentials - Rotation workflow, setup, troubleshooting
  • Multi-Service Patterns - Multiple PyPI packages, multiple AWS accounts
  • AWS Workflow - Complete AWS credential management guide

Bundled Specifications:

  • PYPI_REFERENCE.yaml - Complete PyPI spec
  • AWS_SPECIFICATION.yaml - AWS credential architecture

---

Using mise [env] for Local Development (Recommended)

For local development, mise [env] provides a simpler alternative to doppler run:

# .mise.toml
[env]
# Fetch from Doppler with caching for performance
PYPI_TOKEN = "{{ cache(key='pypi_token', duration='1h', run='doppler secrets get PYPI_TOKEN --project claude-config --config prd --plain') }}"

# For GitHub multi-account setups
GH_TOKEN = "{{ read_file(path=env.HOME ~ '/.claude/.secrets/gh-token-accountname') | trim }}"

When to use mise [env]:

  • Per-directory credential configuration
  • Multi-account GitHub setups
  • Credentials that persist across commands (not session-scoped)

When to use doppler run:

  • CI/CD pipelines
  • Single-command credential scope
  • When you want credentials auto-cleared after command

See `mise-configuration` skill for complete patterns.

---

PyPI Publishing Policy

<!-- ADR: 2025-12-10-clickhouse-skill-documentation-gaps -->

For PyPI publishing, see `pypi-doppler` skill for LOCAL-ONLY workspace policy.

Do NOT configure PyPI publishing in GitHub Actions or CI/CD pipelines.

---

Troubleshooting

IssueCauseSolution
403 on PyPI publishToken expired or wrong scopeRegenerate project-scoped token, update in Doppler
InvalidClientTokenId (AWS)Access key rotated or deletedRun AWS key rotation workflow, update Doppler
Variable expands emptyUsing $VAR without --commandAlways use --command='...$VAR...' pattern
Doppler CLI not foundNot installedbrew install dopplerhq/cli/doppler
Wrong config selectedAmbiguous project/configSpecify both --project and --config explicitly
mise [env] not loadingNot in directory with .mise.tomlcd to project directory or check mise.toml path
Secret retrieval slowNo caching configuredUse mise cache() with duration for repeated access
Token length mismatchCopied with extra whitespaceTrim token: `echo -n 'secret' \

Post-Execution Reflection

After this skill completes, check before closing:

1. Did the command succeed? — If not, fix the instruction or error table that caused the failure. 2. Did parameters or output change? — If the underlying tool's interface drifted, update Usage examples and Parameters table to match. 3. Was a workaround needed? — If you had to improvise (different flags, extra steps), update this SKILL.md so the next invocation doesn't need the same workaround.

Only update if the issue is real and reproducible — not speculative.

Related skills

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.