Claude Code has prefix shortcuts that change how your input is interpreted.
!git status runs the shell command directly and pipes the output into context. #we use bun not npm saves that fact to persistent memory. @src/auth.ts attaches the file's contents to your current message.
Without #, you repeat project conventions every session. I use it to store stack choices once. Claude then remembers them across every conversation.