NA-MIC Project WeeksThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
NA-MIC Project Week website - Jekyll static site at https://projectweek.na-mic.org. Biannual hackathon for medical image computing (3D Slicer, VTK, ITK, OHIF).
PW##_YEAR_Location/ directoryPW##_YEAR_Location/Projects/Template/README.mdPW##_YEAR_Location/ContributingProjectPages.mdPW##_YEAR_Location/README.md frontmatter (project_categories)IMPORTANT: Never commit directly to master. Always use branches and PRs.
This repo uses a fork-based workflow with two remotes:
origin - Your fork (e.g., benzwick/ProjectWeek)upstream - Main repo (NA-MIC/ProjectWeek)Check remotes with: git remote -v
PW##_YEAR_Location/ProjectNamemasterFor new projects:
git checkout -b PW44_2026_GranCanaria/ProjectName
# create project files
git add PW44_2026_GranCanaria/Projects/ProjectName/
git commit -m "PW44_2026_GranCanaria: Add project ProjectName"
git push -u origin PW44_2026_GranCanaria/ProjectName
For project updates:
git checkout -b PW44_2026_GranCanaria/ProjectName-updates
# make changes
git commit -m "PW44 ProjectName: Update Objectives"
git push -u origin PW44_2026_GranCanaria/ProjectName-updates
IMPORTANT: When creating PRs from a fork, you MUST use the --head flag to specify the fork owner and branch.
First, get the fork owner from the origin remote:
git remote get-url origin | sed 's/.*[:/]\([^/]*\)\/ProjectWeek.*/\1/'
Then create the PR with the correct flags:
gh pr create \
--repo NA-MIC/ProjectWeek \
--base master \
--head FORK_OWNER:BRANCH_NAME \
--title "PW44: Add ProjectName project" \
--body "## Summary
- Brief description of changes
## Key Investigators
- Name (Affiliation)"
Example (for benzwick fork):
gh pr create \
--repo NA-MIC/ProjectWeek \
--base master \
--head benzwick:PW44_2026_GranCanaria/SlicerCBM \
--title "PW44: Add SlicerCBM project" \
--body "## Summary
- Add SlicerCBM project for PW44
## Key Investigators
- Ben Zwick (UWA, Talk2View)"
Upstream: https://github.com/NA-MIC/ProjectWeek
PW44_2026_GranCanaria: Add project ProjectName
PW44 ProjectName: Update Objectives
Skills in .claude/skills/:
/create-project [name] - Create a new project page on a feature branch/update-project [name] [start|finish] - Update existing project with branch/PR workflow/update-claude-md - Update CLAUDE.md based on latest repo documentationbundle exec jekyll serve # Local development
./update-from-upstream.sh # Sync master with upstream and push