This is a Do It yourself design on PICkit 2 programmer: Au Group Electronics-CB0703.

Major feature:
- small size with SMD design: 72mmx32mm, slightly smaller than Microchip design though more function is included.
- RJ12 ICSP interface make it possible to be easily adapted to work with board designed for ICD2.
- external power supply circuit is included.
- support both USB type B and MiniB connector
- fully compatible with Microchip design down to the components name level.
Here are two photos showing two fully assembled boards:
1.Board assembled with USB type B connector.

2.Board assembled with USB-miniB connector, highlighted part is the external power supply connector.

Schematic, PCB drawing and step by step assembly guide will be uploaded once I figured how to make an attachment of PDF files.