Manages credentials and publishing workflows via Doppler. Use when publishing Python packages to PyPI, rotating AWS credentials, or managing secrets with Doppler.
/plugin marketplace add terrylica/cc-skills/plugin install terrylica-devops-tools-plugins-devops-tools@terrylica/cc-skillsThis skill is limited to using the following tools:
AWS_SPECIFICATION.yamlAWS_WORKFLOW.mdPYPI_REFERENCE.yamlreferences/aws-credentials.mdreferences/multi-service-patterns.mdreferences/pypi-publishing.mdWhen to use this skill:
Standard Usage:
doppler run --project <project> --config <config> --command='<command>'
Why --command flag:
$VAR before Doppler runs → empty stringdoppler run --project claude-config --config dev \
--command='uv publish --token "$PYPI_TOKEN"'
doppler run --project aws-credentials --config dev \
--command='aws s3 ls --region $AWS_DEFAULT_REGION'
doppler secrets notes set <SECRET> "<note>"echo -n 'secret' | doppler secrets setecho ${#VAR} to verify lengthSERVICE_TOKEN_{ABBREV} for clarityFor detailed information, see:
Bundled Specifications:
PYPI_REFERENCE.yaml - Complete PyPI specAWS_SPECIFICATION.yaml - AWS credential architectureFor 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]:
When to use doppler run:
See mise-configuration skill for complete patterns.
For PyPI publishing, see pypi-doppler skill for LOCAL-ONLY workspace policy.
Do NOT configure PyPI publishing in GitHub Actions or CI/CD pipelines.