Attaching a part to a skinned mesh bone

Hello, I’m new to using Skinned mesh’s and I’m making a tool for the skinned mesh to hold.
Unfortunately I can’t just Weld a Grip part to the hand bone and call it a day because you cannot weld to bones.

I need to allow my skinned mesh to hold tools, for game mechanics etc.

I’ve wrote a script that sets the CFrame of the Grip part to the CFrame of the bone but I’m honestly just bad at CFrame so It’s not working as intended. I’ve look around on the dev forum and have seen similar issues, but their solution was CFraming the tool to the bone.

local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local RS = game:GetService("RunService")

function AttachGrip()
	print("AttachGrip started!")
	while wait() do
		character.Grip.CFrame = CFrame.new(character.HumanoidRootPart["mixamorig:Hips"]["mixamorig:Spine"]["mixamorig:Spine1"]["mixamorig:Spine2"]["mixamorig:RightShoulder"]["mixamorig:RightArm"]["mixamorig:RightForeArm"]["mixamorig:RightHand"].Position)
	end
	
end

RS.RenderStepped:Connect(AttachGrip())

All I really need is either support on getting my script to work or a different method of attaching the grip part to the right hand bone.

Thanks in advance. If you guys want or need Images/Video of anything such as what the script currently does I’ll be glad to provide!

Don’t want my post to die so I’m bumping it.