AgentSkillsCN

HUNGER MANAGEMENT Model Profile Standard

为HUNGER MANAGEMENT代理机构网站新增模特时,明确照片风格、所需素材、个人资料数据结构,以及网站整体的组织架构。

SKILL.md
--- frontmatter
name: HUNGER MANAGEMENT Model Profile Standard
description: Defines the photo style, required assets, profile data structure, and website organization for adding new models to the HUNGER MANAGEMENT agency website

HUNGER MANAGEMENT Model Profile Standard

This skill documents the complete standard for creating and managing model profiles on the HUNGER MANAGEMENT modeling agency website.


1. Photo Style Guide

Core Aesthetic

All photos follow a clean, minimalist, high-fashion casting style designed for maximum visual impact with the website's brutalist grayscale-to-color hover effect.

AttributeStandard
BackgroundPure white (#FFFFFF) or off-white seamless
LightingEven, flat, professional studio lighting
ExpressionNeutral, serious, unemotional (casting standard)
ClothingSolid black (t-shirt, jeans, simple top/pants)
MakeupMinimal to none — natural skin visible
HairNatural styling, not heavily styled
RetouchingMinimal — skin texture, freckles, and features visible

Wardrobe Requirements

  • Top: Plain black crew-neck t-shirt (unisex standard)
  • Bottom: Black jeans or black trousers
  • Footwear: Black leather shoes or sandals (visible in full-body shots)
  • No logos, patterns, or accessories

2. Required Photos Per Model

Each model profile requires 4 photo types following strict naming conventions:

Photo Types

TypeNaming ConventionCompositionPurpose
Thumbnail{name}_thumb.pngTight headshot, face centered, shoulders visibleGrid display card
Main/Hero{name}_main.png OR {uuid}.pngClose-up portrait, face and upper chestProfile hero image
Full-Body{name}_fullbody_{n}.pngHead-to-toe standing pose, centeredBody proportions showcase
Side Profile{name}_side_{n}.png3/4 turn OR true profile angleFacial structure detail

Photo Specifications

SpecRequirement
FormatPNG (transparent-safe, high quality)
ResolutionMinimum 800×1000px, recommended 2000×2500px+
Aspect RatioPortrait orientation (3:4 for grid, flexible for gallery)
File Locationmodels photos/{filename}

Naming Examples

code
alina_thumb.png        # Thumbnail for grid
alina_main.png         # Hero portrait (or use UUID)
alina_fullbody_1.png   # Full-body shot 1
alina_side_1.png       # Side profile shot

[!NOTE] The {n} suffix (e.g., _1, _2) allows for multiple variations of the same shot type.


3. Profile Data Structure

Each model is defined as a JavaScript object in script.js:

javascript
{
    id: "alina",                          // Unique lowercase identifier (URL slug)
    name: "ALINA",                        // Display name (UPPERCASE)
    mainImage: "models photos/alina_main.png",  // Hero image path
    thumbnail: "models photos/alina_thumb.png", // Grid thumbnail path
    images: [                             // Gallery images array
        "models photos/alina_fullbody_1.png",
        "models photos/alina_side_1.png"
    ],
    stats: {                              // Body measurements object
        height: "178cm",
        bust: "80cm",      // Female models
        // OR chest: "96cm", // Male models
        waist: "60cm",
        hips: "88cm",
        shoes: "39"
    },
    skills: "Runway, Editorial, Dance"    // Comma-separated skill tags
}

Stats Fields by Gender

Female ModelsMale Models
heightheight
bustchest
waistwaist
hipships
shoesshoes

Skills Taxonomy

Common skill tags used:

  • Categories: Runway, Editorial, Commercial, High Fashion, Catalog
  • Styles: Streetwear, Avant-Garde, Classic, Suit, Swim
  • Talents: Dance, Acting, Sports, Music, Performance, Art, Video, Skate

4. Website Organization

Architecture

code
hungermgmt/
├── index.html          # Main HTML shell
├── style.css           # Brutalist styling
├── script.js           # Model data + routing logic
├── CNAME               # Domain configuration
└── models photos/      # All model images
    ├── {name}_thumb.png
    ├── {name}_main.png
    ├── {name}_fullbody_{n}.png
    └── {name}_side_{n}.png

View System

ViewURL PatternDescription
Grid View/ or /#All model thumbnails in responsive grid
Profile View/#modelidIndividual model's full profile

Design System

css
/* Brutalist Core */
Font:           'Arial Narrow', bold
Background:     White (#fff)
Text:           Black (#000)
Borders:        1px solid black
Grid:           auto-fill, minmax(300px, 1fr)
Card Ratio:     3:4 aspect ratio

/* Interaction */
Default:        Grayscale filter (100%)
Hover:          Full color reveal
Transition:     0.3s ease filter

5. Adding a New Model

Step-by-Step Process

  1. Prepare Photos

    • Shoot photos following the Photo Style Guide above
    • Export as PNG to models photos/ directory
    • Use correct naming convention: {name}_thumb.png, etc.
  2. Add Model Data

    • Open script.js
    • Add new object to the models array (before the closing ])
    • Follow the data structure template:
javascript
{
    id: "newmodel",               // lowercase, no spaces
    name: "NEWMODEL",             // UPPERCASE display name
    mainImage: "models photos/newmodel_main.png",
    thumbnail: "models photos/newmodel_thumb.png",
    images: [
        "models photos/newmodel_fullbody_1.png",
        "models photos/newmodel_side_1.png"
    ],
    stats: { height: "___cm", bust/chest: "___cm", waist: "___cm", hips: "___cm", shoes: "__" },
    skills: "Category1, Category2, Talent"
},
  1. Test Profile

    • Open index.html in browser
    • Verify thumbnail appears in grid
    • Click to verify profile view loads
    • Check all images display correctly
    • Verify grayscale → color hover effect
  2. Deploy

    • Commit changes: git add . && git commit -m "Add model: NEWMODEL"
    • Push to GitHub: git push
    • Verify live at domain (check CNAME)

6. Profile View Layout

The profile page uses a split-panel layout:

code
┌─────────────────────────────────────────────────────────┐
│                    HUNGER MANAGEMENT                     │
├──────────────────┬──────────────────────────────────────┤
│                  │                                      │
│  MODEL NAME      │  ┌────────────────────────────────┐  │
│                  │  │                                │  │
│  HEIGHT    XXXcm │  │         MAIN IMAGE             │  │
│  BUST      XXXcm │  │                                │  │
│  WAIST     XXXcm │  │                                │  │
│  HIPS      XXXcm │  └────────────────────────────────┘  │
│  SHOES     XX    │  ┌────────────────────────────────┐  │
│                  │  │       FULL-BODY IMAGE          │  │
│  SKILLS          │  │                                │  │
│  Tag1, Tag2      │  └────────────────────────────────┘  │
│                  │  ┌────────────────────────────────┐  │
│  [SHARE LINK]    │  │        SIDE PROFILE            │  │
│  [← BACK]        │  │                                │  │
│                  │  └────────────────────────────────┘  │
└──────────────────┴──────────────────────────────────────┘
  • Sidebar: 300px fixed width, sticky on scroll
  • Gallery: Fluid width, vertical scroll of images
  • Mobile: Stacks to single column layout

7. Quality Checklist

Before adding any new model, verify:

Photos

  • All 4 photo types captured (thumb, main, fullbody, side)
  • White/off-white background
  • Black clothing only
  • Neutral expression
  • Minimal retouching
  • PNG format, high resolution

Data

  • Unique id (no duplicates in array)
  • Name in UPPERCASE
  • All file paths correct and files exist
  • Stats complete with correct measurement units (cm)
  • Skills use existing taxonomy where possible

Display

  • Thumbnail looks good in grayscale
  • Color reveal on hover is appealing
  • All gallery images load in profile view
  • Mobile layout works correctly

8. File Reference

Current models in the system:

IDNameStatus
alinaALINA✓ Complete
leonidLEONID✓ Complete
wanWAN✓ Complete
harperHARPER✓ Complete
jacobJACOB✓ Complete
danDAN✓ Complete
colbornCOLBORN✓ Complete
nadiaNADIA✓ Complete
arthurARTHUR✓ Complete
esmeraldaESMERALDA✓ Complete
zoeZOE✓ Complete
geoffreyGEOFFREY✓ Complete

Total Models: 12