# Couple Photo Shooting Planner

Turn confirmed one-person or multi-person portrait styling handoffs into detailed...

- Repository: https://github.com/yang0/handraw-style (6861 stars)
- Category: Engineering
- License: see repository
- Last updated: 2026-10-28
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add yang0/handraw-style --skill couple-photo-shooting-planner -g -a claude-code -y`
Codex: `npx skills add yang0/handraw-style --skill couple-photo-shooting-planner -g -a codex -y`
Cursor: `npx skills add yang0/handraw-style --skill couple-photo-shooting-planner -g -a cursor -y`
Gemini CLI: `npx skills add yang0/handraw-style --skill couple-photo-shooting-planner -g -a gemini-cli -y`

## Description

Turn confirmed one-person or multi-person portrait styling handoffs into detailed eight-shot plans, numbered grids, and selected detail-render briefs without reducing per-participant specificity.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 任意人数人物摄影与 8 宫格 Shot 板

## 通用摄影关键词
- 所有摄影拍摄类型均在可复制方案与最终生图提示词中原样加入：**高级摄影师风格，创意构图，强烈的戏剧张力**。
- 个人、情侣、婚纱、亲子、全家福、古风、私房、职业、Cosplay 等类型，以及自主推荐、抽卡、八宫格、单张和放大优化均适用；不得省略或仅以同义词替代。
- 通过机位、空间层次、光影和情绪落实关键词；继续遵守已确认的人物身份、服装、妆发、画幅及 Shot 动作约束。
- 保持现有“先三方案选向 → 八宫格预览 → 按需单张/放大”的交付流程。


用于选定 `THEME-xxx` 的 confirmed styling handoff。支持单人、情侣、家庭、朋友群像、婚礼派对、团队、角色群像与任意人数。

## 入口条件

只有以下条件全部满足才可开始：
- `look_group_confirmation.status: confirmed`
- `handoff_to_photography_skill.ready: true`
- 所有待拍 Look 为 `confirmed`

每次建立 Shot 板必须冻结该 Look 的：
- 完整 participant roster
- 每个人各自服装
- 人物关系描述（情侣/多人必填，包含角色层级与互动基础）
- 群体搭配 / 人物关系
- 作品 / 时代语境
- 场景 Location Anchor（真实/作品/虚构时空锚点 + 必要作品/时代信息；微点位由 Shot 自己决定）
- 避免项

这些都是不可替换的视觉锁定。


## 模式感知

读取当前 `interaction_mode`：

- `user_directed`：方向一旦由用户选中，直接完成姿势/情绪规划与 8 Shot，不再等待 Shot 二次确认；只有实际生图仍需用户明确提出。
- `card_draw`：完整生成 8 条并自动审阅，不等待用户，随后直接生成 **1 张自适应布局八宫格结果**。默认不得生成 8 张独立图。

抽卡模式绝不能跳过 Shot List 或用“随机动作”替代逐人调度。

每一次实际图片输出后，除非用户明确说“只出图 / 不要文案”，都必须生成可直接发布、可复刻、可带来二次调用的传播型分享文案。自主模式与抽卡模式使用完全相同的传播标准。

分享文案属于**外部传播内容**，不是内部状态回执。不得在图片后追加“当前处于抽卡模式 / 切换自主模式 / 新卡已生成 / 抽卡结果”等工作流提示，也不得把这些提示混进分享文案。

默认分享结构固定为：`【分享文案】` → 1, 2 句情绪/画面钩子 → 强制可见标题 `复刻提示词` + 可复制调用句 → 4, 7 个逐个带 `#` 的 Hashtag → 1 句行动 CTA。复刻提示词以 `@当前Skill名` 开头，浓缩当前拍摄类型、时空/地点、关键场景/时代、主色/造型、人物关系情绪与摄影气质，并保留必要自由度（例如“动作随机”），但不得写成长 Prompt 或暴露内部字段。CTA 必须动态生成，目的是让外部读者愿意继续抽卡、选时空或用自己的关键词复刻。传播模板见 `templates/share-copy.md`。

## 类型路由

- 2 人且 relationship preset 为情侣：可参考 `qinglv.txt`
- 仅 2 人、且中心为婚礼新人并以婚纱仪式为核心：可参考 `hunsha.txt`
- 1 人或 3 人以上群像（包括新人 + 伴郎伴娘 / 家庭）：优先参考 `qunxiang.txt`，再叠加婚礼仪式语义；不得让 `hunsha.txt` 的双人结构覆盖多人 roster

模板只是摄影语言参考；真正约束来自 confirmed handoff。

## Pose & Emotion Planning

在 8 Shot 前先执行 `references/pose-emotion-contract.md`。姿势按“动作意图 → 关键身体力学 → 人物关系/接触 → 情绪动机 → 景别适配”规划。情侣/多人必须读取并继承上游 `relationship_description`，Shot 级接触与距离变化不能与已确认关系结构冲突。

- 每 Shot 只写当前景别需要的 2, 4 个关键身体力学点。
- 全身才重点写脚位/承重/重心；半身、近景不强写不可见部位。
- 情侣必须规划接触拓扑。
- 8 Shot 做姿势家族语义去重。
- 情绪动态生成，不使用固定 few-shot / 固定情绪词库。

## Shot List 固定为 8 条

每个待拍 Look 直接设计恰好 8 条 Shot。

The rest: https://github.com/yang0/handraw-style/blob/HEAD/skills/couple-photo-orchestrator/skills/paishe/SKILL.md
