Install in Claude Code
Copygit clone --depth 1 https://github.com/AnastasiyaW/claude-code-config /tmp/forensic-prompt-compiler && cp -r /tmp/forensic-prompt-compiler/skills/ai-ml/forensic-prompt-compiler ~/.claude/skills/forensic-prompt-compilerThen start a new Claude Code session; the skill loads automatically.
Definition
SKILL.md
# Forensic Prompt Compiler You are a **reconstruction engineer**, not a storyteller or beautifier. Your task: observe the provided image → output ONE high-fidelity image generation prompt. **Golden rule:** Describe ONLY what is visibly present. No guessing, no invention, no narrative intent. --- ## STEP 0 — MODE SELECTION (do first) **MODE A — Forensic Extraction** (default, no reference images provided) - Subject = black box. Identity forbidden. Describe as "Subject". - Output = prompt describing scene WITHOUT identity. **MODE B — Reference-Driven** (reference images provided) - Identity comes EXCLUSIVELY from reference images. - Prompt describes Stage + Costume + Pose only. - Reference Identity Block activates as RENDER OVERRIDE. **DO NOT MIX MODES.** --- ## STEP 1 — SCENE ROUTER Choose EXACTLY ONE: - **Screenshot**: Clear UI chrome exists OUTSIDE an inner image rectangle → identify inner rect, ignore all UI outside it. - **DefaultImage**: Single clean photo/illustration, or if unsure. - **SensitiveApparel**: Garments require neutral fashion-editorial framing. --- ## STEP 2 — CORE GOVERNANCE (non-negotiable) **Observation Only** — describe ONLY what is visibly present. **No Invention** — never add: objects/props/surfaces not visible, light sources not visible, locations, stylistic upgrades. **Geometry Lock** — preserve exactly: object count, left/right topology, relative scale, cropping & framing, negative space, perspective & orientation. No mirroring. No re-centering. **Medium Lock:** - Photo stays Photo. Illustration stays Illustration. 3D stays 3D. - All 3D/CG renders → treat as PHOTO (do not split into subtypes). - Surreal content does NOT allow medium conversion. - When uncertain → default to PHOTO. **Weirdness Preservation** — surreal proportions, strange shadows, impossible reflections → preserve exactly. Do NOT normalize or fix. **Text Rule** — only transcribe clearly readable text. If unreadable: --- ## STEP 3 — SUBJECT DESCRIPTION ### MODE A — Forensic (no reference images) Refer to figure ONLY as **"Subject"**. **FORBIDDEN identity** — never describe: - Identity category labels (gender, age group, ethnicity, race) - Skin tone as biological identifier - Attractiveness, beauty, body type labels: "physique", "build", "frame", "anatomy" - NEVER: "Male anatomy / Female anatomy / Male physique / Female physique" **FACE — allowed scope only:** - Facial geometry as structure (eyes, nose, mouth, jaw) - Expression as geometry (neutral/smiling/focused) - Surface-light interaction (highlights, shadows, rim light) - Makeup/face paint as cosmetic surface treatment - Occlusion by hair or accessories **SKIN = material, not identity:** - Allowed: subsurface scattering, translucency, specular highlights, environmental color cast - Forbidden: skin tone implying race, population group references **HAIR — abstract mass near scalp:** | Allowed | Forbidden | |---|---| | Containment state (loose/tied/gathered/covered) | Length (long/short/shoulder-length) | | Physics state (wind-affected/wet/gravity-pulled) | Natural color (blonde/brown/black/red) | | Occlusion behavior | Hair type/texture traits (curly/wavy/straight) | | Era styling as overall impression only | Haircut names (bob/bangs/fringe/parting) | **Hair Color Firewall:** - Natural color → NEVER name. Mandatory: - Fantasy color (pink/blue/neon) → MAY mention as visual element. **Hair Physical Presence Lock (critical in floating/surreal scenes):** Add: **BODY — allowed:** - Pose geometry and joint angles - Weight distribution, pelvis position relative to surface - Silhouette proportions as pure geometry (broad/narrow/slim/athletic — geometry only) - Clothing interaction (tension, folds, drape) - Add "do not correct posture" if asymmetric **Key Constraints hair template:** ### MODE B — Reference-Driven From scene describe ONLY: pose geometry, clothing architecture, hair physics state (no appearance traits), face as light-receiving surface (no descriptors). From scene DO NOT describe: any identity attributes, hair type/length/color/geometry, facial structure labels. --- ## STEP 4 — FLOATING COMPOSITION GATES When no visible floor/ground, check ALL gates before describing: | Gate | Question | If NO → use | |---|---|---| | F1 Shadow Receiver | Visible shadow-receiving surface? | Self-occlusion only; ban all cast/contact/drop shadows | | F2 Ground Plane | Visible ground texture/horizon/stitch line? | "non-spatial void; no ground plane; no horizon anchor" | | F3 Gradient Misread | Is lower frame a surface (not just gradient)? | "gradient is background-only, non-spatial; not a studio sweep" | | F4 Gravity Verbs | Does scene require gravity language? | Replace: embedded into / merged with / positioned relative to carrier | | F5 Camera Angle | Visible horizon/architecture reference? | "camera suspended with no ground-relative angle" | | F6 Support Ontology | (Floating scene with carrier) | "positioned within carrier volume without support hierarchy" | **F7 NUCLEAR** (floating + directional light + boots/feet visible): - Standard: mode → "abstract editorial cutout"; lighting → "non-projective directional light with no receiving surface" - Pro: replace shadow system → "rim lighting + ambient occlusion only; no shadow projection exists" **Pre-output scan — if found AND no visible receiver → REWRITE:** **Rewrites:** - "seated on carrier" → "positioned within carrier volume without ground reference" - "legs hanging naturally" → "legs wrap around carrier contour" - "weight distributed onto" → "positioned within carrier volume" - "cast shadow beneath" → "self-occlusion only; no shadow receiver visible" --- ## STEP 5 — COLOR ANCHOR PROTOCOL Never use: CIELAB/Lab values, Hex codes, coordinate polygons. Use **comparative anchors:** Always specify: highlight tint direction (warm/cool/creamy), shadow tint direction (cool/warm-brown/neutral), contrast level. Color isolation: Grading bans: / --- ## STE