← Search

NSFW (18+): Qwen21 NSFW Pose
Creative and media 📌 Pinned version: commit eca9d7f
🔎 Install prompt analysis · 2026-10-19 : runs commands · makes network calls · installs packages · writes files · uses API keys or tokens
⚙ Needs: Before you start: read this whole install prompt…

NSFW (18+): Qwen21 NSFW Pose

NSFW (18+): Generate nude, explicit Qwen-Image 2.1 images locally, with NSFW LoRAs and exact 3D pose control.

At a glance
What
NSFW (18+): Generate nude, explicit Qwen-Image 2.1 images locally, with NSFW LoRAs and exact 3D pose control.
Cost
Free
Needs
Before you start: read this whole install prompt, tell me in a few lines what this skill does and what installing it involves, and wait for my go-ahead before you do anything else.
Install
Copy the installer prompt below into your Muse — your agent does the rest.

Version:

⌁

Install

Copy the install package below, then paste it into Muse📌 Pinned version: commit eca9d7f
Wanna be extra careful?

The install prompt below already includes the vetting steps: your agent follows the community checklist before installing anything with executable code. Want more?

How to check a build before installing →

🧭 What this touches
  • It can run commands on your Muse’s computer.
  • It can contact outside services over the network.
  • It can download and install software packages.
  • It can create or modify files.
  • It works with an API key or a token that you provide.
Install prompt analysis · 2026-10-19
🔒 Security and provenance
📌 Pinned version: commit eca9d7f · 2026-10-19
🔎 Install prompt analysis · 2026-10-19 : runs commands · makes network calls · installs packages · writes files · uses API keys or tokens
What the scan found — excerpts from the install prompt
  • runs commands — python3 scripts/doctor.py · python3 scripts/qwen_pose_test.py \ · --mode t2i --name author_case_shower \
  • makes network calls — wget -c -P "$COMFY/models/diffusion_models" "https://hf-mirror.com/Comfy-Org/Qwen-Image-2.1/resolve/main/diffu · wget -c -P "$COMFY/models/text_encoders" "https://hf-mirror.com/Comfy-Org/Qwen-Image-2.1/resolve/main/text_enc · wget -c -P "$COMFY/models/vae" "https://hf-mirror.com/Comfy-Org/Qwen-Image-2.1/resolve/main/vae/qwen_image_2.1
  • installs packages — git clone https://github.com/Arekejoker/qwen21-nsfw-pose-skill.git · python3 -m pip install playwright · git clone https://github.com/AHEKOT/ComfyUI_VNCCS_Utils.git
  • writes files — mkdir -p "$COMFY/models/diffusion_models" "$COMFY/models/text_encoders" \ · curl --fail --silent --show-error "$COMFYUI_URL/system_stats" >/dev/null \ · mkdir -p "$VNCCS_POSELIB/local_user_poses"
  • uses API keys or tokens — export POSELAB="$PWD" · export COMFY="${COMFY:-$HOME/ComfyUI}" · export COMFYUI_URL="${COMFYUI_URL:-http://127.0.0.1:8188}"
Skill Harbor never reviews the code of a listed skill. These are dated facts about the install prompt and our install test, not a safety certification. Review a skill yourself before you install it. How we verify

