[AT&T Samsung Galaxy S II Skyrocket SGH-I727] m4570d0n:
BMP, I'll go ahead and post it here and you can just link to this post in the OP so the OP doesn't get too ridiculously long. :)

...

First, I want to note that I made some changes that are not required, but did so to conserve space on my laptop, and because I just didnt want to sync all unnecessary stuff for other devices. With CM's manifest setup, you don't have to worry about downloading a bunch of stuff you don't need but with AOKP, by default you're downloading all the kernels and /device/whatever for pretty much all devices and I didn't want to do that so here's what I did.

1)

mkdir aokp
cd aokp
repo init -u https://github.com/AOKP/platform_manifest.git -b jb

2) I removed all the lines with <project path="device/*, where * is everything everything except these:

<project path="device/common" name="device/common" remote="aosp" revision="refs/tags/android-4.1.1_r6" />
<project path="device/generic/armv7-a-neon" name="device/generic/armv7-a-neon" remote="aosp" revision="refs/tags/android-4.1.1_r6" />
<project path="device/generic/armv7-a" name="device/generic/armv7-a" remote="aosp" revision="refs/tags/android-4.1.1_r6" />
<project path="device/generic/goldfish" name="device/generic/goldfish" remote="aosp" revision="refs/tags/android-4.1.1_r6" />
<project path="device/google/accessory/arduino" name="device/google/accessory/arduino" remote="aosp" revision="refs/tags/android-4.1.1_r6" />
<project path="device/google/accessory/demokit" name="device/google/accessory/demokit" remote="aosp" revision="refs/tags/android-4.1.1_r6" />
<project path="device/sample" name="device/sample" remote="aosp" revision="refs/tags/android-4.1.1_r6" />
<project path="device/samsung/hercules" name="AOKP/device_samsung_hercules" remote="aokp" revision="jb" />
<project path="device/samsung/msm8660-common" name="AOKP/android_device_samsung_msm8660-common" remote="aokp" revision="jb" />

3) Then I added the skyrocket from CM's repos:

<project path="device/samsung/skyrocket" name="android_device_samsung_skyrocket" remote="cm" revision="jellybean" />

4) Additionally, I defined the Team Chopsticks repo at the top of the manifest with this

(you and make the "remote name" whatever you want, just make sure it's the same was what you use in the next part):

<remote name="[B]tc[/B]"
fetch="https://github.com/TeamChopsticks" />

and then changed the /vendor/samsung from AOKP's repo to TeamChopsticks repo because AOKP doesn't have the skyrocket included.

<project path="vendor/samsung" name="proprietary_vendor_samsung" remote="[B]tc[/B]" revision="jellybean" />

5) Then I opened up the kernel_manifest.xml and removed all of them except the one we use for the skyrocket. So it looked like this:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel/samsung/msm8660-common" name="android_kernel_samsung_msm8660-common" remote="cm" revision="jellybean" />
</manifest>

If you want to use a different kernel, this is where you would change it.

6) Next, I did a repo sync.

7) After that finished, I went to device/samsung/skyrocket, and deleted cm.mk and vendorsetup.sh and changed the device.mk slightly to this:

$(call inherit-product, $(SRC_TARGET_DIR)/product/languages_full.mk)

## The gps config appropriate for this device
PRODUCT_COPY_FILES += device/common/gps/gps.conf_US_SUPL:system/etc/gps.conf

## (2) Also get non-open-source specific aspects if available
$(call inherit-product-if-exists, vendor/samsung/skyrocket/skyrocket-vendor.mk)

## misc
PRODUCT_PROPERTY_OVERRIDES += \
dalvik.vm.dexopt-flags=m=v,o=y

## overlays
DEVICE_PACKAGE_OVERLAYS += device/samsung/skyrocket/overlay

# Device uses high-density artwork where available
PRODUCT_AAPT_CONFIG := normal hdpi
PRODUCT_AAPT_PREF_CONFIG := hdpi

# Hardware
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.sensor.proximity.xml:system/etc/permissions/android.hardware.sensor.proximity.xml

# Ramdisk
PRODUCT_COPY_FILES += \
device/samsung/skyrocket/ramdisk/init.qcom.rc:root/init.qcom.rc \
device/samsung/skyrocket/ramdisk/init.qcom.sh:root/init.qcom.sh \
device/samsung/skyrocket/ramdisk/init.qcom.usb.rc:root/init.qcom.usb.rc \
device/samsung/skyrocket/ramdisk/init.qcom.usb.sh:root/init.qcom.usb.sh \
device/samsung/skyrocket/ramdisk/init.target.rc:root/init.target.rc \
device/samsung/skyrocket/ramdisk/ueventd.rc:root/ueventd.rc \
device/samsung/skyrocket/ramdisk/init.emmc.rc:root/init.emmc.rc \
device/samsung/skyrocket/fstab.qcom:root/fstab.qcom

# BT firmware
PRODUCT_COPY_FILES += \
device/samsung/skyrocket/firmware/bcm4330B1.hcd:system/etc/firmware/bcm4330B1.hcd

# Vold
PRODUCT_COPY_FILES += \
device/samsung/skyrocket/vold.fstab:system/etc/vold.fstab

# QRNGD
PRODUCT_PACKAGES += qrngd

# common msm8660
$(call inherit-product, device/samsung/msm8660-common/msm8660.mk)

