alphafold_database_fet…
Retrieve and analyze AlphaFold predicted structures for a protein. Use when the user provides…
Ancient text restoration, attribution, dating, contextualization, and embedding via Aeneas (Latin) / Ithaca (Ancient Greek). Use when asked to "restore", "attribute", "date", "contextualize", "find parallels", "where was it written", "when was it written", "embed", or "analyze"
$ npx -y skills add google-deepmind/science-skills --skill predictingthepast --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/predictingthepastContext preview
The summary Claude sees to decide when to auto-load this skill.
Ancient text restoration, attribution, dating, contextualization, and embedding via Aeneas (Latin) / Ithaca (Ancient Greek). Use when asked to "restore", "attribute", "date", "contextualize", "find parallels", "where was it written", "when was it written", "embed", or "analyze"
name: predictingthepast description: > Ancient text restoration, attribution, dating, contextualization, and embedding via Aeneas (Latin) / Ithaca (Ancient Greek). Use when asked to "restore", "attribute", "date", "contextualize", "find parallels", "where was it written", "when was it written", "embed", or "analyze" an ancient text, inscription, or epigraphic document, or when the user mentions "Aeneas", or "Ithaca".
Aeneas (Latin) and Ithaca (Ancient Greek) perform four tasks on ancient texts:
1. **Restoration** — fill missing/damaged characters 2. **Attribution** — geographical + chronological origin 3. **Contextualization** — retrieve parallel inscriptions 4. **Embedding** — generate text embedding vectors
1. **`uv`**: Read the `uv` skill and follow its Setup instructions to ensure `uv` is installed and on PATH.
2. **User Notification**: If .licenses/predictingthepast_LICENSE.txt does not already exist in the workspace root directory then (1) prominently notify the user to check the terms at https://github.com/google-deepmind/predictingthepast/blob/main/README.md#license--disclaimer, and include the appropriate citation and the full dataset acknowledgement, and that use of these datasets should acknowledge and cite the original data sources. Then (2) create the file recording the notification text and timestamp.
ONLY the scripts in this skill (`preprocess.py`, `run_inference.py`, `visualize_results.py`). Present model output as-is — never supplement or override it with external lookups.
output.
Present the restoration markup characters, then ask the user for their text:
length**
need restoring
After presenting this list, ask the user to provide the text they want to submit for analysis.
Clean input text before inference:
uv run <SKILL_DIR>/scripts/preprocess.py \
--language=latin \
--input="raw text here..."Or from a file:
uv run <SKILL_DIR>/scripts/preprocess.py \
--language=greek \
--input_file=/tmp/input.txt \
--output_file=/tmp/cleaned.txtstrips editorial brackets `[]` and `()`, removes punctuation, filters to valid chars (`abcdefghiklmnopqrstuvxyz` plus `0 . - _ ? # <space>`)
applies PHI cleaning (bracket normalization, sigma conversion), filters to Greek alphabet (`αβγδεζηθικλμνξοπρςστυφχψωϛ` plus `0 . - _ ? # <space>`)
`--restore_max_len` accordingly.
restore texts **section by section**. Suggest to focus on one damaged region per query — this is faster, produces higher-quality predictions.
Confirm with the user before proceeding if **either** applies:
1. **Restoration complexity** — if input contains more than **10** `?` characters, or uses `#` with `--restore_max_len > 10`, warn: *"This restoration involves N characters which will take approximately M minutes (restoration time scales roughly linearly ~10 s per additional `?` on a high-end CPU machine: 5 → ~1 min, 10 → ~2.5 min, 20 → ~5 min, 30 → ~8 min). Do you want to proceed, or simplify the query first (e.g. fewer `?` marks, shorter `--restore_max_len`, or restoring section by section)?"* 2. **Multi-window splitting** — if the input text exceeds **750 characters** and will be split into multiple windows, warn: *"This text is N characters long and will be split into W overlapping windows, each run independently. This will be significantly slower. Do you want to proceed, or shorten the input?"*
These factors compound: a complex restoration across multiple windows will be substantially slower than either factor alone.
Each task is controlled by its own flag. **At least one** must be provided:
Any combination is valid. All three can be used together.
When `--embedding` is provided, a text embedding vector is also generated alongside the other tasks.
# Attribution + Restoration (text with gaps)
uv run <SKILL_DIR>/scripts/run_inference.py \
--language=latin \
--input="cleaned text with ???" \
--attribute --restore \
--output_json=/tmp/results.json
# Attribution + Contextualization (no gaps)
uv run <SKILL_DIR>/scripts/run_inference.py \
--language=latin \
--input="cleaned text" \
--attribute --contextualize \
--output_json=/tmp/results.json
# All tasks
uv run <SKILL_DIR>/scripts/run_inference.py \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,…