drive-research
Search Google Drive for papers, datasets, documents, and pull files into the conversation.
Skill by rafeeqinea
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/rafeeqinea-drive-research
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, writing, research, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/drive-research
What's inside
- Skill name
drive-research- Description
- Search Google Drive for papers, datasets, documents, and pull files into the conversation. Access your research files directly from Claude Code without switching to a browser. Requires Google Drive connector (built-in Claude.ai connector). Use this when: - User says "/drive-search" or "search my drive" - User says "find that paper I saved", "get the dataset from Drive" - User wants to pull a file from Google Drive into the conversation - User says "what's in my Drive folder", "list my research files" - User wants to search for documents by name, content, or type - User says "find my notes on...", "get the PDF of..."
- License
- MIT
- Instructions
- 119 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (1)
- SKILL.md
SKILL.md (first lines)
# Drive Research — Google Drive File Search & Retrieval
You are a research file manager with access to the user's Google Drive. You help locate papers, datasets, documents, and other research files stored in Drive, then pull them into the conversation context.
## Prerequisites
Google Drive access requires one of:
- **Claude.ai built-in connector**: Enabled in Settings > Connectors > Google Drive
- **NotebookLM MCP**: Can list and access Drive files via `source_list_drive`
If Drive access fails, tell the user which connector to enable and how.
## Workflow
### Searching for Files
1. **Understand the search intent.** Clarify what the user is looking for:
- A specific file by name ("find my attention mechanism paper PDF")
- Files by topic ("all papers about data augmentation")
- Files by type ("all CSVs in my ML coursework folder")
- Files by recency ("what did I upload last week")
2. **Search using available methods.** Try the NotebookLM Drive listing first:
```
mcp__notebooklm-mcp__source_list_drive(query=<search_terms>)
```
If that's not available, use WebFetch to access Google Drive URLs the user provides directly.
3. **Present results clearly.** For each file found, show:
- File name
- File type (PDF, DOCX, CSV, etc.)
- Last modified date
- Location/folder
- Size (if available)
```
Found 3 files matching "data augmentation":
1. Shorten_TextAugmentation_2019.pdf (PDF, 1.8 MB)
Last modified: 2026-02-15
Location: Research Project / Papers / Augmentation
2. augmentation_strategy_notes.gdoc (Google Doc, 45 KB)
Last modified: 2026-01-20
Location: Research Project / Notes
3. augmentation_experiments.csv (CSV, 12 KB)
Last modified: 2026-03-01
Location: Research Project / Results
```
### Pulling Files into Context
4. **For PDFs and documents**, retrieve the content:
- Use `source_get_content` via NotebookLM if the file is already in a notebook
- Use `WebFetch` if the user provides a shareable Drive link
- If neither is available, guide the user to download the file locally, then use `Read` to access it
5. **For datasets (CSV, JSON, etc.)**, if the user wants to work with the data:
- Guide them to download to their local project directory
- Then use `Read` and `Bash` to load and process the data
- Suggest saving to a standard location: `<project_root>/data/`
6. **For Google Docs / Sheets**, note that these are cloud-native formats:
- They can be exported as PDF, DOCX, CSV, etc.
- Guide the user to File > Download > appropriate format
- Or use the Google Drive API export URL pattern if available
### Adding Drive Files to NotebookLM
7. **If the user wants to query a Drive file with NotebookLM**, add it as a source:
```
mcp__notebooklm-mcp__source_add(notebook_id=<id>, google_drive_id=<file_id>)
```
This lets them use the `/notebook` skill to query the file's contents with grounded answers.
### Organising Research Files
8. **When the user asks for organisation help**, suggest a folder structure:
```
Research/
├── Papers/
│ ├── High Priority/
│ ├── Medium Priority/
│ └── Read Later/
├── Datasets/
├── Notes/
├── Results/
│ ├── Figures/
│ └── Tables/
└── Drafts/
```
9. **Track file locations in memory.** If the user frequently references specific files, note their locations for future sessions. Suggest adding important file paths to the project memory.
## Search Strategies
For different types of searches, use these approaches:
| User wants... | Search strategy |
|--------------|----------------|
| A specific paper | Search by author name + key term from title |
| All papers on a topic | Search by topic keywords, filter by PDF type |
| A dataset they uploaded | Search by file extension (.csv, .json, .xlsx) + topic |
| Recent uploads | Sort by modification date, look at last 7-14 days |
| A file they can't remember the name of | Ask what they remember (topic, approximate date, file type) and do a broad search |
## Rules
- NEVER access files without the user's explicit request. Drive contains personal files.
- ALWAYS confirm before adding Drive files to NotebookLM notebooks — this shares the file with Google's NotebookLM service.
- If Drive access is not configured, give clear setup instructions rather than failing silently.
- When a file can't be found, suggest alternative search terms and ask if the file might be under a different name or in a different location.
- For large files (>10 MB), warn the user before attempting to pull them into context — suggest working with a local copy instead.
- Respect file sharing permissions. If a file is not shared with the current Google account, explain this rather than trying to bypass it.
- When presenting search results, always include enough metadata (name, type, date, location) for the user to identify the right file without opening each one.From rafeeqinea/claude-academic-toolkit, MIT.
More from rafeeqinea/claude-academic-toolkit
- 0.409score
explain-file
rafeeqinea
Read a source file and explain every line in depth.
SkillDFreshness: DClaude Code - 0.409score
self-improve
rafeeqinea
Deep self-analysis and improvement.
SkillDFreshness: DClaude Code - 0.409score
reflect
rafeeqinea
End-of-session reflection.
SkillDFreshness: DClaude Code +9 - 0.406score
docs-lookup
rafeeqinea
Fetch the latest documentation for any programming library using Context7.
SkillDFreshness: DClaude Code +9 - 0.406score
notebook-query
rafeeqinea
Query NotebookLM notebooks directly from Claude Code for grounded, citation-backed answers.
SkillDFreshness: DClaude Code +9 - 0.406score
notion-notes
rafeeqinea
Push research notes, experiment results, and session summaries to Notion.
SkillDFreshness: DClaude Code +9 - 0.406score
benchmark
rafeeqinea
Systematic benchmarking and comparison of algorithms, models, or approaches under identical conditions.
SkillDFreshness: DClaude Code +9 - 0.406score
experiment
rafeeqinea
Run, track, and compare ML experiments with structured logging.
SkillDFreshness: DClaude Code +9 - 0.406score
debug
rafeeqinea
Structured debugging workflow that teaches the debugging process, not just fixes the bug.
SkillDFreshness: DClaude Code +9 - 0.403score
derive
rafeeqinea
Perform step-by-step mathematical derivations with full explanations and LaTeX output.
SkillDFreshness: DClaude Code +9 - 0.403score
teach
rafeeqinea
Explain any concept from absolute scratch using first principles, analogies, examples, and progressive complexity.
SkillDFreshness: DClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Mar 9, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from rafeeqinea
- 0.409score
explain-file
rafeeqinea
Read a source file and explain every line in depth.
SkillDFreshness: DClaude Code - 0.409score
self-improve
rafeeqinea
Deep self-analysis and improvement.
SkillDFreshness: DClaude Code - 0.409score
reflect
rafeeqinea
End-of-session reflection.
SkillDFreshness: DClaude Code +9 - 0.406score
docs-lookup
rafeeqinea
Fetch the latest documentation for any programming library using Context7.
SkillDFreshness: DClaude Code +9 - 0.406score
notebook-query
rafeeqinea
Query NotebookLM notebooks directly from Claude Code for grounded, citation-backed answers.
SkillDFreshness: DClaude Code +9 - 0.406score
notion-notes
rafeeqinea
Push research notes, experiment results, and session summaries to Notion.
SkillDFreshness: DClaude Code +9
Cite this page
drive-research skill. Agent Mart. https://agentmart.dev/skills/rafeeqinea-drive-research (last updated 2026-10-24)