Skills & Workflows
Concrete things you can do with agentic tools
These are workflows that go beyond chat — they involve reading your files, writing outputs, running code, or connecting to external services. Most take 10–45 minutes to try.
Quick start
Not sure where to begin? Three suggestions:
- Fastest payoff: Create a voice file (15 minutes, reuse forever) — see Writing & Communication
- Most impressive: Run the data → code → report pipeline (30 minutes) — see Research
- Most practical: Inbox triage with Gmail integration (30 minutes to set up, then daily) — see Productivity
Research
Installable skills
| Skill | What it does | Install |
|---|---|---|
/econ-audit |
Adversarial review of empirical claims | npx skills add thinkingwithagents/skills --skill econ-audit |
/review-paper |
Skeptical referee simulation | npx skills add thinkingwithagents/skills --skill review-paper |
/code-review |
Research code review against standards | npx skills add thinkingwithagents/skills --skill code-review |
/pipeline-audit |
Data pipeline audit against PAP | npx skills add thinkingwithagents/skills --skill pipeline-audit |
/lit-review |
Literature review pipeline | npx skills add thinkingwithagents/skills --skill lit-review |
/academic-pdf-parsing |
Parse PDFs into structured corpus | npx skills add thinkingwithagents/skills --skill academic-pdf-parsing |
/data-dictionary |
Dataset documentation | npx skills add thinkingwithagents/skills --skill data-dictionary |
/research-brainstorm |
Structured idea development | npx skills add thinkingwithagents/skills --skill research-brainstorm |
/find-data |
Public data source discovery | npx skills add thinkingwithagents/skills --skill find-data |
Skill details
Econometrics Audit (/econ-audit)
Reads your draft or code and flags: causal language without identification, missing robustness checks, specification concerns, and measurement issues.
Good for: self-review before submission, preparing for seminars, reviewing student work. Browse source
Paper Review (/review-paper)
Adversarial paper review simulating a skeptical referee. Checks identification, statistical claims, robustness, and presentation against real referee patterns.
Good for: pre-submission self-review, preparing for seminars, stress-testing a draft. Browse source
Code Review (/code-review)
Structured review of research code (Stata, R, Python) against DIME, Gentzkow-Shapiro, AEA, and IPA standards. Catches silent failures, reproducibility risks, and style issues that generic linters miss.
Good for: cleaning up code before submission, replication package prep, catching merge bugs and missing-value traps. Browse source
Pipeline Audit (/pipeline-audit)
Audits variable construction, sample restrictions, and analytical decisions against pre-analysis plans.
Good for: verifying that code matches the PAP, catching silent deviations. Browse source
Literature Review (/lit-review)
Structured literature search and synthesis. Give it a research question, and it searches for relevant papers, organizes them by theme, identifies gaps, and produces a formatted review memo. Pairs with /academic-pdf-parsing to build a parsed corpus for deeper analysis.
Good for: starting a new project, preparing a referee report, catching up on a subfield. Browse source
Academic PDF Parsing (/academic-pdf-parsing)
Parses academic PDFs into structured, reusable artifacts: clean markdown, section-based chunks with page numbers, metadata JSON, and extraction quality notes. Handles single papers or batch-processes a folder into a corpus with a manifest.
Good for: preparing papers for LLM-powered Q&A, building a parsed corpus for a literature review, extracting tables and sections from journal articles. Browse source
Data Dictionary Generator (/data-dictionary)
Reads a dataset’s metadata and produces a formatted data dictionary with variable names, types, labels, value ranges, and notes.
Good for: replication packages, project handoffs, codebook creation. Browse source
Research Brainstorm (/research-brainstorm)
Takes a half-formed question and produces a research brief with related work, contribution framing, feasibility assessment, and next steps.
Good for: early-stage project development, stress-testing ideas before investing time. Browse source
Find Data (/find-data)
Surfaces public data sources matching your constraints. Give it a topic and requirements; it searches repositories and proposes datasets with download instructions.
Good for: teaching demos, finding new data for a project, discovering what’s publicly available. Browse source
Workflows
Raw data → analysis plan → code → report
The full research pipeline. Describe a dataset and research question; it proposes an analysis plan, writes Stata/R code, and drafts a summary memo — all saved as project files.
- What it does: Reads your data (or its metadata), writes
.do/.Rscripts, generates a.mdreport - Tool: Claude Code
- Time: 30–45 minutes for the full pipeline
Read data/cps_extract.csv. Describe what's in it:
how many observations, what variables, what's missing.
Then propose three analyses for a paper on wage gaps
by education level. Write the Stata code for the
first analysis. Save the do-file as code/wage-gaps.do
and a summary memo as output/analysis-plan.md.
Replication package assembly
Point it at your project folder. It reads your do-files or scripts, maps the dependency chain, identifies missing files, and writes a master script.
- What it does: Reads all scripts in a directory, traces
use/merge/includedependencies, writesmaster.do - Tool: Claude Code
- Time: 30 minutes
Read all the .do files in this project.
Map which files depend on which — trace every use,
merge, include, and file reference.
Write a master.do that runs everything in the
correct order. Flag any files that are referenced
but don't exist.
Literature review with structured output
Give it a research question. It searches, organizes papers by theme, identifies gaps, and writes a formatted review memo.
- What it does: Searches, reads abstracts, writes a structured
.mdreview memo - Tool: Claude Code with
/lit-reviewskill - Time: 20–30 minutes
/lit-review
Or manually:
I'm starting a project on the effect of cash transfers
on educational outcomes in sub-Saharan Africa.
Search for recent papers. Organize by methodology
(RCT vs quasi-experimental). For each paper, note:
authors, year, country, method, main finding.
Identify gaps. Save as lit-review/cash-transfers-education.md.
Teaching
Installable skills
| Skill | What it does | Install |
|---|---|---|
/academic-beamer-deck |
Paper to slide deck | npx skills add thinkingwithagents/skills --skill academic-beamer-deck |
Academic Beamer Deck (/academic-beamer-deck)
Generates a polished Beamer slide deck from source documents. Reads PDFs or notes, extracts key content, and produces a .tex file with UVM-style formatting.
Good for: converting papers to lecture slides, building conference presentations. Browse source
Workflows
Build a course website from your materials
Point the tool at your syllabus, lecture notes, and schedule. It scaffolds a Quarto or Hugo site with pages for each topic, a schedule, and assignment links.
- What it does: Reads your existing files, proposes a site structure, generates the pages, renders to HTML
- Tool: Claude Code
- Time: 1–2 hours for a working first draft
Read my syllabus.pdf and lecture-schedule.xlsx.
Build a Quarto website with:
- a home page with the course description
- a schedule page with dates and topics from the spreadsheet
- a page for each major unit with the learning objectives from the syllabus
Save everything in a new folder called course-site/.
Convert lecture notes to slides
Give it your .md or .docx notes and ask for a Quarto reveal.js or Beamer slide deck.
- What it does: Reads your notes file, splits into slides, writes formatted output with headers and bullets
- Tool: Claude Code
- Time: 20–30 minutes per lecture
Read lecture-notes/week3-supply-demand.md.
Convert it to a Quarto reveal.js slide deck.
One main idea per slide. Use two-column layouts
where a graph or example would help. Keep bullet
points to 3-4 per slide max.
Save as slides/week3-supply-demand.qmd.
Grade with a rubric
Give it a rubric file and a folder of student submissions. It reads each submission, applies the rubric, and drafts feedback comments.
- What it does: Reads rubric + submissions, writes feedback files
- Tool: Claude Code
- Time: 30 minutes to set up, then a few minutes per batch
Read rubric.md and all the .docx files in submissions/.
For each submission, apply the rubric. Write a feedback
file for each student in feedback/ with:
- score per criterion
- 2-3 sentences of specific feedback per criterion
- one overall comment on what to improve
Name each file feedback/[student-name].md.
Writing & Communication
Workflows
Create a writing voice file
Give the tool access to files with your real writing — saved emails, letters of recommendation, feedback comments. It reads them, describes your patterns, and saves a reusable voice file.
- What it does: Reads your writing samples from disk, writes
MY-VOICE.md - Tool: Claude Code
- Time: 15 minutes to create, then reuse forever
Save 5–10 of your sent emails as .txt or .md files in a folder, then:
Read all the files in writing-samples/.
These are emails and letters I've written.
Describe my writing style: tone, sentence length,
how I open and close messages, level of formality,
what I avoid, any distinctive patterns.
Save the description as MY-VOICE.md.
Then tell Claude Code to use it going forward:
Add to your memory: when I ask you to draft anything,
load MY-VOICE.md first and match my style.
Draft emails using your voice file
Point it at an email thread (via Gmail integration or a saved file) and tell it the gist. It reads the thread, loads your voice file, and drafts a reply that sounds like you.
- What it does: Reads email thread + voice file, writes a draft
- Tool: Claude Code with Gmail integration
- Time: 2 minutes per email
Read my voice file. Read the most recent email
from [sender] about [topic].
Draft a reply. The gist: [your one-sentence summary
of what you want to say].
Revision memo for a journal submission
Give it your paper file and the referee reports. It reads both and drafts a point-by-point response memo.
- What it does: Reads your draft + referee reports, writes a structured response
.mdfile - Tool: Claude Code
- Time: 30–45 minutes for a first draft
Read paper/draft-v2.tex and reviews/referee1.pdf
and reviews/referee2.pdf.
Draft a point-by-point response memo. For each
referee comment:
- quote the comment
- describe what we changed (or why we didn't)
- reference the specific section/page
Save as paper/revision-memo.md.
Productivity
Installable skills
| Skill | What it does | Install |
|---|---|---|
/meal-plan |
Two-week rolling meal planner | npx skills add thinkingwithagents/skills --skill meal-plan |
/groceries |
Categorized grocery list from your plans and lists | npx skills add thinkingwithagents/skills --skill groceries |
Meal Plan (/meal-plan)
Two-week rolling meal planner. Checks your Google Calendar for conflicts, applies your day-of-week defaults, flags dietary restrictions and picky eaters, handles leftovers and guest scaling, and generates a printable HTML plan for the fridge.
First run: A setup interview asks about your household, calendars, default meals, dietary restrictions, recipes, and preferences. You do this once; answers are saved to ~/Documents/MealPlan/. Browse source
Groceries (/groceries)
Grocery list generator that merges your Apple Reminders, Apple Notes, staples template, and current meal plan into one categorized shopping list per store. Scales ingredients for hosting nights and leftover meals.
Requires: macOS (Apple Notes/Reminders integration). Pairs with /meal-plan but works standalone. Browse source
Workflows
Inbox triage
Connects to your Gmail, reads recent messages, and categorizes them by action needed: reply, review, meeting, delegate, archive.
- What it does: Reads inbox via Gmail integration, writes a categorized summary
- Tool: Claude Code with Gmail integration
- Time: 30 minutes to set up, 5 minutes each morning
Read my 20 most recent unread emails.
Categorize each one:
- 🔴 Needs reply (from a person, expects a response)
- 📋 Needs review (requires reading but not a reply)
- 📅 Meeting-related (scheduling, agenda, follow-up)
- 📦 Can archive (newsletters, notifications, FYI)
List the reply-needed ones first with a one-line summary.
Calendar automation from emails
Reads emails with dates and creates calendar events automatically.
- What it does: Reads email via Gmail, extracts dates/times, creates Google Calendar events
- Tool: Claude Code with Gmail + Google Calendar integrations
- Time: 5 minutes per batch
Search my Gmail for emails from [hockey league / school]
in the last 7 days. Extract any dates, times, and
locations for upcoming events. Add each one to my
Google Calendar with the event name, time, and location.
Project handoff notes
At the end of a work session, it summarizes what was done, what’s open, and what to do next.
- What it does: Reads session context, writes a structured handoff
.mdfile - Tool: Claude Code
- Time: 2 minutes
Summarize this session:
- what we worked on
- what decisions were made
- what's still open
- what I should do next
Save as notes/handoff-2026-04-08.md.
Build your own
- Pick one repeating task — grading feedback, email drafts, data cleaning, meeting prep
- Do it once with AI and save the conversation
- Extract the instructions into a Markdown file
- Refine — add constraints, examples, edge cases as you use it
More resources: skills.sh (public skill registry) · Claude Code docs: custom commands · claudlab.in
Installing skills
To install skills from the terminal, you need Node.js (which provides the npx command):
- Install Node.js: Go to nodejs.org and click the LTS download. Run the installer.
- Verify it worked: Open a terminal and run
npx --version. If you see a version number, you’re set.
If you installed Claude Code via npm install -g @anthropic-ai/claude-code, you already have Node.js — skip to the next step.
npx skills add thinkingwithagents/skills
Or install one at a time:
npx skills add thinkingwithagents/skills --skill econ-audit
Browse the source code: github.com/thinkingwithagents/skills