Best for
- Use when managing secrets, setting up git-crypt, or encrypting/decrypting environment files.
derailed-dash/dazbo-agent-skills/skills/secrets-with-git-crypt/SKILL.md
Manages encryption and decryption of repository secrets (such as .env or *.tfvars) using git-crypt, keeping credentials secure with parallel encrypted files. Use when managing secrets, setting up git-crypt, or encrypting/decrypting environment files.
Decision brief
This skill provides a secure, structured workflow for managing repository secrets (e.g. .env, .tfvars, sec.json, settings.json) using git-crypt. It guides the agent to ensure sensitive credentials are never checked in as plaintext, instead maintaining parallel encrypted .enc ver…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/derailed-dash/dazbo-agent-skills --skill "skills/secrets-with-git-crypt"Inspect the Agent Skill "secrets-with-git-crypt" from https://github.com/derailed-dash/dazbo-agent-skills/blob/e3cfcae3c2c043853504bd337f23ad627847d8f8/skills/secrets-with-git-crypt/SKILL.md at commit e3cfcae3c2c043853504bd337f23ad627847d8f8. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Copy this checklist and track your progress:
Before concluding the secrets setup or modifications, the agent MUST execute the following verification steps:
This skill MUST trigger whenever:
Host Environment: Unix-like operating system (e.g., Linux, WSL, macOS).
The helper script supports the following commands:
Permission review
The documentation asks the agent to run terminal commands or scripts.
Run the status command of the helper script to check if `git-crypt` is installed and functioning:The documentation asks the agent to run terminal commands or scripts.
Run the helper status command:Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 17 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
This skill provides a secure, structured workflow for managing repository secrets (e.g. .env, *.tfvars, sec.json, settings.json) using git-crypt. It guides the agent to ensure sensitive credentials are never checked in as plaintext, instead maintaining parallel encrypted .enc versions checked into Git.
This skill MUST trigger whenever:
git-crypt, encryption, decryption, or secrets management..env, *.tfvars, settings.json, keyfiles) in the repository..env, *.tfvars, sec.json) to the repository..enc files (e.g. .env.enc, terraform.tfvars.enc, settings.json.enc), indicating it was previously protected by git-crypt.git-crypt command-line utility must be installed.
sudo apt-get install git-crypt on Debian/Ubuntu systems.skills/secrets-with-git-crypt/scripts/git-crypt-helper.sh is executable (chmod +x).Copy this checklist and track your progress:
Secrets Management Progress:
- [ ] Step 1: Verify git-crypt installation
- [ ] Step 2: Initialize or unlock the repository
- [ ] Step 3: Configure tracking and gitignore rules
- [ ] Step 4: Perform file synchronization
- [ ] Step 5: Verify environment security
Step 1: Pre-implementation safety & binary verification
Before attempting any encryption, decryption, or secret sync operations:
Verify Git Work Tree:
git rev-parse --is-inside-work-tree). If not in a Git repository, halt execution and prompt the user to run git init first.Verify git-crypt Binary & Helper Script:
skills/secrets-with-git-crypt/scripts/git-crypt-helper.sh is executable (chmod +x).git-crypt is installed and functioning:
./skills/secrets-with-git-crypt/scripts/git-crypt-helper.sh status
git-crypt is missing, offer to install it via:
./skills/secrets-with-git-crypt/scripts/git-crypt-helper.sh install
Step 2: Initialize or unlock the repository
If this is a new repository (or you are setting up git-crypt for the first time):
Decide where the secure key will be stored outside of the repository (e.g., ~/secure-keys/my-project.key). Proactively run:
./skills/secrets-with-git-crypt/scripts/git-crypt-helper.sh init ~/secure-keys/my-project.key
Ensure the key is NEVER committed to git.
If this is a cloned repository containing .enc files:
Ask the user for the local path to the existing key file, and run:
./skills/secrets-with-git-crypt/scripts/git-crypt-helper.sh unlock /path/to/existing.key
Step 3: Configure tracking and gitignore rules
Verify that .gitattributes in the root of the project contains the filter declaration:
*.enc filter=git-crypt diff=git-crypt
All unencrypted files (e.g. .env, settings.json, variables.tfvars) MUST be explicitly added to .gitignore. Running the helper script sync commands automatically appends them, but you must double-check that they are not tracked as plaintext in Git.
Step 4: Perform file synchronization
Sync to encrypted versions (before committing changes):
Copy unencrypted local files to their parallel .enc versions:
./skills/secrets-with-git-crypt/scripts/git-crypt-helper.sh sync-to-enc .env
.enc files in the repository:
./skills/secrets-with-git-crypt/scripts/git-crypt-helper.sh sync-to-enc
Sync from encrypted versions (after unlocking a cloned repository):
Restore all unencrypted plaintext files from the unlocked .enc versions:
./skills/secrets-with-git-crypt/scripts/git-crypt-helper.sh sync-from-enc
Step 5: Verify environment security
Perform the steps in the Verification Loop before concluding your turn to make sure no plaintext secrets have been staged or committed.
The helper script supports the following commands:
| Command | Arguments | Description |
|---|---|---|
install | None | Installs git-crypt on Debian/Ubuntu/WSL platforms. |
init | <key_path> | Runs git-crypt init, sets up .gitattributes, and exports key. |
unlock | <key_path> | Unlocks the repository using the specified key file. |
sync-to-enc | [file] | Syncs unencrypted file(s) to their .enc copies; ensures .gitignore inclusion. |
sync-from-enc | [file] | Syncs/restores .enc copies back to unencrypted files. |
status | None | Evaluates installation, git-crypt initialization, and file sync states. |
Before concluding the secrets setup or modifications, the agent MUST execute the following verification steps:
Run the helper status command:
./skills/secrets-with-git-crypt/scripts/git-crypt-helper.sh status
Ensure all parallel secret files report [OK]. If any say DO NOT MATCH, run the appropriate sync-to-enc or sync-from-enc command.
Confirm the unencrypted plain files are NOT tracked by Git. Run:
git ls-files --error-unmatch .env 2>/dev/null
git rm --cached <file> to remove it from staging while keeping it locally on disk.Verify that .gitattributes has:
*.enc filter=git-crypt diff=git-crypt
This ensures git-crypt transparently manages all .enc files under Git.
Verify that git-crypt matches the filter correctly on staged/committed .enc files:
git-crypt status
The output must show that the .enc files are encrypted.
Alternatives
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
wanshuiyin/Auto-claude-code-research-in-sleep
Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
aaron-he-zhu/aaron-marketing-skills
Use when the user asks to "set up my founder social-selling routine", "build a daily engagement block for target accounts", or "turn funding / hiring signals into selling plays"; produces the founder/seller daily operating block — a time-boxed engagement-block spec (substantive value-add comments on target-account posts, never a pitch), warm-touch-before-ask cadence rules, trigger-response plays consuming the social-pulse-monitor B2B trigger watchlist (funding / hiring / launch signals), and a q