Easy to Rig
https://github.com/waylow/boneWidgethttps://github.com/waylow/boneWidget
Step 1 Basic Bones
0:00-0:45 seconds First Bone and Settings
Armature
Root bone oriented to world
In armature properties tab
Under viewport display
Tick show axes and in front

0:45-0:55 seconds Bone snapping
Edit mode
Snap tail of bone
G to move and hold ctrl to enable snapping.

0:55 - 1:11 seconds Edit mode Bone commands
Make rest of skeleton
Shift + A for more bones
Alt + F Switch direction/flip bone
Right click for more options with bone
Legs
Shift + D duplicate bone

1:11 - 1:13 seconds Leg
Extrude bone for each part of the leg

1:13 - 1:24 seconds Spine Neck and Head
Spine,Neck and Head
Select top of hips bone and E to extrude new bones for each
Have more bones for lower torso because that's the area that moves the most.

1:24 - 1:31 seconds Shoulder and Arm
Shoulder and arm
Shift + D duplicate one of the spine bones
Rotate and exturde for arm bones

1:31 - 1:50 seconds Bone hiearchy
Bones not in proper hiearchy

To fix it
Select leg shift select hip
Ctrl P select keep offset
Same for shoulder to spine.

Finally select hip and root.
Parent the hip to the root.


1:50 - 2:06 seconds Bone sorting
Rename bones

Once renamed right click and Auto-Name Left/Right


Then select bones on left

Right click and symmetrize

2:06 - 2:06 seconds Skinning
Object mode.
Select mesh then armature and ctrl P to parent, click on with Automatic Weights

Step 2 Driver Bones
2:40 - 3:04 Bone Collection
Select all bones in edit mode
Shift + D to duplicate
Move to a new bone group by pressing Shift + M and select Assign to New Collection

Go to bone properties panel
With duplicate still selected,

Remove them from the first collection

Rename to DEFORM and DRIVER

Deform is what is skinned to mesh
Driver bones are for controls
3:04 - 3:28 Bone Collection Naming
F3 Batch Rename
Object Name: Bones
Operation Type Set Name
Method: Prefix
Name:DRV_
DRV for driver

To clean up .001
do F3 Batch Rename again
Add 2 strip character functions
Set the first one to digits and the last to punctuation.
Object Name: Bones
Operation Type: Strip Characters
Characters: Digits
Operation Type: Strip Characters
Characters: Punctuation

3:28 - 3:40 Remove deform on DRV
With all the DRV bones selected go to bone properties and alt click Deform to untick it.

3:40 - 4:12 Remove deform on DRV
Have both bone layers visible.
Select driver bone then shift select deform bone then ctrl shift c and select copy transform.
It creates a copy transform constraint and the driver bone will affect the deform bones.
To repeat action press shift+r (repeat action) and do the same for all the bones in the hierarchy.
Do one side delete one half and in edit mode symmetrize.

Step 3 IK+FK Controls
4:12 - 5:19 Remove deform on DRV
In edit mode extrude bone out of end of ankle. Press alt P to clear parent/unparent bone and rename CTRL_IKLEG

Switch to pose mode,
select DRIVER leg/knee and add IK constraint.
Set Target to armature and bone to IK control.
Set chain length

Like Fast IK for legs.
5:20 - 4:43 Remove deform on DRV
From hips make cog cntrl.
Parent hips and spine to control.
Parent cog conrtolr and ik controls to root control.
Then add all FK and IK to a new bone collection and name it CTRLS
5:54 - 6:20 Bonus Shape
Create object, then go to pose mode.
In bones, viewport display, custom shape, custom object
Tick scale to bone length, wireframe and can change colours.
6:21 - 6:20 Bone Widget Add on
Let's you create multiple shapes at once, mirror the shapes across the rig and more
https://github.com/waylow/boneWidget
https://extensions.blender.org/add-ons/bone-widget/?utm_source=blender-5.2.0-lts