Consider a particle at point, $\vec{r} = (r,\phi,\theta)$, where the azimuthal angle from $\hat{x}$ axis is $\phi$; polar angle from $\hat{z}$ axis is $\theta$. This particle has a velocity $\vec{v} = (\dot{r}, r \dot{\phi}, r \dot{\theta})$. How do I calculate the components of this velocity vector in a reference frame $(\hat{r}', \hat{\phi}', \hat{\theta}')$ that is rotated arbitrarily from the $(\hat{r}, \hat{\phi}, \hat{\theta})$ frame?
I have the rotation matrix that rotates the cartesian components, $\vec{r} = (x, y, z)$, into this new frame, lets call it $R(\alpha)$; i.e. $\vec{r}' = R(\alpha) \, \vec{r}$. So if this was just a position vector, I would transform to cartesian coordinates, rotate, and rotate back. But the velocity vector points from the position along the velocity direction. So the rotation must depend on the position, but that's not included in either the velocity vector itself, nor in the rotation matrix. Thus the same procedure doesn't work.
Does this mean that $(dr, d\phi, d\theta)$ transform differently from $(r, \phi, \theta)$? Or, perhaps I'm missing that there should be additional terms from the changes in the basis vectors (i.e. terms like $\frac{d\hat{\phi}}{dt}$)? Because this is an instantaneous velocity, and the tangent basis-vectors are orthogonal to eachother at the point $\vec{r}$, it almost seems like they could be treated as if they were cartesian?
Edit: perhaps the solution is to first translate the vector from the point $\vec{r}$ to the origin, then rotate, then translate to the rotated position? That seems reasonable, but how do I know (i.e. mathematically/rigorously) that translating, rotating, and translating back has the same effect (is this a question of commutation?)?