npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@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 entrypoint
  • commands/phd.md - the agent command
  • guides/ - per-step instructions
  • scripts/deep-research-idea.js - Step 1/2 OpenAI Deep Research helper
  • scripts/run-deep-research-tmux.js - tmux wrapper for non-blocking Deep Research runs
  • scripts/download-papers.js - Step 2 public-paper downloader
  • scripts/postinstall.js - installs the command for Claude Code and Codex
  • scripts/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.

  1. guides/00-project.md - create research_project/, initialize git there, create the step folders, and initialize append-only README logs
  2. guides/01-idea.md - run preliminary Deep Research, assess feasibility, list reference papers, and suggest pivot directions
  3. guides/02-knowledge-base.md - collect literature into a knowledge base and refine the idea
  4. guides/03-method.md - design the original research method
  5. guides/04-experiment-plan.md - refine the experiment plan, including optimization contracts and automated-research loops when appropriate
  6. guides/05-experiment-code.md - create the runnable experiment-code tree, including automated-research harnesses when approved
  7. guides/06-analysis.md - analyze experimental data and claim support
  8. guides/07-writing.md - write and refine the LaTeX paper with the four-pass structure/content/density/grammar protocol, including main.tex
  9. guides/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_ASSUMPTION
  • SPECULATIVE
  • UNVERIFIED
  • NEEDS_VERIFICATION
  • NEEDS_EXPERIMENT
  • NEEDS_HUMAN_DECISION

Install

npm install -g @scienceintelligence/phd

The 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-run

Automatic 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