alphafold_database_fet…
Retrieve and analyze AlphaFold predicted structures for a protein. Use when the user provides…
Instructions for handling API keys and credentials safely, verifying their presence, and prompting the user to add them if missing using a safe protocol.
$ npx -y skills add google-deepmind/science-skills --skill credentials --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/credentialsContext preview
The summary Claude sees to decide when to auto-load this skill.
Instructions for handling API keys and credentials safely, verifying their presence, and prompting the user to add them if missing using a safe protocol.
name: credentials description: >- Instructions for handling API keys and credentials safely, verifying their presence, and prompting the user to add them if missing using a safe protocol.
Many skills require API keys or other credentials to function or to access higher rate limits. This skill defines the standard safe credentials protocol for verifying and prompting for these credentials without leaking sensitive keys into the agent context or the conversation history.
As soon as a skill that requires a credential or API key looks relevant to the user's request, you **MUST** immediately verify if the credential is present in the `.env` file (typically located in your home directory `~/.env` or the project root) — **before doing any other work** for that skill.
**CRITICAL**: You must verify the presence of the credential *without* printing its value to the terminal or reading it into your context.
Use `grep` in quiet and suppress-errors mode (`-sq`) to check if the variable is defined in `~/.env`. The `-s` flag ensures the command works cleanly even if `~/.env` does not exist yet.
grep -sq "^CREDENTIAL_NAME=" ~/.env
Replace `CREDENTIAL_NAME` with the actual credential name required by the calling skill (e.g., `ALPHAGENOME_API_KEY` or `USER_EMAIL`).
can proceed.
missing or the `.env` file does not exist yet), the credential is missing. You **MUST IMMEDIATELY** stop and prompt the user to add it using the instructions in [Prompting the User to Add Credentials](#prompting-the-user-to-add-credentials) before attempting to run any scripts or tools. Do not conclude the turn by simply stating that the key is missing.
> [!CRITICAL] If verification fails (any non-zero exit code), you **MUST NOT** > attempt to execute any tools or scripts from the calling skill, nor should you > conclude the turn by simply reporting the missing key. You **MUST > IMMEDIATELY** generate the appropriate terminal command from the templates > below and prompt the user to run it. The template command will create the > `.env` file if it does not already exist.
**NEVER** run `cat ~/.env`, `grep "VAR" ~/.env` (without `-q`), `echo $VAR`, or `printenv` to check for credentials.
If a credential is missing, do **NOT** ask the user to paste it into the chat. This would leak the value into the agent's context and the conversation history.
Instead, you **MUST** generate a specific command for the user to run in their terminal by replacing the placeholders in one of the templates below.
**CRITICAL**: Before presenting the command to the user, you **MUST** replace:
`ALPHAGENOME_API_KEY`, `USER_EMAIL`).
`~/.env`).
All credentials are treated as sensitive. The `read -s` flag hides the user's typing. You **MUST** inform the user that their typing will be hidden.
**CRITICAL**: When requesting a credential, you **MUST** also provide the user with the appropriate registration link or instructions provided by the calling skill so they know how to obtain the value if they do not have one.
printf "Enter CREDENTIAL_NAME (typing hidden): " && read -s val && echo && echo "CREDENTIAL_NAME=$val" >> "ENV_FILE" && echo "Saved."
All helper scripts inside the calling skills load these credentials automatically from the `.env` file using `dotenv`.
**You do NOT need to** manually read the keys, export them to the shell environment, or pass them as CLI arguments, when calling the helper scripts that require them. As long as you have verified the key is present in `.env` using the safe protocol above, simply run the script directly — the script will load the credential automatically.
A collection of agent skills for scientific research tasks, spanning genomics, structural biology, cheminformatics, literature search, and more.
Retrieve and analyze AlphaFold predicted structures for a protein. Use when the user provides…
Constructs deep-links and URLs for the AlphaGenome Atlas website. Supports generating…
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility…
Score, annotate, and analyze the functional impact of genetic variants using AlphaGenome…
Query the ChEMBL database for bioactive molecules, drug targets, bioactivity data, approved…
Query ClinicalTrials.gov via APIv2. Use when you want to search for trials by condition,…