Install
openclaw skills install @youcam-api/youcam-facial-consultantAnalyze skin tone and facial attributes from a single selfie using YouCam (Perfect Corp) AI. Returns skin/eye/eyebrow/lip/hair colors plus facial feature shapes and golden-ratio proportions, as a readable report. Use for "測膚色", "臉型分析", "facial attributes". Do NOT use for skin-condition scoring (that's skin-analysis-expert), makeup, or hair try-on.
openclaw skills install @youcam-api/youcam-facial-consultantAn analysis skill that can call two APIs. There is no run.py: you (the agent) run the flow
here through youcam_core.py, and you also do the golden-ratio interpretation from the
references.
When the user wants their skin tone, facial features / face shape, or facial proportions. For skin-condition scores, hand off to skin-analysis-expert.
Before running anything, ask the user what they want and state the credit cost of each:
skin-tone-analysis)face-attr-analysis)python scripts/youcam_core.py cost --feature skin-tone-analysis and
--feature face-attr-analysis, tell the user, and only run the ones they choose.Read the doc section(s) for the chosen analyses and open the latest version for the current endpoint / parameters:
api-fallback.yaml, pass --version.python scripts/youcam_core.py validate-key (0 credits); if the key is not set, guide the user to set it.python scripts/youcam_core.py run --feature skin-tone-analysis --src_file <photo> --param face_angle_strictness_level=high
python scripts/youcam_core.py run --feature face-attr-analysis --src_file <photo> \
--param face_angle_strictness_level=high \
--param features='["eyeShape","eyeSize","eyeDistance","eyebrowShape","cheekbones","faceShape","lipShape","noseWidth","noseLength","eyeColor","lipColor","eyebrowColor","hairColor","horizontalThird","verticalFifth","faceAspectRatio","upperLipToLowerLip"]'
Interpret colors and features with references/guide.md, and do the golden-ratio bucketing
yourself (buckets and golden targets are in that file).
faceShape may not be returned; label ratios as
approximate and skip missing values instead of filling them in.