From research-workspace
Reads .research/ manifests to generate project orientation memos summarizing research questions, datasets, experiments, stages, entrypoints, artifacts, and open questions. Use for quick repo or research project orientation.
npx claudepluginhub wenyuchiou/ai-research-skills --plugin research-workspaceThis skill uses the workspace's default tool permissions.
Quickly orient an AI assistant inside a research workspace **without
Inspects research repositories and generates .research/ manifests (project_manifest.yml, experiment_matrix.yml, data_dictionary.yml) from README, package files, git log, and project dirs for future AI sessions to skip rescanning. Triggered by 'compress project context' or similar.
Documents codebases as-is by spawning parallel sub-agents to research files and synthesize findings into reports. Activates on /research or codebase understanding requests.
Explores unfamiliar codebases by detecting project types, monorepos, architecture, and patterns to produce structured research reports before spec writing.
Share bugs, ideas, or general feedback.
Quickly orient an AI assistant inside a research workspace without
scanning the whole repository. Reads the .research/ manifest files
written by research-context-compressor and produces a single
in-conversation orientation memo.
Part of the research-hub skill pack; works alongside Zotero, Obsidian, and NotebookLM workflows but does not require any of them.
This skill is fast and read-only. If .research/ doesn't exist yet,
defer to research-context-compressor first.
Trigger phrases:
Not for:
research-context-compressor first.literature-triage-matrix.Read in this order:
.research/project_manifest.yml — top-level orientation. Required..research/experiment_matrix.yml — experiment status. Read if present..research/data_dictionary.yml — datasets. Read if present..research/decisions.md — recent ADRs. Read last 5 if present..research/open_questions.md — known unknowns. Read all..research/run_log.md — last 3 entries for context.Do not read source code, data files, or PDFs unless the manifest points you at a specific path AND the user's question requires it.
.research/ doesn't exist?Tell the user:
This project doesn't have a
.research/manifest yet. I can create one first (loadsresearch-context-compressorskill, takes ~30 seconds and writes 3 small YAML files), or I can fall back to scanning the repo directly (slower, more tokens). Which?
Don't auto-fall-back — ask first. If they pick "scan", read README.md +
docs/ + the top-level entrypoint, and produce the memo from that, but
caveat: "this orientation came from a one-shot scan; for more reliable
future sessions, run research-context-compressor once."
Single message in this exact structure:
## Project orientation: <project_name>
**Research question**: <one sentence from manifest>
**Stage**: <current_stage> · **Last updated**: <last_updated>
**Datasets** (<count>):
- `<id>`: <description>
- ...
**Experiments** (<count>, by status):
- <status>: <id> — <hypothesis (one line)>
- ...
**Main entrypoints**:
- `<path>` — <one-line purpose>
- ...
**Recent decisions** (<count>):
- <date>: <decision title>
**Open questions** (<count>):
- <question text>
- ...
**Evidence artifacts**:
- `<path>` — supports claim/figure
- ...
**Suggested next action**: <based on current_stage>
Length budget: ~200-400 tokens for typical project. Don't pad.
.research/, stop and tell the user the
manifest is incomplete — they should refresh with
research-context-compressor.paper-memory-builder does that.literature-triage-matrix does that.research_question is empty in the
manifest, say "no research question recorded; please add one to
.research/project_manifest.yml" rather than guessing.data/ or outputs/ unless directly asked.