-
Notifications
You must be signed in to change notification settings - Fork 2
2025 wrap-up: CV updates with new activities, metrics, and formatting #9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
- Create .claude/commands/add-pub.md for adding publications to CV - Handles both preprints and peer-reviewed papers - Auto-formats entries with proper icons, DOIs, and GitHub links - Updates main CV, short CV (7 most recent), and BibTeX file - Document command in CLAUDE.md slash commands section
Published papers added: - Demirkır et al., Jumping bubbles (Phys. Rev. Fluids) - Mclauchlan et al., Bouncing microdroplets (PNAS) - Saini et al., Marangoni flows (J. Comput. Phys.) New preprints added: - Ghaemi et al., Bursting bubbles in Herschel-Bulkley fluids - Díaz et al., Stood-up drop for receding contact angles - Verschuur et al., Elasticity affects bubble pinch-off - Dixit et al., Holey sheets rupture - Jana et al., Impacting spheres Updated total publication count from 20 to 23 in short CV.
Content updates: - Add Introduction to Soft Matter course at Durham University - Add 30M CPU hours Snellius HPC grant (2025) - Add 6 new invited talks (Imperial, Warwick, Twente, Durham BSI) - Add 3 new contributed talks (APS-DFD Houston, VPF10, Basilisk Oxford) - Update metrics: H-index 11/9, i10-index 12, RG score 1100+ - Update JFM referee count to 100+ - Remove Ammodo fellowship embargo - Add OA link to Landau-Levich internship report Formatting standardization: - Unify country abbreviations (NL, UK, USA, DE, FR, IN, GR, IT, DK, ES) - Standardize university names to Univ.~X format - Fix Virtual talk format to "Place, COUNTRY (Virtual)" - Remove redundant "Now" from date ranges (use 2018-- format) - Remove trailing periods from descriptions - Fix typos (Bugers -> Burgers, Arkon -> Akron) - Increase short CV margins for 2-page fit
|
Note Other AI code review bot(s) detectedCodeRabbit has detected other AI code review bot(s) in this pull request and will avoid duplicating their findings in the review comments. This may lead to a less comprehensive review. 📝 WalkthroughSummary by CodeRabbit
✏️ Tip: You can customize this high-level summary in your review settings. WalkthroughAdds an interactive publication-addition guide and documents a /add-pub command; removes three .gitignore patterns; introduces a publications-only CV LaTeX file and Makefile target; updates main and short CVs with new publications/metadata; and adds/edits multiple BibTeX entries. Changes
Sequence Diagram(s)sequenceDiagram
participant User as User
participant CLAUDE as CLAUDE (/add-pub)
participant Parser as Parser (BibTeX / Manual)
participant Bib as mypublications.bib
participant CV as Vatsal_CV.tex / shortCV
participant Make as Makefile/Build
rect rgba(200,200,255,0.5)
User->>CLAUDE: invoke /add-pub (BibTeX or manual fields)
end
rect rgba(200,255,200,0.5)
CLAUDE->>Parser: parse input, determine pub type (preprint/published)
Parser->>Bib: add/update entry (DOI, OA, repo links)
Parser->>CV: generate formatted main & short CV entries
end
rect rgba(255,220,200,0.5)
CV->>Make: (optional) trigger pubcv build / lint
Make->>User: build/lint results
end
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR represents a comprehensive 2025 year-end CV update that adds new academic activities, updates metrics, and standardizes formatting across all CV files. The changes include 3 newly published papers, 5 new preprints, new teaching responsibilities at Durham University, significant HPC funding, 6 new invited talks, updated citation metrics (H-index: 11/9, i10-index: 12, ResearchGate: 1100+), and systematic formatting standardization (country codes, university names, date ranges). A new /add-pub slash command was also added to streamline future publication management.
Key Changes:
- Added 8 new publications (3 published, 5 preprints) with complete metadata and repository links
- Introduced new teaching position at Durham (Introduction to Soft Matter) and updated metrics
- Standardized formatting: country abbreviations (NL, UK, USA, etc.), university naming (
Univ.~X), and date formats - Created
/add-pubslash command infrastructure for automated publication management
Reviewed changes
Copilot reviewed 5 out of 8 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| mypublications.bib | Added 6 new BibTeX entries (3 published articles, 5 preprints) with DOIs and metadata |
| Vatsal_CV.tex | Updated publications, teaching, funding, talks, metrics; standardized country codes and university names; fixed typos |
| Vatsal_CV-shortCV.tex | Updated top 7 publications, metrics, funding; adjusted margins (0.75→0.78) for 2-page fit |
| CLAUDE.md | Added /add-pub slash command documentation with usage examples and workflow |
| .gitignore | Removed .claude exclusion to allow committing the new slash command |
| .claude/commands/add-pub.md | New slash command for interactive publication management with formatting automation |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 5
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (1)
Vatsal_CV-shortCV.tex (1)
58-66: Bold Professional Experience titles in the short CVIn this file the Professional Experience titles (
Assistant Professor,Postdoctoral Researcher,Research Intern) are not bolded, while the main CV now uses\textbf{...}for these roles. To follow the shared guideline of bold position titles, mirror that formatting here. For example:-\cventry{2025--present}{Assistant Professor}{Department of Physics}{Durham University}{PI of Computational Multiphase Physics (\href{https://comphy-lab.org}{CoMPhy}) Lab}{ +\cventry{2025--present}{\textbf{Assistant Professor}}{Department of Physics}{Durham University}{PI of Computational Multiphase Physics (\href{https://comphy-lab.org}{CoMPhy}) Lab}{ ... -\cventry{2022--2025}{Postdoctoral Researcher}{Physics of Fluids Dept.}{Univ.~Twente}{Led Computational Multiphase Physics (\href{https://comphy-lab.org}{CoMPhy}) Lab}{ +\cventry{2022--2025}{\textbf{Postdoctoral Researcher}}{Physics of Fluids Dept.}{Univ.~Twente}{Led Computational Multiphase Physics (\href{https://comphy-lab.org}{CoMPhy}) Lab}{ ... -\cventry{May--July, 2016}{Research Intern}{Fluid Mechanics \& Acoustics Lab (UMR 5509)}{Univ.~Claude Bernard Lyon 1}{}{ +\cventry{May--July, 2016}{\textbf{Research Intern}}{Fluid Mechanics \& Acoustics Lab (UMR 5509)}{Univ.~Claude Bernard Lyon 1}{}{As per coding guidelines, position titles should be bold in both CVs.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro
⛔ Files ignored due to path filters (2)
Vatsal_CV-shortCV.pdfis excluded by!**/*.pdfVatsal_CV.pdfis excluded by!**/*.pdf
📒 Files selected for processing (6)
.claude/commands/add-pub.md(1 hunks).gitignore(0 hunks)CLAUDE.md(1 hunks)Vatsal_CV-shortCV.tex(6 hunks)Vatsal_CV.tex(11 hunks)mypublications.bib(3 hunks)
💤 Files with no reviewable changes (1)
- .gitignore
🧰 Additional context used
📓 Path-based instructions (4)
Vatsal_CV.tex
📄 CodeRabbit inference engine (CLAUDE.md)
Vatsal_CV.tex: In Vatsal_CV.tex, format each publication item with explicit line breaks: use \ at the end of each line except the last
In Vatsal_CV.tex, include page counts strictly as[X pages]on the journal line
In Vatsal_CV.tex, place a semicolon;before the final \ on the journal line of each publication entry
For non-open-access papers in Vatsal_CV.tex, useDOI: \href{...}{...}, OA: \href{...}{...}on the last line
In Vatsal_CV.tex, put special notes (e.g., Cover, Editor’s Suggestion) on a new line or as sub-items under the publication
Add new publications to the beginning of the enumerated list (latest first) in Vatsal_CV.tex
Move papers from “Works Under Review” to the published section in Vatsal_CV.tex when accepted
Files:
Vatsal_CV.tex
{Vatsal_CV.tex,Vatsal_CV-shortCV.tex}
📄 CodeRabbit inference engine (CLAUDE.md)
{Vatsal_CV.tex,Vatsal_CV-shortCV.tex}: Use FontAwesome5 icons consistently for visual elements across both CVs
Use publication symbols: \faFile for open-access, \faLock for paywalled with DOI, \faStar for cover/Editor’s Suggestion, \faChartLine for highly cited
Use section icons where specified (e.g., \faUserGraduate for PhD Theses, \faGraduationCap for Master Theses, \faUniversity for Bachelor Theses, \faUsers for Seminars & Conferences, \faCheck for Refereeing, \faMicrophone for Invited Talks, \faComments for Contributed Talks)
Do not use icons in the Major Awards & Achievements section; emphasize awards with bold text only
Use funding icons: \faLightbulb for fellowships/monetary funding and \faServer for computational resources
In the Metrics section, use icons: \faIdCard for Researcher ID, \faOrcid for ORCID, \faChartLine for h-index, \faFile for i10-index, \faUsers for Research Interest Score
Use bullet points for talk lists:\item[\textbullet]
Bold position titles in the Professional Experience section
Maintain spacing around icons:\faIcon\hspace{0.3em}Textfor subsection headers and\hspace{0.2em}for inline usage
Use the red YouTube icon for video links:{\color{red}\faYoutube}instead of plain “[Video]” text
Number publications with enumerate:\begin{enumerate}[leftmargin=1.5em,label=\textbf{[\arabic*]}]
Enable hyperlinked references for DOIs and URLs throughout the CVs
Show page numbering as current/total pages in the CVs
Both CVs must use the moderncv package and load the custom color style from moderncvcolordarkmagenta.sty
Files:
Vatsal_CV.texVatsal_CV-shortCV.tex
Vatsal_CV-shortCV.tex
📄 CodeRabbit inference engine (CLAUDE.md)
Vatsal_CV-shortCV.tex: Vatsal_CV-shortCV.tex must list exactly the 7 most recent publications (newest to oldest), derived from the main CV
In Vatsal_CV-shortCV.tex, format each item as:\item \textbf{V. Sanjay}, [coauthors], [Short title], \textit{[Journal]} [volume], [article] ([year]).
Update the short CV’s “Selected publications (X total, Y+ citations)” counts when publications/metrics change
Files:
Vatsal_CV-shortCV.tex
mypublications.bib
📄 CodeRabbit inference engine (CLAUDE.md)
BibTeX entries in mypublications.bib must include full metadata (author, title with proper capitalization, journal, volume, pages/article, doi, year)
Files:
mypublications.bib
🧠 Learnings (24)
📓 Common learnings
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : Update the short CV’s “Selected publications (X total, Y+ citations)” counts when publications/metrics change
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : Vatsal_CV-shortCV.tex must list exactly the 7 most recent publications (newest to oldest), derived from the main CV
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : Add new publications to the beginning of the enumerated list (latest first) in Vatsal_CV.tex
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, put special notes (e.g., Cover, Editor’s Suggestion) on a new line or as sub-items under the publication
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use bullet points for talk lists: `\item[\textbullet]`
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : In Vatsal_CV-shortCV.tex, format each item as: `\item \textbf{V. Sanjay}, [coauthors], [Short title], \textit{[Journal]} [volume], [article] ([year]).`
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, format each publication item with explicit line breaks: use \\ at the end of each line except the last
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Number publications with enumerate: `\begin{enumerate}[leftmargin=1.5em,label=\textbf{[\arabic*]}]`
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : Move papers from “Works Under Review” to the published section in Vatsal_CV.tex when accepted
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: When updating, always modify Vatsal_CV.tex first, then determine if Vatsal_CV-shortCV.tex needs updates; compile both if changes were made
Learnt from: VatsalSy
Repo: VatsalSy/Vatsal_CV PR: 5
File: Makefile:17-23
Timestamp: 2025-06-01T21:30:38.883Z
Learning: In the Vatsal_CV repository, both Vatsal_CV.tex and Vatsal_CV-shortCV.tex use manual publication formatting instead of BibTeX compilation. Publications are hardcoded as \item entries in enumerate/itemize environments, so no \bibliography{}, \cite{}, or biblatex commands are used. The mypublications.bib file exists but is not referenced by the LaTeX files during compilation.
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Enable hyperlinked references for DOIs and URLs throughout the CVs
Applied to files:
Vatsal_CV.texVatsal_CV-shortCV.texCLAUDE.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : Update the short CV’s “Selected publications (X total, Y+ citations)” counts when publications/metrics change
Applied to files:
Vatsal_CV.tex.claude/commands/add-pub.mdVatsal_CV-shortCV.texmypublications.bibCLAUDE.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : Vatsal_CV-shortCV.tex must list exactly the 7 most recent publications (newest to oldest), derived from the main CV
Applied to files:
Vatsal_CV.tex.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use publication symbols: \faFile for open-access, \faLock for paywalled with DOI, \faStar for cover/Editor’s Suggestion, \faChartLine for highly cited
Applied to files:
Vatsal_CV.tex.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, put special notes (e.g., Cover, Editor’s Suggestion) on a new line or as sub-items under the publication
Applied to files:
Vatsal_CV.tex.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Number publications with enumerate: `\begin{enumerate}[leftmargin=1.5em,label=\textbf{[\arabic*]}]`
Applied to files:
Vatsal_CV.texVatsal_CV-shortCV.texCLAUDE.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : In the Metrics section, use icons: \faIdCard for Researcher ID, \faOrcid for ORCID, \faChartLine for h-index, \faFile for i10-index, \faUsers for Research Interest Score
Applied to files:
Vatsal_CV.texVatsal_CV-shortCV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : Move papers from “Works Under Review” to the published section in Vatsal_CV.tex when accepted
Applied to files:
Vatsal_CV.tex.claude/commands/add-pub.mdCLAUDE.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, include page counts strictly as `[X pages]` on the journal line
Applied to files:
Vatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : In Vatsal_CV-shortCV.tex, format each item as: `\item \textbf{V. Sanjay}, [coauthors], [Short title], \textit{[Journal]} [volume], [article] ([year]).`
Applied to files:
Vatsal_CV.texVatsal_CV-shortCV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Bold position titles in the Professional Experience section
Applied to files:
Vatsal_CV.texVatsal_CV-shortCV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use section icons where specified (e.g., \faUserGraduate for PhD Theses, \faGraduationCap for Master Theses, \faUniversity for Bachelor Theses, \faUsers for Seminars & Conferences, \faCheck for Refereeing, \faMicrophone for Invited Talks, \faComments for Contributed Talks)
Applied to files:
Vatsal_CV.texVatsal_CV-shortCV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Both CVs must use the moderncv package and load the custom color style from moderncvcolordarkmagenta.sty
Applied to files:
Vatsal_CV.texVatsal_CV-shortCV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Maintain spacing around icons: `\faIcon\hspace{0.3em}Text` for subsection headers and `\hspace{0.2em}` for inline usage
Applied to files:
Vatsal_CV.texVatsal_CV-shortCV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use bullet points for talk lists: `\item[\textbullet]`
Applied to files:
Vatsal_CV.texVatsal_CV-shortCV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, format each publication item with explicit line breaks: use \\ at the end of each line except the last
Applied to files:
Vatsal_CV.tex.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use funding icons: \faLightbulb for fellowships/monetary funding and \faServer for computational resources
Applied to files:
Vatsal_CV.texVatsal_CV-shortCV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : For non-open-access papers in Vatsal_CV.tex, use `DOI: \href{...}{...}, OA: \href{...}{...}` on the last line
Applied to files:
Vatsal_CV.texVatsal_CV-shortCV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : Add new publications to the beginning of the enumerated list (latest first) in Vatsal_CV.tex
Applied to files:
Vatsal_CV.tex.claude/commands/add-pub.mdVatsal_CV-shortCV.texmypublications.bibCLAUDE.md
📚 Learning: 2025-06-01T21:30:38.883Z
Learnt from: VatsalSy
Repo: VatsalSy/Vatsal_CV PR: 5
File: Makefile:17-23
Timestamp: 2025-06-01T21:30:38.883Z
Learning: In the Vatsal_CV repository, both Vatsal_CV.tex and Vatsal_CV-shortCV.tex use manual publication formatting instead of BibTeX compilation. Publications are hardcoded as \item entries in enumerate/itemize environments, so no \bibliography{}, \cite{}, or biblatex commands are used. The mypublications.bib file exists but is not referenced by the LaTeX files during compilation.
Applied to files:
.claude/commands/add-pub.mdmypublications.bibCLAUDE.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to mypublications.bib : BibTeX entries in mypublications.bib must include full metadata (author, title with proper capitalization, journal, volume, pages/article, doi, year)
Applied to files:
.claude/commands/add-pub.mdmypublications.bib
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: When updating, always modify Vatsal_CV.tex first, then determine if Vatsal_CV-shortCV.tex needs updates; compile both if changes were made
Applied to files:
.claude/commands/add-pub.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to moderncvcolordarkmagenta.sty : Define and maintain the custom darkmagenta color scheme (#68236D) in moderncvcolordarkmagenta.sty
Applied to files:
Vatsal_CV-shortCV.tex
🪛 markdownlint-cli2 (0.18.1)
.claude/commands/add-pub.md
15-15: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below
(MD022, blanks-around-headings)
20-20: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below
(MD022, blanks-around-headings)
85-85: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
90-90: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
125-125: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
130-130: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
156-156: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
187-187: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
200-200: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
209-209: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
CLAUDE.md
125-125: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
130-130: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
🔇 Additional comments (6)
Vatsal_CV.tex (4)
73-75: Experience, outreach, supervision, teaching, and funding updates look consistentThe added OA link for the Landau–Levich internship, new Ammodo + Snellius CPU-hours funding items (with \faLightbulb/\faServer), outreach activities, supervision lists, and the new “Introduction to Soft Matter” and Basilisk course entries all follow the established icon, hyperlink, and section-structure conventions. No LaTeX or formatting issues spotted here.
Also applies to: 127-133, 138-145, 151-171, 172-176
185-313: New peer-reviewed publication entries follow required formatting and icon rulesThe 2025 additions at the top of the enumerate (Demirkır PRFluids, McLauchlan PNAS, Saini JCP, Bashkatov Nat. Commun., Dixit JFM 1010, Sanjay & Lohse PRL 134, Sanjay et al. JFM 1004) are correctly:
- Placed at the beginning of the list (latest first).
- Using
\\line breaks with[X pages];\\and a semicolon before the final\\on the journal line.- Using
\faFilefor OA DOIs and\faLock/OAwhere paywalled, plus\faStarand\faChartLineon separate lines/items for special notes.- Adding
\faGithubrepository links on their own line where applicable.This matches the detailed publication formatting guidelines for
Vatsal_CV.tex.As per coding guidelines, this keeps the main CV as the single source of truth from which the short CV derives its 7 most recent items.
320-369: Works Under Review block is well-structured; keep arXiv metadata in syncThe updated “Works Under Review / In Preparation” entries all follow the preprint pattern (authors, title, status line, arXiv DOI via
10.48550/arXiv.…, and GitHub repository line) with proper\\placement and icons. Also, previously preprint-only items that are now published (e.g., JCP Marangoni, viscoelastic Worthington jets) are no longer listed here, which aligns with the “move to published when accepted” rule.Given the arXiv identifiers (e.g.,
2511.23345,2509.12789) post-date my knowledge cut, please quickly confirm that each10.48550/arXiv.…DOI matches the intended preprint ID and that the repositories are correct.
455-462: Metrics section updates look right; please confirm values against sourcesThe Summary of Key Numbers now uses the correct icons (
\faIdCard,\faOrcid,\faChartLine,\faFile,\faUsers) and matches the short CV metrics (H=11 / 9, i10=12, RG ~1100+). Structurally this is consistent with prior formatting.Please double-check these numbers against Google Scholar, Web of Science, and ResearchGate, and adjust here and in
Vatsal_CV-shortCV.textogether if they drift.mypublications.bib (1)
55-64: New journal entries and JCP update are well-formedThe new
demirkir2025jump(Phys. Rev. Fluids),saini2025implementation(J. Comput. Phys.), andmclauchlan2025bouncing(PNAS) entries all include the expected fields—authors, properly capitalized titles, journal, volume, article/pages, DOI, and year—and match the details used inVatsal_CV.tex. The JCP Marangoni entry correctly reflects the move from preprint to published paper.Based on learnings, this keeps the archival BibTeX in sync with the main CV’s publication metadata.
Also applies to: 73-80, 147-155
.claude/commands/add-pub.md (1)
147-151: Align metrics reminder text with new “Recent publications” headingStep 8 still mentions
"Selected publications (X total, Y+ citations)"while the short CV heading now uses “Recent publications (23 total, 500+ citations)”. To avoid confusion, update the wording here (e.g., use “Recent publications (X total, Y+ citations)” or describe it generically as “the short CV publications header”).Based on learnings, this keeps the short CV counts and labels consistent across files.
⛔ Skipped due to learnings
Learnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV-shortCV.tex : Update the short CV’s “Selected publications (X total, Y+ citations)” counts when publications/metrics changeLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, include page counts strictly as `[X pages]` on the journal lineLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV-shortCV.tex : Vatsal_CV-shortCV.tex must list exactly the 7 most recent publications (newest to oldest), derived from the main CVLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, put special notes (e.g., Cover, Editor’s Suggestion) on a new line or as sub-items under the publicationLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use publication symbols: \faFile for open-access, \faLock for paywalled with DOI, \faStar for cover/Editor’s Suggestion, \faChartLine for highly citedLearnt from: VatsalSy Repo: VatsalSy/Vatsal_CV PR: 5 File: Makefile:17-23 Timestamp: 2025-06-01T21:30:38.883Z Learning: In the Vatsal_CV repository, both Vatsal_CV.tex and Vatsal_CV-shortCV.tex use manual publication formatting instead of BibTeX compilation. Publications are hardcoded as \item entries in enumerate/itemize environments, so no \bibliography{}, \cite{}, or biblatex commands are used. The mypublications.bib file exists but is not referenced by the LaTeX files during compilation.Learnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: When updating, always modify Vatsal_CV.tex first, then determine if Vatsal_CV-shortCV.tex needs updates; compile both if changes were madeLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Number publications with enumerate: `\begin{enumerate}[leftmargin=1.5em,label=\textbf{[\arabic*]}]`Learnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, format each publication item with explicit line breaks: use \\ at the end of each line except the lastLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV.tex : Move papers from “Works Under Review” to the published section in Vatsal_CV.tex when accepted
- Replace absolute paths with relative paths in add-pub.md - Remove duplicate publication formatting templates from CLAUDE.md - Point to add-pub.md as canonical formatting reference - Fix MD031 markdown lint (blank lines around fenced blocks)
- Fix date formatting (Mar → Mar.) - Fix typo (flow → flows, drops. → drops) - Update publication count to 20 in short CV - Use enumerate instead of itemize for publications in short CV - Add journal fields to arXiv preprint BibTeX entries
- Fix journal abbreviation typo: AlChE -> AIChE - Add missing 'and' before last authors in preprint entries - Standardize punctuation for non-OA papers (semicolon -> comma) - Fix double spaces throughout publication entries - Standardize date formats: Jun/Oct -> Jun./Oct. with non-breaking space - Fix title capitalization to sentence case in talks section - Standardize spacing after colons and before line breaks - Lowercase 'mycofluidic' for consistency
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 2
♻️ Duplicate comments (1)
.claude/commands/add-pub.md (1)
15-21: Address markdownlint MD022/MD031 formatting issues.Multiple headings and code blocks need blank lines for proper markdown formatting. This was flagged in a previous review.
Add blank lines after headings like
### Key Filesand### Current State, and ensure fenced code blocks have blank lines before and after them throughout the file (lines 85-90, 125-130, 156-160, 186-196, 199-205, 208-210).
📜 Review details
Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro
📒 Files selected for processing (5)
.claude/commands/add-pub.md(1 hunks)CLAUDE.md(2 hunks)Vatsal_CV-shortCV.tex(6 hunks)Vatsal_CV.tex(11 hunks)mypublications.bib(3 hunks)
🧰 Additional context used
📓 Path-based instructions (4)
Vatsal_CV-shortCV.tex
📄 CodeRabbit inference engine (CLAUDE.md)
Vatsal_CV-shortCV.tex: Vatsal_CV-shortCV.tex must list exactly the 7 most recent publications (newest to oldest), derived from the main CV
In Vatsal_CV-shortCV.tex, format each item as:\item \textbf{V. Sanjay}, [coauthors], [Short title], \textit{[Journal]} [volume], [article] ([year]).
Update the short CV’s “Selected publications (X total, Y+ citations)” counts when publications/metrics change
Files:
Vatsal_CV-shortCV.tex
{Vatsal_CV.tex,Vatsal_CV-shortCV.tex}
📄 CodeRabbit inference engine (CLAUDE.md)
{Vatsal_CV.tex,Vatsal_CV-shortCV.tex}: Use FontAwesome5 icons consistently for visual elements across both CVs
Use publication symbols: \faFile for open-access, \faLock for paywalled with DOI, \faStar for cover/Editor’s Suggestion, \faChartLine for highly cited
Use section icons where specified (e.g., \faUserGraduate for PhD Theses, \faGraduationCap for Master Theses, \faUniversity for Bachelor Theses, \faUsers for Seminars & Conferences, \faCheck for Refereeing, \faMicrophone for Invited Talks, \faComments for Contributed Talks)
Do not use icons in the Major Awards & Achievements section; emphasize awards with bold text only
Use funding icons: \faLightbulb for fellowships/monetary funding and \faServer for computational resources
In the Metrics section, use icons: \faIdCard for Researcher ID, \faOrcid for ORCID, \faChartLine for h-index, \faFile for i10-index, \faUsers for Research Interest Score
Use bullet points for talk lists:\item[\textbullet]
Bold position titles in the Professional Experience section
Maintain spacing around icons:\faIcon\hspace{0.3em}Textfor subsection headers and\hspace{0.2em}for inline usage
Use the red YouTube icon for video links:{\color{red}\faYoutube}instead of plain “[Video]” text
Number publications with enumerate:\begin{enumerate}[leftmargin=1.5em,label=\textbf{[\arabic*]}]
Enable hyperlinked references for DOIs and URLs throughout the CVs
Show page numbering as current/total pages in the CVs
Both CVs must use the moderncv package and load the custom color style from moderncvcolordarkmagenta.sty
Files:
Vatsal_CV-shortCV.texVatsal_CV.tex
Vatsal_CV.tex
📄 CodeRabbit inference engine (CLAUDE.md)
Vatsal_CV.tex: In Vatsal_CV.tex, format each publication item with explicit line breaks: use \ at the end of each line except the last
In Vatsal_CV.tex, include page counts strictly as[X pages]on the journal line
In Vatsal_CV.tex, place a semicolon;before the final \ on the journal line of each publication entry
For non-open-access papers in Vatsal_CV.tex, useDOI: \href{...}{...}, OA: \href{...}{...}on the last line
In Vatsal_CV.tex, put special notes (e.g., Cover, Editor’s Suggestion) on a new line or as sub-items under the publication
Add new publications to the beginning of the enumerated list (latest first) in Vatsal_CV.tex
Move papers from “Works Under Review” to the published section in Vatsal_CV.tex when accepted
Files:
Vatsal_CV.tex
mypublications.bib
📄 CodeRabbit inference engine (CLAUDE.md)
BibTeX entries in mypublications.bib must include full metadata (author, title with proper capitalization, journal, volume, pages/article, doi, year)
Files:
mypublications.bib
🧠 Learnings (27)
📓 Common learnings
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : Update the short CV’s “Selected publications (X total, Y+ citations)” counts when publications/metrics change
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : Vatsal_CV-shortCV.tex must list exactly the 7 most recent publications (newest to oldest), derived from the main CV
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : Add new publications to the beginning of the enumerated list (latest first) in Vatsal_CV.tex
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: When updating, always modify Vatsal_CV.tex first, then determine if Vatsal_CV-shortCV.tex needs updates; compile both if changes were made
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, put special notes (e.g., Cover, Editor’s Suggestion) on a new line or as sub-items under the publication
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Enable hyperlinked references for DOIs and URLs throughout the CVs
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : In Vatsal_CV-shortCV.tex, format each item as: `\item \textbf{V. Sanjay}, [coauthors], [Short title], \textit{[Journal]} [volume], [article] ([year]).`
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, format each publication item with explicit line breaks: use \\ at the end of each line except the last
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Number publications with enumerate: `\begin{enumerate}[leftmargin=1.5em,label=\textbf{[\arabic*]}]`
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : Move papers from “Works Under Review” to the published section in Vatsal_CV.tex when accepted
Learnt from: VatsalSy
Repo: VatsalSy/Vatsal_CV PR: 5
File: Makefile:17-23
Timestamp: 2025-06-01T21:30:38.883Z
Learning: In the Vatsal_CV repository, both Vatsal_CV.tex and Vatsal_CV-shortCV.tex use manual publication formatting instead of BibTeX compilation. Publications are hardcoded as \item entries in enumerate/itemize environments, so no \bibliography{}, \cite{}, or biblatex commands are used. The mypublications.bib file exists but is not referenced by the LaTeX files during compilation.
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to mypublications.bib : BibTeX entries in mypublications.bib must include full metadata (author, title with proper capitalization, journal, volume, pages/article, doi, year)
📚 Learning: 2025-06-01T21:30:38.883Z
Learnt from: VatsalSy
Repo: VatsalSy/Vatsal_CV PR: 5
File: Makefile:17-23
Timestamp: 2025-06-01T21:30:38.883Z
Learning: In the Vatsal_CV repository, both Vatsal_CV.tex and Vatsal_CV-shortCV.tex use manual publication formatting instead of BibTeX compilation. Publications are hardcoded as \item entries in enumerate/itemize environments, so no \bibliography{}, \cite{}, or biblatex commands are used. The mypublications.bib file exists but is not referenced by the LaTeX files during compilation.
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : Update the short CV’s “Selected publications (X total, Y+ citations)” counts when publications/metrics change
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.mdVatsal_CV.texmypublications.bib
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: When updating, always modify Vatsal_CV.tex first, then determine if Vatsal_CV-shortCV.tex needs updates; compile both if changes were made
Applied to files:
.claude/commands/add-pub.mdCLAUDE.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Enable hyperlinked references for DOIs and URLs throughout the CVs
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.mdVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, format each publication item with explicit line breaks: use \\ at the end of each line except the last
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.mdVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Both CVs must use the moderncv package and load the custom color style from moderncvcolordarkmagenta.sty
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.texVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, put special notes (e.g., Cover, Editor’s Suggestion) on a new line or as sub-items under the publication
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.mdVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : Vatsal_CV-shortCV.tex must list exactly the 7 most recent publications (newest to oldest), derived from the main CV
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.mdVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use FontAwesome5 icons consistently for visual elements across both CVs
Applied to files:
.claude/commands/add-pub.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, include page counts strictly as `[X pages]` on the journal line
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.texVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Show page numbering as current/total pages in the CVs
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Use Makefile targets for build, lint, and utility tasks (make cv, shortcv, all, clean, distclean, lint, etc.)
Applied to files:
.claude/commands/add-pub.md
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : Add new publications to the beginning of the enumerated list (latest first) in Vatsal_CV.tex
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.mdVatsal_CV.texmypublications.bib
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to mypublications.bib : BibTeX entries in mypublications.bib must include full metadata (author, title with proper capitalization, journal, volume, pages/article, doi, year)
Applied to files:
.claude/commands/add-pub.mdmypublications.bib
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : Move papers from “Works Under Review” to the published section in Vatsal_CV.tex when accepted
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.mdVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use publication symbols: \faFile for open-access, \faLock for paywalled with DOI, \faStar for cover/Editor’s Suggestion, \faChartLine for highly cited
Applied to files:
.claude/commands/add-pub.mdVatsal_CV-shortCV.texCLAUDE.mdVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Number publications with enumerate: `\begin{enumerate}[leftmargin=1.5em,label=\textbf{[\arabic*]}]`
Applied to files:
Vatsal_CV-shortCV.texCLAUDE.mdVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV-shortCV.tex : In Vatsal_CV-shortCV.tex, format each item as: `\item \textbf{V. Sanjay}, [coauthors], [Short title], \textit{[Journal]} [volume], [article] ([year]).`
Applied to files:
Vatsal_CV-shortCV.texCLAUDE.mdVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to moderncvcolordarkmagenta.sty : Define and maintain the custom darkmagenta color scheme (#68236D) in moderncvcolordarkmagenta.sty
Applied to files:
Vatsal_CV-shortCV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Bold position titles in the Professional Experience section
Applied to files:
Vatsal_CV-shortCV.texVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : In the Metrics section, use icons: \faIdCard for Researcher ID, \faOrcid for ORCID, \faChartLine for h-index, \faFile for i10-index, \faUsers for Research Interest Score
Applied to files:
Vatsal_CV-shortCV.texVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use section icons where specified (e.g., \faUserGraduate for PhD Theses, \faGraduationCap for Master Theses, \faUniversity for Bachelor Theses, \faUsers for Seminars & Conferences, \faCheck for Refereeing, \faMicrophone for Invited Talks, \faComments for Contributed Talks)
Applied to files:
Vatsal_CV-shortCV.texVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Maintain spacing around icons: `\faIcon\hspace{0.3em}Text` for subsection headers and `\hspace{0.2em}` for inline usage
Applied to files:
Vatsal_CV-shortCV.texVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use bullet points for talk lists: `\item[\textbullet]`
Applied to files:
Vatsal_CV-shortCV.texVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use funding icons: \faLightbulb for fellowships/monetary funding and \faServer for computational resources
Applied to files:
Vatsal_CV-shortCV.texVatsal_CV.tex
📚 Learning: 2025-08-24T19:54:07.502Z
Learnt from: CR
Repo: VatsalSy/Vatsal_CV PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-08-24T19:54:07.502Z
Learning: Applies to Vatsal_CV.tex : For non-open-access papers in Vatsal_CV.tex, use `DOI: \href{...}{...}, OA: \href{...}{...}` on the last line
Applied to files:
Vatsal_CV-shortCV.texVatsal_CV.tex
🪛 markdownlint-cli2 (0.18.1)
.claude/commands/add-pub.md
15-15: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below
(MD022, blanks-around-headings)
20-20: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below
(MD022, blanks-around-headings)
85-85: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
90-90: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
125-125: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
130-130: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
156-156: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
186-186: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
199-199: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
208-208: Fenced code blocks should be surrounded by blank lines
(MD031, blanks-around-fences)
CLAUDE.md
90-90: Fenced code blocks should have a language specified
(MD040, fenced-code-language)
116-116: Files should end with a single newline character
(MD047, single-trailing-newline)
🔇 Additional comments (15)
.claude/commands/add-pub.md (2)
1-9: Well-structured command documentation.The frontmatter and workflow structure are clear. The allowed-tools specification and argument-hint provide good guidance for Claude Code usage.
116-137: Short CV update logic is correct.The workflow correctly enforces the 7 most recent publications rule and provides proper formatting templates for both first-author and co-author cases. This aligns with the coding guidelines. Based on learnings, Vatsal_CV-shortCV.tex must list exactly the 7 most recent publications.
Vatsal_CV-shortCV.tex (3)
127-129: Metrics correctly updated.H-index (11/9), i10-index (12), and Research Interest Score (1100+) are updated consistently with the main CV.
8-8: Geometry scale adjustment noted.The scale change from default to 0.78 helps fit content within 2 pages as required for the short CV.
106-115: Publication count is inaccurate; should reflect all 34 peer-reviewed publications from main CV.The publications section correctly uses the
enumerateformat and lists exactly 7 most recent papers as required. However, line 106 states "20 total" citations when the main CV contains 34 peer-reviewed publications. Update the count to "34 total" to match Vatsal_CV.tex.⛔ Skipped due to learnings
Learnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV-shortCV.tex : Update the short CV’s “Selected publications (X total, Y+ citations)” counts when publications/metrics changeLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV-shortCV.tex : Vatsal_CV-shortCV.tex must list exactly the 7 most recent publications (newest to oldest), derived from the main CVLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Number publications with enumerate: `\begin{enumerate}[leftmargin=1.5em,label=\textbf{[\arabic*]}]`Learnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, include page counts strictly as `[X pages]` on the journal lineLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV.tex : Add new publications to the beginning of the enumerated list (latest first) in Vatsal_CV.texLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, format each publication item with explicit line breaks: use \\ at the end of each line except the lastLearnt from: VatsalSy Repo: VatsalSy/Vatsal_CV PR: 5 File: Makefile:17-23 Timestamp: 2025-06-01T21:30:38.883Z Learning: In the Vatsal_CV repository, both Vatsal_CV.tex and Vatsal_CV-shortCV.tex use manual publication formatting instead of BibTeX compilation. Publications are hardcoded as \item entries in enumerate/itemize environments, so no \bibliography{}, \cite{}, or biblatex commands are used. The mypublications.bib file exists but is not referenced by the LaTeX files during compilation.Learnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to {Vatsal_CV.tex,Vatsal_CV-shortCV.tex} : Use publication symbols: \faFile for open-access, \faLock for paywalled with DOI, \faStar for cover/Editor’s Suggestion, \faChartLine for highly citedLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV.tex : In Vatsal_CV.tex, put special notes (e.g., Cover, Editor’s Suggestion) on a new line or as sub-items under the publicationLearnt from: CR Repo: VatsalSy/Vatsal_CV PR: 0 File: CLAUDE.md:0-0 Timestamp: 2025-08-24T19:54:07.502Z Learning: Applies to Vatsal_CV-shortCV.tex : In Vatsal_CV-shortCV.tex, format each item as: `\item \textbf{V. Sanjay}, [coauthors], [Short title], \textit{[Journal]} [volume], [article] ([year]).`mypublications.bib (3)
10-69: New BibTeX entries are well-formed.All new arXiv preprint entries now include the
journalfield for consistency (addressing previous review feedback). Each entry contains complete metadata: author, title, year, eprint, archivePrefix, journal, and DOI. Based on learnings, BibTeX entries must include full metadata.
78-85: Updated publication entry with complete journal metadata.The
saini2025implementationentry is correctly updated with J. Comput. Phys. publication details including volume (542), pages (114348), and DOI.
152-160: Correctly updated from preprint to published.The
mclauchlan2025bouncingentry is properly updated from arXiv preprint to PNAS publication with complete metadata (volume 122, pages e2507309122, DOI).Vatsal_CV.tex (7)
186-213: New publications correctly formatted.The three new 2025 publications (Demirkır, Mclauchlan, Saini) follow the required formatting:
- Explicit
\\at end of each line except last- Page counts as
[X pages]on journal line- Semicolons before final
\\\faFilefor open-access DOIs\faGithubfor repository linksBased on learnings, new publications are correctly added at the beginning of the enumerated list (latest first).
319-368: Works Under Review section properly updated.New preprints are correctly formatted with arXiv DOIs and GitHub repository links. The entries follow the established pattern with proper line breaks and icon usage.
377-426: Invited talks section expanded with consistent formatting.Six new invited talks added (Imperial College, Warwick, Twente, Durham BSI, WUR, etc.). Country abbreviations are standardized (UK, NL, USA, DE, FR, IN). The
\item[\textbullet]format is used consistently. Previous review comment about inconsistent punctuation appears resolved.
428-450: Contributed talks section updated with new entries.Three new contributed talks added (APS-DFD Houston, VPF10 Amsterdam, Basilisk/Gerris Oxford). Formatting is consistent with the rest of the section.
459-461: Metrics section updated consistently.H-index (11/9), i10-index (12), and Research Interest Score (1100+) match the short CV values, ensuring consistency across both documents.
131-133: New funding entry added correctly.The 30M CPU hours on Snellius HPC (€450k equivalent, Co-PI) is added with proper
\faServericon for computational resources, following the coding guidelines.
173-175: Teaching section correctly updated.New entries for Durham University (2025--) and the Madrid Basilisk course are properly formatted. Date format "Mar.~10--13, 2025" is now consistent (previous review flagged this).
Create Vatsal_CV-publicationsOnly.tex containing only the 20 peer-reviewed publications for easy submission. Update Makefile to compile all 3 CVs with 'make all' and add 'make pubcv' target. Extend /add-pub command to automatically update the new file when adding published papers.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 2
🤖 Fix all issues with AI agents
In @.claude/commands/add-pub.md:
- Around line 111-116: Update the "preprint search" step so it only uses an
exact title match instead of "same title or authors": change the logic that
currently searches by authors or fuzzy title in the "Works Under Review" removal
flow to perform a normalized exact title comparison (e.g., trim whitespace and
compare case-insensitively) against the published paper's title and remove the
entry only on an exact title match to avoid false positives from author-based
matches.
- Around line 139-163: The document uses an unconventional "Step 6.5" header
which should be renumbered; change the header "Step 6.5: Update
Publications-Only CV (Vatsal_CV-publicationsOnly.tex)" to "Step 7: Update
Publications-Only CV…" and increment all subsequent step headings and any
internal references accordingly (rename current "Step 7" → "Step 8", "Step 8" →
"Step 9", "Step 9" → "Step 10"), ensuring all mentions in the file are updated
to the new sequential step numbers so references remain consistent.
♻️ Duplicate comments (2)
.claude/commands/add-pub.md (2)
15-23: Add blank lines after headings to fix markdownlint violations.Lines 15 and 21 are missing blank lines immediately after the headings (
### Key Filesand### Current State). Add a blank line after each heading to satisfy MD022.♻️ Proposed fix
### Key Files + - **Main CV**: `./Vatsal_CV.tex`### Current State + - Date: !`date +%Y-%m-%d`As per coding guidelines, these markdownlint rules ensure consistent formatting throughout the repository.
77-97: Add blank lines around all fenced code blocks to fix markdownlint MD031 violations.Multiple fenced code blocks throughout the file are missing blank lines before and/or after the triple-backtick delimiters. Add blank lines at:
- Lines 86, 91 (Step 4 formatting examples)
- Lines 126, 131 (Step 6 short CV formats)
- Line 147 (Step 6.5 publications-only format)
- Line 173 (Step 9 compile commands)
- Lines 203, 216, 225 (example transformations)
Example fix pattern
**For non-OA papers:** + ```latex \faLock\hspace{0.2em}DOI: \href{[DOI URL]}{[DOI number]}, \faFile\hspace{0.2em}OA: \href{[OA URL]}{[OA DOI or "archived pdf"]};\\
For special features, add sub-items:
Apply the same pattern at all flagged locations. </details> As per coding guidelines, run `make lint` after fixing to ensure all markdownlint violations are resolved. Also applies to: 126-133, 147-153, 173-176, 203-227 </blockquote></details> </blockquote></details> <!-- This is an auto-generated comment by CodeRabbit for review status -->
Use exact title matching (case-insensitive, trimmed) when checking for existing preprints to avoid false positives from author-based matches. Renumber steps sequentially (6.5 → 7, 7 → 8, 8 → 9, 9 → 10).
Summary
Comprehensive CV update for 2025 with new academic activities, updated metrics, and formatting standardization.
Content Updates
Formatting Standardization
Univ.~Xformat2018--format)Publications (from earlier commits)