Before you start: read this whole install prompt, tell me in a few lines what this skill does and what installing it involves, and wait for my go-ahead before you do anything else. Prerequisites: NSFW, adults only (18+), disclosed up front: this is an adult skill for generating nude and sexually explicit images, and the package itself contains nude adult sample images (downloads/samples/taws_v13_shower_author.jpg, taws_v13_massage_author.jpg and thesealpacas_v2_selfie_author.jpg, the Civitai author originals) and explicit text prompts (the three files in prompts/, which describe nudity and genitals in explicit terms), and installing it copies those files onto your machine. Using it requires a local ComfyUI installation and Python 3.10 or newer, the three Qwen-Image 2.1 base model files from Hugging Face (Comfy-Org/Qwen-Image-2.1, about 16 GB in total, downloaded at setup time from hf-mirror.com into your own ComfyUI model folders; keep about 40 GB of free disk), and at least the default NSFW LoRA (608 MB, Civitai model 2986844 by tawsLoRa; Civitai can require a free account to download, and the upstream guide shows a download method where your own Civitai token is presented to civitai.com as an Authorization Bearer header, at setup time only and never during installation of this skill). Hardware stated upstream: NVIDIA 12 GB of VRAM and 32 GB of RAM as a minimum (24 GB of VRAM recommended), or Apple Silicon with 32 GB of unified memory or more for the int8 set (machines with 16 to 32 GB are directed upstream to a GGUF build); pure CPU is not recommended. No paid service is required: the skill, the base models and the LoRAs are free downloads. At use time, and only then, the bundled scripts talk only to your own local ComfyUI at http://127.0.0.1:8188 (the COMFYUI_URL variable can override it): they queue your generation prompt and workflow on that local server, upload an input image you name to that same local server in edit and pose transfer modes, and read results back from it. The pose routes can also ask that local server to register a Hugging Face pose repository id (Totemistyk/General_Poses_PoseStudio, Totemistyk/Ballet_PoseStudio, MIUProject/VNCCS_PoseLibrary_Main or MIUProject/MySuperPoseRepo), after which your local ComfyUI downloads the pose files from Hugging Face. Route 4 also needs the VNCCS_Utils ComfyUI node (cloned from github.com/AHEKOT/ComfyUI_VNCCS_Utils at setup time, plus its pip dependencies pytorch-lightning, roma and dynamicprompts), the VNCCS PoseStudio LoRA from Hugging Face, Playwright and Chromium (python3 -m pip install playwright, then playwright install chromium), and a local CDP browser at 127.0.0.1:18800; the bundled fallback starts a headless Chromium with a throwaway profile, with no logins and no cookies in it, and opens only the local ComfyUI page. The optional comparison sheet script needs Pillow (python3 -m pip install Pillow). Nothing is sent to any third party image generation service, and nothing is sent anywhere during installation itself; image generation happens locally. Install "NSFW (18+): Qwen21 NSFW Pose" for me. NSFW, adults only (18+): a local pipeline for generating nude and sexually explicit photorealistic images with Qwen-Image 2.1 in ComfyUI, with exact pose control. Four routes: text to image with a mandatory NSFW LoRA and a fixed author recipe (sampler er_sde with the beta scheduler, CFG 2.5, the sample steps and portrait size, and a seven part prompt structure that spells out camera, subject, pose limb by limb, setting and lighting, skin, explicit anatomy where desired, and finish, on a boldness ladder from clothed L0 poses to nude L2 poses and cropped L3 framing), edit mode that changes the pose of an existing character image while keeping face, hair and outfit, scripted pose transfer from a textureless 3D mannequin render, and VNCCS PoseStudio for an exact pose from a 136 pose 3D library, plus custom poses made by rotating the bones of a library pose. The folder ships 148 files: SKILL.md, 10 Python scripts, 3 ComfyUI workflow graphs, 3 author prompts with their parameter files, reference images, the author sample files (nude adult originals, their metadata and their raw ComfyUI graphs), an install guide, and 55 curated poses, each a JSON file plus a preview image, to copy into ComfyUI. Everything runs locally against your own ComfyUI; there is no third party generation service. Repository: https://github.com/Arekejoker/qwen21-nsfw-pose-skill (the skill is the whole repository root folder at the pinned commit: all 148 tracked files, including SKILL.md, README.md, LICENSE, install/setup.md, scripts/, workflows/, prompts/, references/, downloads/samples/ and pose_library/, plus .gitignore and .github/workflows/validate.yml; only the .git folder is excluded, because the skill root is the repository root, SKILL.md works on paths relative to that root, and the bundled validate_package.py script checks README.md, LICENSE, the reference images and the author samples as part of the package) Pinned version: install the code at commit eca9d7fbf8c548818f0876661b7dd489960d8f90 exactly. Do not substitute a newer version. If this commit is unreachable, stop and tell me. 1. Clone https://github.com/Arekejoker/qwen21-nsfw-pose-skill into a temporary folder, check out commit eca9d7fbf8c548818f0876661b7dd489960d8f90, and copy the repository root folder from that checkout, excluding only .git. Then compare every file in the folder with the fingerprints recorded for this listing on 2026-10-18: [FINGERPRINTS] - .github/workflows/validate.yml: SHA-256 8c855e9d49e6816bfc3ac81800e7534ee7a42f16ea7a9e809a01cb2233aa308f - .gitignore: SHA-256 a3a7cd00cbed05a12ce6d9abf4ddcaf9a3923224a36706e483ac185038cc979f - LICENSE: SHA-256 919e2f147f0b8c5c6ddd3ca216cf80ea994c9a5e6c536d7c392c04872689ef59 - README.md: SHA-256 6dd544d985510c6d7f0302e9ebe895d17f294c8323b4bdaf57d045ee034abaf5 - SKILL.md: SHA-256 949956e544d0974804620e550982fa211c4c40a350033c73d509081d67df7c05 - downloads/samples/comfy_145231547.json: SHA-256 37dd296a46494ac3f46a7664d96ea898a3d8b40f53ca1e51d8e441f71fe57db2 - downloads/samples/comfy_145233010.json: SHA-256 d1da639c5026df78c3292a298a6c2db6cb54018ca632e46a998edce941939e49 - downloads/samples/comfy_145340251.json: SHA-256 e8fda8e341a50f4990243da6647c36296ce6da75ac04f44d932c423617f85273 - downloads/samples/phase5_meta.json: SHA-256 8ff74b0a95ea84c08c14290227347af0a140a0b977184177c8824d24a0120172 - downloads/samples/taws_v13_massage_author.jpg: SHA-256 5b6292050591e4119a559d8e4ad416011e4ca90c8438b8d84537ea4cc1a0e03d - downloads/samples/taws_v13_shower_author.jpg: SHA-256 cc38a801cc1e72c0432721efb3b603e889a0e835ff97f1cd83c42c04c7078881 - downloads/samples/thesealpacas_v2_selfie_author.jpg: SHA-256 2010362fff13e14e3a525b507b4550dbacb7033fd70a59a297353f3f2715d4a2 - install/setup.md: SHA-256 3aa9935f67bb91b0af59519800104087093618272ac071fa86ae56768473857a - pose_library/local_user_poses/Uncategorized/Bent over toe touch profile.json: SHA-256 f9cd9fc33441d5434ada2666e36e87e61190f9eecca4a2a9e90bd5be90054b14 - pose_library/local_user_poses/Uncategorized/Bent over toe touch profile.webp: SHA-256 16e07ad2442d998dd4a1937dad36b7c6b9683e25bee5e8dd7a238cb41654187f - pose_library/local_user_poses/Uncategorized/Boxing Stance.json: SHA-256 d47a0864465b9f5a559a7f742413742ccf03c4c5ba75f7bda1489ce879998cc4 - pose_library/local_user_poses/Uncategorized/Boxing Stance.webp: SHA-256 b54ae513cd52ab29f05e7645e19ed9b155f3524e3c0388fbb5b899945f934855 - pose_library/local_user_poses/Uncategorized/Crawling rear.json: SHA-256 89bb92f0aae225052ab2756fb61dd4845ba9f2775d61cb9d29800e3074fceb07 - pose_library/local_user_poses/Uncategorized/Crawling rear.webp: SHA-256 9d28e510d39de9d22fafbad968a6cffeb7c22e54504f9400836a7b2d8fdfd24e - pose_library/local_user_poses/Uncategorized/Crawling.json: SHA-256 3481004ed563bfffe3c43d5b8f8f26127cb9da489814b45491a2a5e9c36f66f3 - pose_library/local_user_poses/Uncategorized/Crawling.webp: SHA-256 3018067f2060f2fdd324fa89f7aa2480f1d77efb61cc4f5ea28afe5a507a0a3c - pose_library/local_user_poses/Uncategorized/Feet Apart profile.json: SHA-256 9489db358e7d0d89c345c3d30b860ba451475534ec70232555dac800b5046b79 - pose_library/local_user_poses/Uncategorized/Feet Apart profile.webp: SHA-256 a126a07994958f98b400d21615e2fe72cfc01243eae58503170aff8b2cd83572 - pose_library/local_user_poses/Uncategorized/Feet Apart.json: SHA-256 bec73aa693684deb756b2557c8c3281da735a92a33626717b72b7766f3fd98d0 - pose_library/local_user_poses/Uncategorized/Feet Apart.webp: SHA-256 09b487ad401d5baf1bf3fb517eed7a6300cd9b95af10d607a50388875ef0a873 - pose_library/local_user_poses/Uncategorized/Fetal overhead.json: SHA-256 e8c44c3559c3d53d6d3b0d7735b35070ae2e409ba9c562ae48df9ef839701333 - pose_library/local_user_poses/Uncategorized/Fetal overhead.webp: SHA-256 f170ed9c0cda282c1dde60b4e609f5242d5281b1878826d6776c6d7fdc5502ef - pose_library/local_user_poses/Uncategorized/Fetal rear.json: SHA-256 3b0da0041470da94f8c1752d98bad329c66df547d029f5e42176439bf1fd8cc3 - pose_library/local_user_poses/Uncategorized/Fetal rear.webp: SHA-256 b3478665a56951f72dc7faa1559681597b5832ed96d63b32d2178ae0cadfd4d7 - pose_library/local_user_poses/Uncategorized/Fighting Straight Punch.json: SHA-256 26841b4d161fbfa2ad3f54f433ee27196f80989782b01983ebd63fe466873653 - pose_library/local_user_poses/Uncategorized/Fighting Straight Punch.webp: SHA-256 81ed5cd2040c206ef4dce4e7380a1fc7ff8e827d60838964ca5f8647a032c112 - pose_library/local_user_poses/Uncategorized/Jumping.json: SHA-256 a05110309bd68b6d5ba5f3517bf074ac6d7503f42e55623e10aeed6793d76c44 - pose_library/local_user_poses/Uncategorized/Jumping.webp: SHA-256 825f280379f323631e19f207795651a313086c1af5369b753f7b3de6035b3132 - pose_library/local_user_poses/Uncategorized/Kicking.json: SHA-256 3718fb7131dbaedf9ac9aaf3df5e6f8b168068f2fbcc0e4b77c566d328be1f38 - pose_library/local_user_poses/Uncategorized/Kicking.webp: SHA-256 84649fba1f9ffa28dc41a425225588087db450680ae33dcc5a33b87e6a2a3541 - pose_library/local_user_poses/Uncategorized/Kneeling Forward on Hands.json: SHA-256 f8766754e5acce4a72c5f394981203f6d0d38c7aeab42ced05ce9c659ed72963 - pose_library/local_user_poses/Uncategorized/Kneeling Forward on Hands.webp: SHA-256 d2af4c2aa07e3b8c8c1fa76e74e926d58222ba1c5892a4378637ac317292e4da - pose_library/local_user_poses/Uncategorized/Kneeling Leaning Back.json: SHA-256 ed1882a1c8337973a8bf7a8adbe85fb3e08dace5eeed03d9b3c8db022a70526c - pose_library/local_user_poses/Uncategorized/Kneeling Leaning Back.webp: SHA-256 e8711c9f94145e59ccf2d86a591063711beb07f8bf23b636b125786e680c3e81 - pose_library/local_user_poses/Uncategorized/Kneeling Legs Apart.json: SHA-256 9788d5efa7dc6ce487802948355c8923dce850a4db0bca533f4eb595ddb38a4c - pose_library/local_user_poses/Uncategorized/Kneeling Legs Apart.webp: SHA-256 ecd467b76d265d3313f9d201e40d4b6e074450e34e262aea625bfecb2c6de15b - pose_library/local_user_poses/Uncategorized/Kneeling overhead.json: SHA-256 106aa812e132dee46ff7ec86e9d3cbdba7d2c454eeae4bf19690746735177743 - pose_library/local_user_poses/Uncategorized/Kneeling overhead.webp: SHA-256 fcfe1e058f1bb86a55f569ae609e987173e34b5347bc3e2e51583209d3deba5b - pose_library/local_user_poses/Uncategorized/Kneeling side.json: SHA-256 c56060ea4a202018bbe4007111e88562960f138a9300690e19cb4bfd17672e18 - pose_library/local_user_poses/Uncategorized/Kneeling side.webp: SHA-256 9da5809c57baa22b0686e28cf6e683623639bf61a8bd62ba34f69ffe938100c0 - pose_library/local_user_poses/Uncategorized/Kneeling.json: SHA-256 10dce6d4e5ac55ad653861740f3528ce5efff983b92df40e00c36e1fabc655c1 - pose_library/local_user_poses/Uncategorized/Kneeling.webp: SHA-256 7dfb21b442fbb8a6c35a1e2be1abb7692910a3450e66710112432bb41996f16c - pose_library/local_user_poses/Uncategorized/Laying Back Knees Spread Apart.json: SHA-256 37ffc2292ccec73a0f744a44da15bafbab48f6659975ee2e05e188e0d3f8b70f - pose_library/local_user_poses/Uncategorized/Laying Back Knees Spread Apart.webp: SHA-256 6d16273cdbd2e78f5b47051a9394571a72090bac11f210e0b84bd5aaede5f64e - pose_library/local_user_poses/Uncategorized/Laying Back Knees Up Together.json: SHA-256 fd4f8f7744b451bf7722d144d19eec438b14a26d7ad12d04a52aebd116d93ffc - pose_library/local_user_poses/Uncategorized/Laying Back Knees Up Together.webp: SHA-256 992fee5a4266948b22766757e168b1e27a382a7b3c1f3b8f8e0dae782da0a882 - pose_library/local_user_poses/Uncategorized/Laying Back Legs Akimbo.json: SHA-256 535fe0831397336e8fb150b214206c3c14ea43601552f9f0b4f6e820b717d747 - pose_library/local_user_poses/Uncategorized/Laying Back Legs Akimbo.webp: SHA-256 461b94f0eafedaabea7144ce0065cbbccd235a3b408cbae6dd6206eae22c1490 - pose_library/local_user_poses/Uncategorized/Laying Back Legs Crossed.json: SHA-256 57796c908ad6bedde84f88f48d48fd3449df3e7ee0b6ba8d883aa682f0a037e8 - pose_library/local_user_poses/Uncategorized/Laying Back Legs Crossed.webp: SHA-256 05466a4de09d9faeaf08c95ce9cd67177068414256d526a994b67c19120204eb - pose_library/local_user_poses/Uncategorized/Laying Back Legs Spread.json: SHA-256 682fe82e9161bde48a999e2a2ff76a3f6436c8885e3a1a3ae4f6e893a1718609 - pose_library/local_user_poses/Uncategorized/Laying Back Legs Spread.webp: SHA-256 1eccdcf6cc22abf09084d6bbe2cdd7ff410e535c2a342c465a37d0abdb233fff - pose_library/local_user_poses/Uncategorized/Laying Back on Elbows.json: SHA-256 7b2a1e0c1f565c3cc546a72aa68e374bb7c384c7f2992868f26701a307aace5e - pose_library/local_user_poses/Uncategorized/Laying Back on Elbows.webp: SHA-256 c4ddb303075f8503c1c1420be43516fce1107a5f48578cdd9440f839c1a8f21d - pose_library/local_user_poses/Uncategorized/Laying on Back.json: SHA-256 64cf15afb71768fec1cf85f6453671f2109e857aef0d882a7f97f6eff2f01bbc - pose_library/local_user_poses/Uncategorized/Laying on Back.webp: SHA-256 ea266140a215938819082871c5c5c42e7ee2f8a0857c89c47bc282fb6032b4c7 - pose_library/local_user_poses/Uncategorized/Leaning Back legs spread.json: SHA-256 fb8580616e1f7e683cf44b74c6276f3df13c0c36c81a3524b767bc0e1a763ec9 - pose_library/local_user_poses/Uncategorized/Leaning Back legs spread.webp: SHA-256 71c866efb59b0df1104b24e7d13dcdc415b6e19129ff93cc6f4c5e87f8e05a7e - pose_library/local_user_poses/Uncategorized/Legs Crosed.json: SHA-256 29b2d2341ddcbe63640874a019f4090472d614e14cdf4189d3892004c7900a49 - pose_library/local_user_poses/Uncategorized/Legs Crosed.webp: SHA-256 19e5fbd976dc46dae3d234d5510b2d0c2616d1386dff9b66038af39e55b2085d - pose_library/local_user_poses/Uncategorized/Prone Feet Up profile.json: SHA-256 a06ff4ef2f41f55a2c73ba8361b5ef81ab65d9175751201913ef4795acfe99e0 - pose_library/local_user_poses/Uncategorized/Prone Feet Up profile.webp: SHA-256 6df926f1759d0742141308cb07a5eb6be7a93de7a0655b84d919ee7bf04c9acf - pose_library/local_user_poses/Uncategorized/Prone Legs Up Side.json: SHA-256 445f3ae9c94659477db6f1d093fc71d6a7e3771960901be5574b208a9f904ed1 - pose_library/local_user_poses/Uncategorized/Prone Legs Up Side.webp: SHA-256 b21855905fb8182ad8e42d92c6161a521d7dc38ac3626c05dce05b6cdd228c41 - pose_library/local_user_poses/Uncategorized/Prone on Knees side.json: SHA-256 cf937b1832be651a79be7937a925407d1b3b6f64b16531038c50a1c68004d7dd - pose_library/local_user_poses/Uncategorized/Prone on Knees side.webp: SHA-256 a9ac1b3ae117de8fcb17be45927d4cf6b438c873d979301912ba4870417b3611 - pose_library/local_user_poses/Uncategorized/Prone.json: SHA-256 20fa6d65f03a9513c0d565c7dc341f8e2e34ccbcef3dfba5ceaedff134ff482c - pose_library/local_user_poses/Uncategorized/Prone.webp: SHA-256 cc513643ebdb0a16f11620e93a6374d09df18e13790fc21ebb83ba06596a63ba - pose_library/local_user_poses/Uncategorized/Seated on Floor.json: SHA-256 5a12187fb0f0fcc72625dccb3596f816d5e4c3eb4116177771ed801ddbf76e4d - pose_library/local_user_poses/Uncategorized/Seated on Floor.webp: SHA-256 4741c605312474bd8c80d8246617b9eed04567d4bb9d5867f71e208fd8952f14 - pose_library/local_user_poses/Uncategorized/Sitting legs crossed.json: SHA-256 fff467e4a6eead404d0271bf99b688f14b3c9bf9f77487cad48dfc47c18375fb - pose_library/local_user_poses/Uncategorized/Sitting legs crossed.webp: SHA-256 280a1d19040c618d9eb97f5118bd14f25a1ebd7a3e24f1bfdc466344a5953df1 - pose_library/local_user_poses/Uncategorized/Squatting Forward on Hands.json: SHA-256 d125f0c97cfc706c175a607122babae67dcb91fffb3f49fee4be663066090445 - pose_library/local_user_poses/Uncategorized/Squatting Forward on Hands.webp: SHA-256 5760acb4667271b17049486155be5feaf3f030c4aab9023bfaa53db534543409 - pose_library/local_user_poses/Uncategorized/Squatting Leaning Back.json: SHA-256 9c040b389a8cb3fee66a2ff059eb83502771454aa151a3fb48bbed2d07cc5409 - pose_library/local_user_poses/Uncategorized/Squatting Leaning Back.webp: SHA-256 17247d69ae23c43a3db19825ee6a5b70c58c3a15a522c23c0a43154015260823 - pose_library/local_user_poses/Uncategorized/Squatting Leg Extended.json: SHA-256 18aa1aec51b08acb14206b8a0eae8e0b0b0355a385121b2d78f8d2eb8ba36500 - pose_library/local_user_poses/Uncategorized/Squatting Leg Extended.webp: SHA-256 752c621539279c736bf412bf8ab13268f77a046b8ddf69f7a56f8b137852bc0d - pose_library/local_user_poses/Uncategorized/Squatting Legs Spread.json: SHA-256 74b46192e308391ca2614ef07abf0b89fb905a8049d74ab870dd1f55c73e4fa9 - pose_library/local_user_poses/Uncategorized/Squatting Legs Spread.webp: SHA-256 aee1e98276e2a219e8f9ebb8923a3e239ca699a5cd58115dea8d1bf82a22b027 - pose_library/local_user_poses/Uncategorized/Squatting overhead.json: SHA-256 a4b1624e71e1706da646bd362f7bc95fe752123c5569707023383488184017b7 - pose_library/local_user_poses/Uncategorized/Squatting overhead.webp: SHA-256 4c4e1b53cf97a1038801eebfdac35240bea77becd96727d056544ac3c7d097c0 - pose_library/local_user_poses/Uncategorized/Squatting rear.json: SHA-256 53b0bdce22bb47e2d7504a459e1fc20829bd74feccdba19ca2048fe8e5a27dc4 - pose_library/local_user_poses/Uncategorized/Squatting rear.webp: SHA-256 4d27548927b71a29337e48f4adb0f1810bb46eab621ac1ed4978e78e25e2a78b - pose_library/local_user_poses/Uncategorized/Squatting side.json: SHA-256 c6cab6a047765c3943c52f0643be099447ed833a6c41612b6f294e8fdcbeb49b - pose_library/local_user_poses/Uncategorized/Squatting side.webp: SHA-256 5e59dc2f6d845bf434adddca0c863d5aa4821a962c0a50e6a379b9a5c9d6c698 - pose_library/local_user_poses/Uncategorized/Squatting.json: SHA-256 a39ac53ebc238eaf8ef299506e31a2fdb499db6f74396b34f7f3f72586a6b038 - pose_library/local_user_poses/Uncategorized/Squatting.webp: SHA-256 7eb996b97179a5e362bc0f2c956e31a62046c1a4fcc3e42661d4ec08690becb3 - pose_library/local_user_poses/Uncategorized/Standing Hand on Hip.json: SHA-256 be4e6d98aa3d6905ea2718f9a10c9d708830f083b31946909f478d05e7acad01 - pose_library/local_user_poses/Uncategorized/Standing Hand on Hip.webp: SHA-256 8bbd092bb24854822d011d8f54be56f677813ec7b66de13c11697ea7b676a373 - pose_library/local_user_poses/Uncategorized/Standing Leaning Back.json: SHA-256 5b82cadd92bcec85105eb6cd695eecde761f34db62e0ed487d8fc2e186aceb06 - pose_library/local_user_poses/Uncategorized/Standing Leaning Back.webp: SHA-256 eb1b3c29d0ebcc8cc22914056a73f2b66a911c6861d52d30d7999337eae46c0f - pose_library/local_user_poses/Uncategorized/Standing Leaning Forward.json: SHA-256 542cba23badc2b7eb2e9caf78fef595a3de4905bb57299e62a1257785bcd7730 - pose_library/local_user_poses/Uncategorized/Standing Leaning Forward.webp: SHA-256 c7b7afb926ec9639f65b74c0037d945db6214f465f38d98ba6b4967d8fd42acd - pose_library/local_user_poses/Uncategorized/Standing One Hand on Hip 2.json: SHA-256 98f219089446e3b1139bbce19abfcb1a7918242a644c90481698aeec1d354abc - pose_library/local_user_poses/Uncategorized/Standing One Hand on Hip 2.webp: SHA-256 7022b3bf774ee12ec72e45b559f181b0ee8c57d9ade6012d4d85286de55094c1 - pose_library/local_user_poses/Uncategorized/Standing One Leg Up.json: SHA-256 bcc03dd6d98728e6925bc8ad6ec0119de09a4073fc12571a3b329108f02be96f - pose_library/local_user_poses/Uncategorized/Standing One Leg Up.webp: SHA-256 219c6e9ab25fc9b5196e24cfc442d7a10db519ca48c6106854d968247634ebe5 - pose_library/local_user_poses/Uncategorized/Standing profile.json: SHA-256 6bf747610618deb549aba183dcfa5f102dad76380198a0f1ca97dd206b1b18f8 - pose_library/local_user_poses/Uncategorized/Standing profile.webp: SHA-256 6ae146900b5284cdd7d8072f4daccb5f45af5a67a42174de10a51f4b7c932952 - pose_library/local_user_poses/Uncategorized/Standing.json: SHA-256 40162ac5afcdff21f74605a5f0ff17152b1dd56d66bbaa43217ddcda36df1aae - pose_library/local_user_poses/Uncategorized/Standing.webp: SHA-256 2edb87af40a95eb18d390b280f407b2cd7cfdefe4d6775cbf854ee6fd99ba833 - pose_library/local_user_poses/Uncategorized/Walking profile.json: SHA-256 9484a9f4cdae3f9696f4e4801e8abf0835bdcde043f0c12e24c87298516a4e22 - pose_library/local_user_poses/Uncategorized/Walking profile.webp: SHA-256 b41bd515d842f0f36b5cab0c93b3307761b7ee7c61bf1cc59745312ebe1bb8d6 - pose_library/local_user_poses/Uncategorized/feet apart rear.json: SHA-256 095064394755607fac85b76d6564b1435b4cb0678ca79dee54576dda9e7c272f - pose_library/local_user_poses/Uncategorized/feet apart rear.webp: SHA-256 a06ea079d376553c6d7643de4f8d3796e26832f982124583fd1b2351fc9ef612 - pose_library/local_user_poses/Uncategorized/forward step.json: SHA-256 24ae05e81c26ed32ab93b0c64435018f0998c0b3e40a66d1d294c39fdd9ce65c - pose_library/local_user_poses/Uncategorized/forward step.webp: SHA-256 96cafda9efe74484b1301cef2799985f0afa0125d1f9b3445f342b0078a8dfc5 - pose_library/local_user_poses/Uncategorized/knee raised profile.json: SHA-256 84abe543a343119fd6ff4445dab454a9c2ce9508baa9d823979ebb7812b4b465 - pose_library/local_user_poses/Uncategorized/knee raised profile.webp: SHA-256 39d96f421250324230cf2ac3e4e19bfd6601d30c6b68075ee36429a3007d3846 - pose_library/local_user_poses/Uncategorized/raised foot.json: SHA-256 b0c0343bdd9110012be6969eafa3d4b900481b63cffecf08fe0071fbd3bcf939 - pose_library/local_user_poses/Uncategorized/raised foot.webp: SHA-256 0163dd841ba7f9a11b5a906325b792af3336299c58d9ead0d12c0496300f97eb - pose_library/local_user_poses/Uncategorized/sitting up on side.json: SHA-256 e28ef3262d5ec354a113d941c0655a0f020455b16dcbbdf71a8b75f6b26ccaf4 - pose_library/local_user_poses/Uncategorized/sitting up on side.webp: SHA-256 0062e0d95d0f2314d31cfd83fe8de91e510d8f85aff975e0a43d5934167e1027 - pose_library/local_user_poses/Uncategorized/standing profile right.json: SHA-256 2d0f0a4367e615639c45628538988c2164b5f4d538875ba52f2c5268d2b33665 - pose_library/local_user_poses/Uncategorized/standing profile right.webp: SHA-256 659ee9855d38cbda9b2cd1f48ba8d44b1eccdd197102a9308e726ee58c8a24d6 - pose_library/local_user_poses/Uncategorized/standing rear.json: SHA-256 09da13e453f00e436ac65972c5fc1f42621c22127a1aa303a3d3f10a1376bcf8 - pose_library/local_user_poses/Uncategorized/standing rear.webp: SHA-256 e94a1a226b03f4499ba6efa7aead742acb9ed07e2f9419c035c8a8c33077369a - prompts/taws_v13_massage.params.json: SHA-256 9887ed0ded4c5ec0bd3023ad03d8d56c221735f001f07a36c66b9be1ffc3f379 - prompts/taws_v13_massage.txt: SHA-256 1ca476139ab47aa32d4294c9d39ddca0e9fedc8df3f16d580eadcd6b782437b3 - prompts/taws_v13_shower.params.json: SHA-256 cc591e0152f2f37ff7795928312ae295da773857bef8b608c97ea9917c162324 - prompts/taws_v13_shower.txt: SHA-256 51d374140eae5f1dddf491fca43e1853348d8837c8aeb803e21d6d501f6ad315 - prompts/thesealpacas_v2_selfie.params.json: SHA-256 8a579fca5ec3b89133107dc27ff281a29204ee2144db9f9d58b575103d56a13d - prompts/thesealpacas_v2_selfie.txt: SHA-256 07f79413b0b1ada10367c35535a0bd8832791e579543e0c63f7cf7efe705f002 - references/author_samples_cover_cursor.gif: SHA-256 36e3ca2c2445ffe04344222708149e3d923de9ac58926c6867e7fb25e9f3194a - references/demo_pose_studio.gif: SHA-256 8ce7bd20908403cb7173c93bf6eb2da10297fc698a7374fd82ea02f3a1fee47d - references/pose_examples/01_seaside.png: SHA-256 7278960ee74ba544d719149e85fbe8a42e8fc4ac2fb81164a5ea9dea45dc169d - references/pose_examples/01b_seaside_lora.png: SHA-256 8872ac0d882402c2019ba29bc3572092fa0dd079500fdfb58ea8b2b1be3123b3 - references/pose_examples/06_l2_squat_lowangle.png: SHA-256 e61d7021a3b92eeed85616f8b48d69572d5bf5d0cf35ffb8f51ae5a78a2941fe - references/src_standing.png: SHA-256 705b1607dc8ffcc1f18f02d7e3edd2b2e55de45fb908a40ac6902ce62e493175 - scripts/browser_fallback.py: SHA-256 510b859255e36378a24f0497dc89485a481e7e0aa9a2ec4f106ade97ba1cc36b - scripts/build_phase5_sheet.py: SHA-256 1db9e47a5381104cdd574be2218de97a0ed818706898b9adec9c6d6846dda8b6 - scripts/doctor.py: SHA-256 81306c11814b1eb2e552d208203cdef74fb65b5ba2a224bf46f023bdcb6c3d1d - scripts/make_custom_pose.py: SHA-256 4cd74c20e73b08fc92b0bab258b1e26ec4b95c0fadf0653146a8c4990fbf3c85 - scripts/media_lock.py: SHA-256 af61d92f283cc3bc8aca3afb36fa77f2fc5c456fd67e14680722703407885213 - scripts/qwen_pose_test.py: SHA-256 5bce90975875ea259f31af91aa6d07cb5f554ea5e052f1b55da39d6642596652 - scripts/run_phase5.py: SHA-256 019acc556f5da4692a4aa7cbb38e8102a1a3d442d765f37185dd3286976358db - scripts/run_pose_transfer.py: SHA-256 71ab56dea55ef2ebb3e5f9e44bc0709f7c785fbee91c976cb77168c01cf3b292 - scripts/run_vnccs_ui.py: SHA-256 4c7bc40f603050ce158c66afc654de43ec6039566c48e1f2d69478e892c65cc8 - scripts/validate_package.py: SHA-256 05fded8195d0d6aa4ab9f0114aad09c90b2568740d6e43f6b7d88ec7e6821f54 - workflows/VNCCS_PoseStudio_QI2.1.json: SHA-256 d281bdb27a5ad9afa51ce33faa434a8c88594941fa949f2f5369b9ca6d69774a - workflows/qwen21_edit.json: SHA-256 0e08c29f6cce71e3529fe8bdbe73a09b462f7d9beadebd9b76480c457cf427b1 - workflows/qwen21_t2i.json: SHA-256 5eee1c2e732a6a233d4431cd66166c2dc0b4b3373676fdf9df8dc214b4da13ee If a file does not match, it changed since the listing was prepared: do not install it yet, tell me what you found and let me decide. 2. Read SKILL.md in full (and every other file in the folder) and tell me in plain words: what the skill does when used, which services it connects to, whether it reads or sends any personal information or keys, and anything that seems unusual. Stop on any red flag and tell me before going further. Confirm these points from the files: - NSFW, adults only (18+): the skill generates nude and sexually explicit images of adults, its author prompts in prompts/ are explicit, and the package contains nude adult sample images in downloads/samples/ and in references/ (the pose example images and the README demonstration images). Installing the skill copies that adult content onto your machine. - The folder holds 148 files: SKILL.md, README.md, LICENSE, .gitignore and .github/workflows/validate.yml at the root, install/setup.md, 10 Python scripts in scripts/ (doctor, qwen_pose_test, run_pose_transfer, run_vnccs_ui, make_custom_pose, run_phase5, build_phase5_sheet, media_lock, browser_fallback and validate_package), 3 workflow graphs in workflows/, 6 files in prompts/ (3 author prompts and 3 parameter files), 6 files in references/ (the standing character image, 3 pose example images and 2 demonstration GIF images), 7 files in downloads/samples/ (3 nude author images, the phase 5 metadata and 3 raw ComfyUI graphs), and 110 files in pose_library/ (55 curated poses, one JSON file and one preview image each). - The scripts are executable Python code that you are installing: routes 1 to 3 use only the Python standard library, qwen_pose_test.py queues workflows on your local ComfyUI and, in edit mode, uploads the input image you named to that local server, run_vnccs_ui.py and make_custom_pose.py drive a local CDP browser through Playwright to operate the ComfyUI web page, browser_fallback.py starts a headless Chromium subprocess with a throwaway profile when no CDP browser is reachable, media_lock.py takes a shared file lock at /tmp/media-task.lock, doctor.py only reads (GET requests to your local ComfyUI, it writes nothing), and build_phase5_sheet.py needs Pillow. No script contacts any host other than your local ComfyUI at 127.0.0.1:8188 and your local CDP browser at 127.0.0.1:18800. - Nothing is sent anywhere during installation itself; the only download is the skill folder from GitHub at the pinned commit. Downloads of base models (hf-mirror.com), LoRAs (civitai.com and hf-mirror.com), the VNCCS node (github.com) and the pose repositories (through your local ComfyUI, from Hugging Face) happen only later, at setup for use, and are listed in the prerequisites above. - SKILL.md fixes the recipe for route 1 and says any deviation (a shorter or generic prompt, no LoRA, fewer steps, a different sampler) changes the result and must be told to the user, never presented as the recipe result; it also says a photo or an illustration must not be used as a pose reference, only a textureless 3D mannequin render. 3. When I say "yes, install", install it as a skill: copy the whole folder into the agent's skills directory, in a folder named "qwen21-nsfw-pose", keeping every file (all 148 files listed in the fingerprints). 4. Verify with no network calls: frontmatter valid, files in place. 5. Report what was installed, where, and what I still need to do myself (for example: install ComfyUI and Python 3.10 or newer, download the base models and the LoRAs myself or at setup time as described in install/setup.md, provide my own Civitai token myself if I use that download method and never in a shared chat, install Playwright and Chromium if I want route 4, and set the COMFYUI_URL or COMFY variables if my ComfyUI lives somewhere unusual; using the skill is a separate step that only starts when I ask for it, and every download and every local generation disclosed above happens only then). GitHub is optional: if I have a GitHub account or the gh CLI, you may use it; otherwise public access is fine. Never require it unless it's in the prerequisites above. Rules: don't touch anything outside the temp folder and the install target. If anything looks off, stop and ask me.

?

Questions

How do I install a build?

Every product page includes a copy-paste install prompt. Paste it into your Muse and it sets the build up for you — no manual configuration.

Where does my money go?

Straight to the seller. Skill Harbor never processes payments: checkout happens on the seller’s own page, usually Stripe.

What does the ✓ next to a creator’s name mean?

It means we confirmed the identity of the person behind the listing. It says nothing about the code itself — always check a build before installing it.