clowklisted
Install: claude install-skill Aniumbott/clowk
# Using a credential clowk is holding
You have a name. You do not get the value.
## The hard rule
**Never read, print, log, echo, or store the plain value.** Not to check it, not to debug, not once.
Anything you print is written to the transcript on disk, which defeats the interception that just
happened.
## The only correct form
```bash
psql "$(clowk get DATABASE_URL)"
curl -H "Authorization: Bearer $(clowk get STRIPE_KEY)" https://api.stripe.com/v1/charges
```
Inside `$( )`, quoted, at the point of use. The shell hands the value straight to the command.
## Forbidden — each of these puts the value in the transcript
- `clowk get X` on its own
- `echo "$(clowk get X)"` — substitution is fine, `echo` prints it anyway
- `V=$(clowk get X)` — whatever reads `V` next prints it
- `clowk get X > file` or `clowk get X | anything`
- pasting a value into source, config, or a message
clowk's hook blocks these. If you are blocked, rephrase to `$( )` — do not look for a way around.
## Stop if you think any of this
| Thought | Reality |
|---|---|
| "I'll print it once to verify it" | You cannot verify a credential by looking. Run the command, read the exit code. |
| "A variable isn't printing it" | The next command that touches it prints it. |
| "I need it to debug this auth failure" | A wrong key and a right key look identical. Use the API's error body. |
| "I'll write it to .env for the app" | That is a plaintext credential one commit from being public. |
## Practicalities
-