$(call inherit-product, frameworks/native/build/phone-xhdpi-1024-dalvik-heap.mk)

$(call inherit-product-if-exists, vendor/samsung/skyrocket/skyrocket-vendor.mk)

#WIFI_BAND := 802_11_ABG
#$(call inherit-product-if-exists, hardware/broadcom/wlan/bcmdhd/firmware/bcm4330/device-bcm.mk)

# NFC
BOARD_HAVE_NFC := true

8) I then went to vendor/AOKP, opened vendorsetup.sh and added this:

add_lunch_combo aokp_skyrocket-userdebug

9) I went vendor/AOKP/products and created a skyrocket.mk file that I essentially copied from the hercules.mk.

# Inherit AOSP device configuration for skyrocket.
$(call inherit-product, device/samsung/skyrocket/full_skyrocket.mk)

# Inherit common product files.
$(call inherit-product, vendor/aokp/configs/common_phone.mk)

# Inherit GSM common stuff
$(call inherit-product, vendor/aokp/configs/gsm.mk)

# skyrocket overlay
PRODUCT_PACKAGE_OVERLAYS += vendor/aokp/overlay/skyrocket

# Setup device specific product configuration.
PRODUCT_NAME := aokp_skyrocket
PRODUCT_BRAND := Samsung
PRODUCT_DEVICE := skyrocket
PRODUCT_MODEL := SGH-I727
PRODUCT_MANUFACTURER := Samsung

PRODUCT_BUILD_PROP_OVERRIDES += PRODUCT_NAME=SGH-I727 TARGET_DEVICE=SGH-I727 BUILD_FINGERPRINT="samsung/SGH-I727/SGH-I727:4.1.1/IMM76D/UCLF6:user/release-keys" PRIVATE_BUILD_DESC="SGH-I727-user 4.1.1 IMM76D UCLF6 release-keys"

# boot animation
PRODUCT_COPY_FILES += \
vendor/aokp/prebuilt/bootanimation/bootanimation_480_800.zip:system/media/bootanimation.zip

10) and since I removed everything except the skyrocket and hercules from the manifest, I changed the vendor/AOKP/products/AndroidProducts.mk to comment out everything except those two.

PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/hercules.mk \
$(LOCAL_DIR)/skyrocket.mk

#PRODUCT_MAKEFILES := \
# $(LOCAL_DIR)/captivatemtd.mk \
# $(LOCAL_DIR)/crespo.mk \
# $(LOCAL_DIR)/crespo4g.mk \
# $(LOCAL_DIR)/d2tmo.mk \
# $(LOCAL_DIR)/d2vzw.mk \
# $(LOCAL_DIR)/fascinatemtd.mk \
# $(LOCAL_DIR)/galaxysmtd.mk \
# $(LOCAL_DIR)/grouper.mk \
# $(LOCAL_DIR)/i9300.mk \
# $(LOCAL_DIR)/i9100.mk \
# $(LOCAL_DIR)/i9100g.mk \
# $(LOCAL_DIR)/maguro.mk \
# $(LOCAL_DIR)/n7000.mk \
# $(LOCAL_DIR)/p3100.mk \
# $(LOCAL_DIR)/p3110.mk \
# $(LOCAL_DIR)/p3113.mk \
# $(LOCAL_DIR)/p5100.mk \
# $(LOCAL_DIR)/p5110.mk \
# $(LOCAL_DIR)/p5113.mk \
# $(LOCAL_DIR)/toro.mk \
# $(LOCAL_DIR)/toroplus.mk \
# $(LOCAL_DIR)/vibrantmtd.mk \

11) Finally, I made a copy of the vendor/AOKP/overlay/hercules folder, and named it vendor/AOKP/overlay/skyrocket

Also, I didn't do this on my first build, but I also edited the only file here in this folder at vendor/AOKP/overlay/skyrocket/packages/apps/ROMControl/res/values/arrays.xml to include a toggle for LTE.

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string-array name="available_toggles_entries">
<item>ROTATE</item>
<item>BT</item>
<item>GPS</item>
<item>WIFI</item>
<item>AIRPLANE_MODE</item>
<item>VIBRATE</item>
<item>SILENT</item>
<item>SYNC</item>
<item>DATA</item>
[B]<item>LTE</item>[/B]
<item>2G</item>
<item>AP</item>
<item>TETHER</item>
<item>TORCH</item>
<item>NFC</item>
<item>SWAGGER</item>
</string-array>

<string-array name="available_toggles_values">
<item>@string/toggle_auto_rotate</item>
<item>@string/toggle_bluetooth</item>
<item>@string/toggle_gps</item>
<item>@string/toggle_wifi</item>
<item>@string/toggle_airplane_mode</item>
<item>@string/toggle_vibrate</item>
<item>@string/toggle_silent</item>
<item>@string/toggle_sync</item>
<item>@string/toggle_data</item>
[B]<item>@string/toggle_lte</item>[/B]
<item>@string/toggle_2g</item>
<item>@string/toggle_wifi_ap</item>
<item>@string/toggle_usb_tether</item>
<item>@string/toggle_torch</item>
<item>@string/toggle_nfc</item>
<item>@string/toggle_swagger</item>
</string-array>

</resources>

That's it. You should be able to build away now.

. build/envsetup.sh
lunch aokp_skyrocket-userdebug && mka bacon