@scienceintelligence/phd
v0.1.10
Published
Create a complete PhD-style paper project git repository from a research idea. Supports Claude Code and Codex.
Downloads
1,473
Readme
PhD Paper Skill
This skill helps an agent turn a user's research idea into a complete PhD-style paper project git repository.
- Input: a rough idea and user constraints.
- Output: a
research_project/git repo containing the whole project: intake notes, literature plan, refined idea, knowledge pack, method specification, experiment plan, execution logs, analysis artifacts, writing drafts, review notes, and revision artifacts.
The package source contains:
README.md- this entrypointcommands/phd.md- the agent commandguides/- per-step instructionsscripts/deep-research-idea.js- Step 1/2 OpenAI Deep Research helperscripts/run-deep-research-tmux.js- tmux wrapper for non-blocking Deep Research runsscripts/download-papers.js- Step 2 public-paper downloaderscripts/postinstall.js- installs the command for Claude Code and Codexscripts/postuninstall.js- removes installed command files
Generated paper artifacts, experiment logs, figures, tables, schemas, and claim ledgers belong in the output project repo, not in this skill repo.
Workflow
Invoke the same workflow as:
- Codex:
$phd - Claude Code:
/phd
Use progressive disclosure: load the command body first, then only the guide needed for the current task. Do not read every guide or bundled script at skill load time.
If $phd or /phd is invoked with no research idea and no existing resumable
research_project/, the agent must ask for the user's topic and creation
intent before creating any folders, git repo, README logs, or Markdown files.
All Deep Research helper calls must be launched through
scripts/run-deep-research-tmux.js, which starts a detached tmux session and
records session metadata/logs. Agents should never block the foreground process
by running deep-research-idea.js directly.
guides/00-project.md- createresearch_project/, initialize git there, create the step folders, and initialize append-only README logsguides/01-idea.md- run preliminary Deep Research, assess feasibility, list reference papers, and suggest pivot directionsguides/02-knowledge-base.md- collect literature into a knowledge base and refine the ideaguides/03-method.md- design the original research methodguides/04-experiment-plan.md- refine the experiment plan, including optimization contracts and automated-research loops when appropriateguides/05-experiment-code.md- create the runnable experiment-code tree, including automated-research harnesses when approvedguides/06-analysis.md- analyze experimental data and claim supportguides/07-writing.md- write and refine the LaTeX paper with the four-pass structure/content/density/grammar protocol, includingmain.texguides/08-review.md- write expert reviewer criticism in审稿意见.md
Each research step keeps formal outputs small. Raw Deep Research outputs, download manifests, PDFs, metadata, download logs, experiment-code files, raw run folders, trials logs, summaries, replays/videos, analysis scripts, processed tables, generated figures, analysis logs, LaTeX source files, bibliography files, PDFs, and LaTeX logs are artifacts rather than extra formal deliverables.
Continuity And Git
Generated projects are designed for breakpoint resume. The root
research_project/README.md and every numbered folder README.md are
append-only continuity logs. On resumed runs, the agent reads the root log first
and then all numbered-folder logs before reopening heavy artifacts such as
papers, tool outputs, run folders, or code. Folder logs record reusable state,
artifact paths, decisions, blockers, validation, and the exact next resume
point.
After a stage task completes or reaches a blocked stop point, the agent updates
the relevant folder log and root log, commits the safe changes in the root
research_project/ git repository, and pushes when an upstream is configured.
The root git repo tracks code, Markdown, configs, scripts, manifests, metadata,
and small reproducibility artifacts. Large raw datasets, large PDFs, model
checkpoints, and large run outputs stay on disk by default and are represented
by manifests, checksums, metadata, and README log references.
Every formal stage Markdown file uses two human-in-the-loop checkpoints: before writing, the agent asks up to 5 non-trivial questions to clarify requirements; after drafting, it asks up to 5 non-trivial calibration questions before logs and commit. It asks fewer when fewer meaningful uncertainties remain. When a user-question tool is available, the agent must use it one question at a time and wait for each answer before asking the next question. It should not dump all questions into one message.
Hard Rules
- Do not fabricate citations.
- Do not fabricate experiment results.
- Do not hide failed experiments.
- Do not silently change hypotheses, datasets, baselines, or metrics.
- Do not delete or rewrite raw logs.
- Stop for human approval before finalizing direction, spending budget, running experiments, accepting claims, or submitting.
Evidence Labels
Use these labels for major claims:
LITERATURE:<citation-key>RESULT:<run-id-or-path>HUMAN_ASSUMPTIONSPECULATIVEUNVERIFIEDNEEDS_VERIFICATIONNEEDS_EXPERIMENTNEEDS_HUMAN_DECISION
Install
npm install -g @scienceintelligence/phdThe install step copies:
- Claude Code command:
~/.claude/commands/phd.md - Claude Code guides:
~/.claude/commands/phd-guides/ - Claude Code scripts:
~/.claude/commands/phd-scripts/ - Codex skill:
~/.codex/skills/phd/SKILL.md - Codex guides:
~/.codex/skills/phd/guides/ - Codex scripts:
~/.codex/skills/phd/scripts/
Publish Check
npm run validate
npm pack --dry-runAutomatic npm Publish
Pushes to main run .github/workflows/npm-publish.yml. The workflow validates
the package, reads the latest published npm version, bumps the patch version in
CI, and publishes the package to npm. If this GitHub repository becomes public,
the workflow can be changed to use npm publish --provenance.
Required GitHub repository secret:
NPM_TOKEN- an npm automation token with publish access to@scienceintelligence/phd
