factcheck
Verify BibTeX entries and cited claims against DBLP and web sources. Checks author names, venues, years, and specific numerical…
30-second auto-detection tour, then optional configuration of notifications, CLI allowlist, research CLAUDE.md rules, and LaTeX environment.
> /plugin marketplace add fcakyon/phd-skills > /plugin install phd-skills@phd-skills
How it fires
How this command gets triggered: by you, by Claude, or both.
/setupContext preview
What this command does when you run it.
30-second auto-detection tour, then optional configuration of notifications, CLI allowlist, research CLAUDE.md rules, and LaTeX environment.
description: > 30-second auto-detection tour, then optional configuration of notifications, CLI allowlist, research CLAUDE.md rules, and LaTeX environment. allowed-tools: Read, Write, Edit, Bash, Glob, Grep, AskUserQuestion
The plugin works correctly the moment it is installed. Most users never need to run setup. This command exists to (1) show what was auto-detected on the user's system, and (2) let users opt into a few extras (notifications, allowlist, project CLAUDE.md, LaTeX).
Before asking any questions, print what the plugin already knows. No prompts, no decisions, just visibility.
Run these probes silently and present the results:
# System timezone sys_tz=$(date +%Z) sys_tz_long=$(readlink /etc/localtime 2> /dev/null | sed 's|.*zoneinfo/||') # Last few long-job launches the plugin would have flagged recent_launches=$(history 200 2> /dev/null | grep -E '(python.*train|accelerate launch|torchrun|deepspeed|sbatch|tmux.*python)' | tail -5) # Sample jargon-shape hits in user's recent commits (if in a git repo) jargon_hits=$(git log -50 --pretty=format:%s 2> /dev/null | grep -E '\bwave-[0-9]+\b|\bphase-internal\b|\binternal-only\b' | head -3) # What the agentic Stop hook would orient on for this project project_orientation="" [ -f README.md ] && project_orientation+="README.md found " [ -f CLAUDE.md ] && project_orientation+="CLAUDE.md found " [ -f .claude/CLAUDE.md ] && project_orientation+=".claude/CLAUDE.md found " [ -f AGENTS.md ] && project_orientation+="AGENTS.md found "
Then present:
phd-skills auto-detected the following:
Timezone: ${sys_tz} (${sys_tz_long})
Recent launches: <count> training-job patterns in shell history
Jargon hits: <count> commits with internal-jargon shapes
Project orientation: ${project_orientation:-no README / CLAUDE.md / AGENTS.md found at project root}
This is what the hooks and agentic Stop hook will use. No configuration needed.
The plugin works on the first command. Hooks fire silently when there is nothing to flag.
Want to configure any extras? (notifications, allowlist, CLAUDE.md, LaTeX) [y/N]If the user says no, you are done. If yes, walk them through the optional steps below.
Use AskUserQuestion:
Which extras would you like to set up? 1. Notifications: get alerts when long tasks complete (ntfy / slack / email) 2. CLI Allowlist: auto-approve safe commands used in research workflows 3. Research CLAUDE.md: add research integrity rules to your project 4. LaTeX Environment: detect and configure LaTeX / BibTeX toolchain Enter numbers separated by commas (e.g., 1,3,4), or "all":
Ask which notification method:
How would you like to receive notifications? 1. ntfy.sh: free, works over SSH, no account needed 2. Slack: webhook to a channel 3. Email: via sendmail / msmtp Enter number:
Based on selection:
Show the user a list of safe, non-destructive commands commonly used in research:
{
"allowedTools": [
"Read",
"Glob",
"Grep",
"Bash(pdflatex *)",
"Bash(biber *)",
"Bash(bibtex *)",
"Bash(python -c *)",
"Bash(uv run *)",
"Bash(git status)",
"Bash(git diff *)",
"Bash(git log *)",
"Bash(nvidia-smi)",
"Bash(htop)",
"Bash(df -h)",
"Bash(wc -l *)",
"Bash(du -sh *)"
]
}Ask for confirmation, then merge into `.claude/settings.json`.
Present the following research integrity rules to add to the project's CLAUDE.md:
## Research Integrity Rules - Code is the source of truth. When paper text and code disagree, the code is correct unless the user explicitly states otherwise. - Never state a numerical result without tracing it to a specific file, log, or code output. If you cannot find the source, say so explicitly. - Never assume domain-specific technical behavior. Verify against code before making claims about how methods, losses, architectures, or training procedures work. - When editing paper text, change ONLY what was requested. Do not remove existing content, add unrequested sections, or "improve" surrounding text unless asked. - Citation integrity: verify author names, venue, and year against DBLP before adding or modifying any BibTeX entry. Flag any citation detail you cannot verify.
Ask the user to confirm, then:
Trigger the `latex-setup` skill by telling the user:
I'll now analyze your LaTeX setup and install any missing components.
Then follow the latex-setup skill methodology:
1. Check installed TeX distribution 2. Analyze .tex files for requirements 3. Install missing packages 4. Verify compilation works
Literature search and paper acquisition use [Paper Search CLI](https://github.com/fcakyon/paper-search-cli). Other skills do not require it. It needs uv and Python 3.10+, with no Docker or MCP server.
Check `paper-search --help`. If missing, install [uv](https://docs.astral.sh/uv/getting-started/installation/), then run:
uv tool install 'git+https://github.com/fcakyon/paper-search-cli' paper-search sources paper-search search 'object detection' -s crossref -n 3
If the executable is not on PATH, run `uv tool update-shell` and open a new shell. Update an existing installation with `uv too
Catch AI mistakes before they cost weeks of compute. Reproduce papers from arxiv. Debug runs evidence-first. Compare experiments at the right epoch. Launch with discipline.
Verify BibTeX entries and cited claims against DBLP and web sources. Checks author names, venues, years, and specific numerical…
Select strongest ablations and anticipate reviewer questions. Reads paper and experiment results to prepare for peer review.
Literature gap analysis with web confirmation. Takes a research topic or question and maps existing work to find what's missing.
Show all phd-skills features, commands, skills, agents, and hooks at a glance. Use for in-session discoverability.