Claude Code Without Coding: Workflows for Non-Programmer Researchers
Who this is for: Researchers who are not programmers — or who code only occasionally — and want to understand what they can actually do with Claude Code before investing time in learning it. This document is a catalogue of real workflows that require zero code, zero scripting, and zero technical expertise beyond launching Claude Code.
The core point: Claude Code is named "Code" because it was designed for software developers. But the underlying capability — an AI that can read and write files on your disk, process many documents in one go, and remember your project context — is just as useful for researchers who never write a line of code.
What "zero coding" means here
You will type natural language instructions. Claude will do the work, including any scripting or commands it needs internally. You do not see, write, or need to understand code. Your interface is plain English.
> Read all PDFs in this folder and extract a list of named persons from each.
Save to persons.md
Claude reads the files, does the extraction, writes the output. The fact that it may internally use code to parse the PDF is irrelevant to you — the same way you do not need to know how a car engine works to drive.
Workflow 1: Reading and processing documents
Single document — focused read:
> Read this_article.pdf
What is the main argument? What sources does it rely on?
Is there anything methodologically unusual about it?
Multiple documents — comparative read:
> Read article_A.pdf and article_B.pdf
How do their arguments about peasant agency differ?
Do they cite the same sources?
Folder of documents — batch read:
> Read all PDFs in /seminar_readings/
For each one: main argument in 2 sentences, key method, one discussion question.
Output as reading_notes.md
Targeted extraction:
> Read the_report.pdf
I only care about the funding sources section.
Find it, summarise it, and quote any specific figures mentioned.
No code. No upload. No copy-paste. See A7.working-with-pdfs for more depth on PDF-specific patterns.
Workflow 2: Writing and editing
Draft revision:
> Read my_draft.docx
The argument in section 2 is unclear. Revise it for clarity
without changing the substance. Show me the revised version.
Register and tone check:
> Read this_paragraph.md
Is the tone appropriate for a peer-reviewed historical journal?
Flag anything too informal, overclaiming, or hedged to the point of vagueness.
Abstract writing:
> Read my_paper.docx
Write an abstract of 200 words following this structure:
background (2 sentences), research question (1 sentence),
method (1 sentence), main findings (2 sentences), significance (1 sentence).
Grant proposal section:
> I am writing the "Broader Impact" section of an ERC grant proposal.
The project is about [description].
Funder priorities from the call: [paste text].
My draft: [paste or read from file].
Revise my draft to better align with the funder's language,
without adding commitments I have not made.
Translating or paraphrasing:
> Read the Latin passage in excerpt.txt
Give me a close English translation, then a paraphrase in plain modern language.
Note any terms that are technically difficult to render.
Workflow 3: Research assistance
Refining a research question:
> I am trying to formulate a research question about the role of women
in Cathar communities in 13th-century Languedoc.
My current formulation: [paste].
What is unclear or underspecified? What assumptions am I making?
Suggest 3 alternative formulations at different levels of scope.
Literature gap analysis:
> I have reading notes in /literature_notes/
Based on what these articles cover, what topics or approaches
seem underrepresented in this literature?
What questions do these authors collectively not ask?
Identifying connections:
> Read my notes in /notes/ and the article article.pdf
Does this article connect to anything in my notes?
Are there arguments here that support, contradict, or extend
things I am already thinking about?
Preparing for supervision or a seminar:
> Read chapter_draft.docx
Anticipate 5 critical questions a supervisor might raise about this chapter.
For each question, suggest how I might respond.
Workflow 4: Extracting structured data
This is where Claude Code most clearly outperforms Desktop for researchers with any quantity of sources.
From a single document:
> Read deposition_guilhem.pdf
Extract every person mentioned. For each person:
- Name as it appears in the text
- Their relation to the deponent (if stated)
- What they are accused of or associated with
Output as a table in persons_guilhem.md
Across a corpus:
> I have 30 deposition files in /transcriptions/ (all .docx)
For each file, extract:
- Deponent name
- Date of deposition
- Location
- Names of persons mentioned
Compile everything into depositions.csv
From a structured source:
> Read the_register.xlsx
Find all entries where the "outcome" column is "absolution"
and the "date" column is before 1280.
List them with the person's name and the source reference.
With instructions for handling uncertainty:
> When you are not sure about a name, write it with [?] rather than guessing.
If a date is given as a feast day, convert it and note the conversion.
If text is missing or illegible, write [gap].
Workflow 5: Organising and renaming files
Claude Code can work with your filesystem — not just file contents but file names and folder structure.
Renaming files consistently:
> List all files in this folder.
Rename them to follow the pattern: YYYY_author_shorttitle
using the information in each file's first page.
Show me the proposed new names before renaming anything.
Auditing a folder:
> List all files in /sources/
Tell me: how many are PDFs, how many are DOCX, how many are other formats?
Are there any duplicates (same name, different folder)?
Moving files into subfolders:
> I have a folder with 60 PDFs. They are all named with a year at the start
(e.g. 1245_montauban.pdf, 1312_carcassonne.pdf).
Create subfolders by decade (1240s, 1250s, etc.) and move each file
into the appropriate subfolder.
Always ask Claude to show the plan before acting on files:
> Before you move or rename anything, list what you plan to do.
Wait for my confirmation.
Workflow 6: Format conversion
Claude Code can convert between formats — no specialist software needed for many common cases.
Markdown to Word:
> Read my_notes.md and save it as my_notes.docx
Word to Markdown:
> Read draft.docx and save the text as draft.md
(plain text, preserve headings and paragraphs, drop formatting)
CSV to readable table:
> Read data.csv and format it as a markdown table. Save to data_table.md
Multiple files to one:
> Read all .md files in /chapter_sections/ and combine them into
one file called full_chapter.md, in alphabetical order by filename.
For more complex conversions (e.g., markdown to properly styled Word with a template), Claude can run Pandoc — a free conversion tool — if it is installed:
> Convert notes.md to notes.docx using Pandoc with the academic template.
Claude will run the command for you. You do not need to know the Pandoc syntax.
Workflow 7: Project organisation and tracking
Setting up a project structure:
> I am starting a new research project on Waldensian communities
in 14th-century Italy.
Create a folder structure appropriate for a document-heavy archival project.
Create a CLAUDE.md template I can fill in.
Create an empty progress.md.
Weekly task planning:
> Read progress.md and CLAUDE.md
I have about 12 hours of research time this week.
I need to finish the first draft of section 2 by Friday.
What are the most important things to do this week?
Draft a day-by-day plan.
Reviewing your own notes:
> Read everything in /notes/
What are the main themes that keep coming up?
Are there any contradictions between different notes?
What questions do my notes raise that I have not yet addressed?
Summarising progress for a collaborator:
> Read progress.md and the files in /output/
Write a 200-word update I can send to my project PI
summarising what has been done and what the next steps are.
Workflow 8: Working with your Zotero library
If you have connected the Zotero MCP server (see A.setup.settings-local and A10.claude-and-zotero), Claude can search and use your library:
> Search my Zotero library for sources on social networks in medieval heresy.
List the 5 most relevant items with author, title, and year.
> I am writing about the Cathar perfecti. What sources in my Zotero library
are most relevant? Summarise how each one relates to the topic.
> Find sources in my Zotero library from the last 5 years on network analysis
in historical research. Are there any I haven't read yet (no notes attached)?
No code. Zotero does not need to be open. Claude searches your library and reports back.
Workflow 9: Reading and processing web content
Claude Code can fetch and read web pages:
> Fetch the page at [URL] and summarise what it says about [topic].
> The call for papers for [conference] is at [URL].
Read it and tell me: what are the key themes, the deadline, and
whether my research on [topic] would be a good fit.
> Search the web for recent publications on Waldensian history since 2020.
List titles, authors, and where they were published.
Note: Web search requires the tool to be enabled — either via a MCP server (Brave Search) or built-in web search capability. Check A.setup.settings-local if it is not working.
The pattern underlying all of these
Every workflow above follows the same structure:
- Where are the inputs? (a file, a folder, a URL, your Zotero library)
- What do you want done with them? (read, summarise, extract, convert, reorganise)
- What should the output look like? (a file, a CSV, a table, a draft, a list)
- Any constraints or conventions? (format, language, length, what to do when uncertain)
When your instruction covers all four, Claude can usually execute without needing to ask clarifying questions. When it fails or misunderstands, you can usually trace it back to one of these four things being ambiguous.
Under the hood: Claude writes and runs code for you
"Zero coding" means you write no code. It does not mean no code runs.
Claude Code is an agent: when you ask it to do something, it decides which tools to use. For many tasks — reading files, writing summaries, extracting text — it uses built-in tools that require nothing extra. But for more complex tasks, Claude will write a small script (usually Python), run it on your machine, read the result, and incorporate it into the response. You never see this code unless you ask.
Examples of when Claude writes code internally:
| Task | What Claude does behind the scenes |
|---|---|
| Summarise a PDF | Uses its built-in Read tool — no code needed |
| Extract data from many PDFs into a CSV | May write a Python script to loop through files |
| Analyse a spreadsheet (counts, filtering) | May write a pandas script for reliability |
| Convert markdown to styled DOCX | Runs Pandoc via shell command |
| Run OCR on a scanned PDF | Runs OCRmyPDF or similar tool |
| Merge or split spreadsheets | May write a Python + openpyxl script |
This is a feature, not a complication. It means Claude can do things that would otherwise require you to learn programming — it writes the program, runs it, and gives you the result.
For one-off tasks, not seeing the code is fine — you asked for a result, not a program. For anything you might call an analysis — a visualisation, a data transformation, something that will end up described in a methods section — it is worth explicitly asking Claude to keep the script rather than discard it. The script is not scaffolding you throw away once you have the output; it is the reproducible record of what the analysis actually did, and it can be rerun, checked, or handed to a collaborator later. See B.lifecycle.4.dataanalysis for why this matters for the execution/interpretation distinction.
What this means practically: Some tasks work better or become available only when certain tools are installed on your machine. The most useful one is Python.
Installing Python for Claude Code use
Python is the language Claude most commonly reaches for when it needs to write a script. It is free, widely available, and runs on all platforms.
Do you already have Python?
Open a terminal and type:
python3 --version
If you see something like Python 3.11.4, you are set. Skip to the next section.
If you see "command not found" or a version below 3.8, install it.
Installing Python: the recommended approach — uv
The simplest way to install and manage Python for Claude Code use is uv — a modern Python manager that is fast, self-contained, and does not require you to understand Python packaging.
Mac / Linux — install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
Then close and reopen the terminal. Now install Python:
uv python install 3.12
That's it. Python 3.12 is now available. Claude Code will find it automatically.
Windows — install uv:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Then close and reopen PowerShell. Install Python:
uv python install 3.12
Why uv rather than installing Python directly?
The "official" way to install Python (from python.org) works, but can cause problems: multiple Python versions conflicting, packages installed in the wrong place, PATH issues. uv handles all of this cleanly. For researchers who just want Python to be available without managing it, uv is the right choice.
Verifying the installation
After installing uv and Python, confirm it works:
python3 --version
You should see Python 3.12.x (or similar).
Python packages Claude commonly uses
When Claude writes a Python script, it may need libraries beyond the standard ones. The main ones relevant to research tasks:
| Package | Used for |
|---|---|
pandas |
Spreadsheet and CSV work, data analysis |
openpyxl |
Reading and writing Excel (.xlsx) files |
python-docx |
Reading and writing Word (.docx) files |
pymupdf (fitz) |
Advanced PDF processing |
requests |
Fetching web pages |
Claude can install these itself when it needs them, if you allow it (via the Bash tool permission). You will see something like:
● Running: pip install pandas
This is Claude installing what it needs. You can let it proceed. The packages are small and the installation is fast.
If you prefer to have them installed in advance:
pip install pandas openpyxl python-docx pymupdf requests
Or with uv:
uv pip install pandas openpyxl python-docx pymupdf requests
What does require some technical help
A few things in Claude Code do need a brief technical moment — but not from you, necessarily. A colleague who is technical can set these up once:
-
Claude Code installation (Node.js +
npm install) — 10 minutes, done once -
Python installation (via uv, as above) — 5 minutes, done once
-
MCP server configuration — editing a JSON file, done once per server
-
Pandoc installation (for DOCX conversion) — one command, done once
After that, everything in this document is available without further technical knowledge.
Related
-
A3.code-basics-non-programmers — installation and first launch
-
A7.working-with-pdfs — PDF workflows in depth
-
A8.working-with-docx-xlsx — DOCX and XLSX in depth
-
A9.markdown-project-memory — CLAUDE.md setup
-
A10.claude-and-zotero — Zotero integration
-
A13.examples-dissinet-usecases — these workflows applied to DISSINET research