arthurgailes
- 18 skills
- 0 followers
- 22 hours ago last updated
- ▌ AI Research Workflow · arthurgailes bundleApply the AEI Housing Center's rules for AI-assisted data-analysis projects — single source of truth, numbers flowing through code instead of prose, preserved names, consistent terminology, and output-level testing. Use this whenever work involves an analysis pipeline, whether it ends in a dataset, a model, or a rendered document; whenever a data pipeline feeds a document, report, memo, or deck; whenever two documents share a number; whenever a pipeline will be re-run or handed off; and whenever the output is external-facing. Also use when asked to review an analysis for reproducibility, number drift, hardcoded values, or terminology inconsistency. One-off exploratory scripts are exempt.
- ▌ Overturer · arthurgailes bundleUse when querying Overture Maps data in R - buildings, places (POIs), roads/transportation, administrative divisions, addresses, land/water - or when you see open_curtain(), record_overture(), or an "overture_call" object, or need Overture data as a dbplyr lazy table or an sf data frame.
- ▌ Simplified Technical English · arthurgailes bundleWrite or rewrite text in ASD-STE100 Simplified Technical English (STE), the controlled-English standard, using the full extracted dictionary and all 65 writing rules plus a compliance checker. Use this skill whenever the user says "STE", "Simplified Technical English", "ASD-STE100", "controlled English", "controlled language", or "plain technical English" — and also when they ask for writing that must be unambiguous for non-native English readers, easy to translate, or written like a maintenance manual or procedure, even if they never name the standard. Applies to a named file, to pasted text, or to the piece of writing already in progress in this session; if the target is unclear, it asks instead of guessing.
- ▌ Tidyverse Style · arthurgailes bundleApply the tidyverse style guide whenever the deliverable is R code, or text inside an R project, that must follow tidyverse conventions: writing new R functions, scripts, or packages; restyling or cleaning up existing .R files; reviewing R pull requests for style; and answering questions about how R code should be laid out (naming, spacing, indentation, line breaks, pipes, ggplot2 chains, braces, return(), comments). Also covers roxygen2 documentation, testthat file layout, cli error-message wording, NEWS.md bullets, and commit or PR messages for R packages. Do not use when the user only wants existing R code explained or walked through, a runtime error diagnosed, wrong results or empty joins debugged, or R tooling installed, and not for non-R languages or ordinary prose.
- ▌ R AI · arthurgailes bundleUse when code loads ellmer, btw, mcptools, ragnar, or vitals, building LLM-powered R applications, implementing RAG workflows, or choosing between R AI packages (meta-skill for ellmer/btw/mcptools/ragnar/vitals)
- ▌ R Btw · arthurgailes bundleUse when code loads or uses btw (library(btw), btw::), providing R session context to LLMs, registering tools for ellmer chat, or copying R object descriptions to clipboard
- ▌ R Mapgl · arthurgailes bundleUse when code loads or uses mapgl (library(mapgl), mapgl::), calls maplibre()/mapboxgl()/add_*_layer()/maplibre_proxy(), builds interactive WebGL maps in R, displays PMTiles on a map, or creates story maps / scrollytelling in R Shiny
- ▌ R Ellmer · arthurgailes bundleUse when code loads or uses ellmer (library(ellmer), chat_openai, chat_claude, chat_ollama), chatting with LLMs from R, building chatbots, or extracting structured data from text with LLMs
- ▌ R Ragnar · arthurgailes bundleUse when code loads or uses ragnar (library(ragnar), ragnar::), implementing RAG in R, creating vector stores, embedding documents for semantic search, or building retrieval pipelines
- ▌ R Vitals · arthurgailes bundleUse when code loads or uses vitals (library(vitals), vitals::), evaluating LLM output quality, scoring AI responses, testing RAG retrieval accuracy, or benchmarking prompt changes in R
- ▌ R Mapping · arthurgailes bundleUse when code loads mapgl or freestiler, working with .pmtiles files, creating interactive maps in R, choosing between R mapping packages, or working with large spatial datasets for visualization
- ▌ R Collapse · arthurgailes bundleUse when code loads or uses collapse (library(collapse), collapse::), performing fast grouped or weighted statistics in R, or seeking faster alternatives to dplyr aggregation
- ▌ R Duckplyr · arthurgailes bundleUse when code loads or uses duckplyr (library(duckplyr), duckplyr::), processing large datasets with dplyr syntax, working with Parquet files in R, or needing lazy evaluation for bigger-than-memory data
- ▌ R Mcptools · arthurgailes bundleUse when code loads or uses mcptools (library(mcptools), mcptools::), connecting AI agents to R sessions via MCP, or exposing R as an MCP server for Claude Code or VS Code
- ▌ R Flextable · arthurgailes bundleUse when code loads or uses flextable (library(flextable), flextable::), creating formatted tables for Word (.docx), PowerPoint (.pptx), HTML, or PDF in R, or needing merged cells and conditional formatting
- ▌ R Freestiler · arthurgailes bundleUse when code loads or uses freestiler, working with .pmtiles files, creating or serving PMTiles vector tilesets in R, or preparing spatial data for mapgl/MapLibre visualization
- ▌ R Duckspatial · arthurgailes bundleUse when code loads or uses duckspatial (library(duckspatial), duckspatial::), performing spatial joins or areal interpolation on large vector datasets in R, or needing faster spatial operations than sf
- ▌ R Package Skill · arthurgailes bundleUse when creating, editing, or validating R package skills (library(pkg), pkg::), or gathering R package documentation (CRAN, pkgdown, vignettes) to generate a skill