بنقرة واحدة
figure-pool-generator
当用户要为 EchoProfile 按主题生成或刷新人物池 JSON、导入 zip、人物候选池、本地肖像素材,尤其是科学家、企业家、投资人、特定国家/时代/行业/气质权重名单时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
当用户要为 EchoProfile 按主题生成或刷新人物池 JSON、导入 zip、人物候选池、本地肖像素材,尤其是科学家、企业家、投资人、特定国家/时代/行业/气质权重名单时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | figure-pool-generator |
| description | 当用户要为 EchoProfile 按主题生成或刷新人物池 JSON、导入 zip、人物候选池、本地肖像素材,尤其是科学家、企业家、投资人、特定国家/时代/行业/气质权重名单时使用。 |
这是 EchoProfile 项目内的人物池生成 skill,用来产出可用的第一版人物池,而不是写泛泛的人物研究文章。产物必须落到本仓库的本地资产中,并符合当前 FigurePool 预期和 zip 导入/导出行为。
默认目标:
30-50 人,除非用户给出更明确数量用户提出这些需求时使用:
不要用于:
生成任何内容前,先检查当前仓库真实状态,不要假设 schema:
skills/figure-pool-generator/references/figure-pool-design.mdskills/figure-pool-generator/references/figure-pool-material-guidelines-design.mdskills/figure-pool-generator/references/figure-pool-generator-skill-design.mdskills/figure-pool-generator/scripts/figure_pool_tools.pyskills/figure-pool-generator/scripts/pack_figure_pool_zip.pyskills/figure-pool-generator/scripts/validate_figure_pool.pyskills/figure-pool-generator/tests/如果当前 checkout 里存在应用侧导入/导出实现,用 rg "pool.json|portrait_url|FigurePool|figure-pools" src src-tauri 查找,并以当前代码优先于旧文档。如果当前 checkout 没有应用实现,把 bundled scripts 和 tests 当作可执行契约。
除非用户另有要求,优先使用这些路径:
src/data/figure-pools/<pool-slug>.jsonpublic/figure-portraits/<pool-slug>/zip/<pool-slug>.zip文件名使用 ASCII 和稳定 slug。
每条记录必须满足当前人物池 schema 预期:
slugnamelocalized_names:有稳定本地化名称时填写portrait_urlquote_enquote_zhcore_traitsthinking_styletemperament_tagstemperament_summaryloading_copy_zhloading_copy_enbio_zhbio_enachievements_zhachievements_en缺少肖像、必填字符串为空、成就数组为空、slug 重复都视为硬阻塞,不能继续声称完成。
重复校验或打包时使用 bundled scripts,不要临时重写一次性逻辑:
python3 skills/figure-pool-generator/scripts/validate_figure_pool.py --input src/data/figure-pools/<pool-slug>.jsonpython3 skills/figure-pool-generator/scripts/pack_figure_pool_zip.py --input src/data/figure-pools/<pool-slug>.json --output zip/<pool-slug>.zip两个脚本默认把 /figure-portraits/... 按仓库 public/ 目录解析。如果不在仓库根目录运行,追加 --project-root /path/to/EchoProfile。
从用户请求中提取真实约束:
如果用户给出最终名单,把它当作权威来源。不要偷偷加回用户排除的人。
写文件前检查当前实现:
FigureRecord 字段预期FigurePool 对象,还是只保存导入 payload当前 bundled packer 的 zip 行为:
pool.jsonportraits/ 下pool.json 中每条记录的 portrait_url 必须重写为 portraits/<filename>zip payload 是导入 payload,不是内部运行态快照。
默认名单规模为 30-50 人。
选择规则:
为产品展示而写,不写百科式简历堆砌。
字段指导:
quote_zh / quote_en:短、可独立阅读、带人物气质bio_zh / bio_en:简洁展示文案,不堆履历achievements_*:2-4 条清晰、高识别度成就core_traits:压缩的人格/能力特征thinking_style:观察此人如何思考和行动temperament_summary:概括能量、节奏、风格loading_copy_*:短而生动,并贴合人物用户要求更生动时:
除非用户明确要求统一,否则不要让每条记录都像同一个模板。
肖像规则:
public/figure-portraits/<pool-slug>/slug 对齐如果网络受限,先按当前环境规则处理,不要假设可以下载。
在 src/data/figure-pools/ 下创建仓库内源文件。
如果当前仓库约定使用完整 pool object,就保持该 source shape。如果用户只需要可导入输出,可以直接按导入 payload 编写。
至少保证文件内部一致:
用户要求 zip 时,按已实现 importer 兼容格式打包,并把最终 .zip 文件放到项目根目录的 zip/ 文件夹:
zip/<pool-slug>.zip,必要时先创建 zip/ 目录pool.jsonportrait_url 重写为 portraits/<filename>portraits/以 skills/figure-pool-generator/scripts/pack_figure_pool_zip.py 和它的测试为准,不猜格式。
没有新鲜检查结果时,不要声称完成。
最低检查:
pool.jsonpool.json 使用 portraits/ 路径常用命令:
python3 skills/figure-pool-generator/scripts/validate_figure_pool.py --input src/data/figure-pools/<pool-slug>.json
python3 skills/figure-pool-generator/scripts/pack_figure_pool_zip.py --input src/data/figure-pools/<pool-slug>.json --output zip/<pool-slug>.zip
python3 - <<'PY'
import json, zipfile
from pathlib import Path
z = zipfile.ZipFile(Path("zip/<pool-slug>.zip"))
payload = json.loads(z.read("pool.json"))
print("entries", len(z.namelist()))
print("records", len(payload["records"]))
print("portrait_entries", sum(1 for n in z.namelist() if n.startswith("portraits/")))
PY
完成后报告:
zip/<pool-slug>.zip报告要事实化。除非当前回合成功跑过验证命令,否则不要说已经完成。