1仕組みと動作原理
能力は620件の構造化されたスタイルライブラリと、決定的かつ再現可能な重み付けランダム結合器によって実現されます。SKILL.mdは呼び出し規約と出力規律のみを担当します。
The bundled library lives at `references/style_library.json`. Load it only when the user asks for specific style lookup, filtering, auditing, or manual curation. For normal prompt generation, run `scripts/explore_styles.py`.
ライブラリは「キーワード優先」の構造化エントリです。各エントリには中英名称、カテゴリ、ビジュアルDNA、組み合わせ役割、破綻リスク、リカバリヒントが含まれ、そのままプロンプトに組み込めます。
"中文风格名": "液态铬金属",
組み合わせ構文は固定スロット式です:被写体 + 1つの強力なメインスタイル + 0または1つの表面/光層 + 0または1つのフォーマット/空間層 + ドリフト防止ネガティブ制約。
Use one strong base style. Add zero or one surface/light style. Add zero or one format/space style. Add zero or one defect layer only when a more analog or media-specific finish is useful.
スクリプトは自由生成ではなくモード別にテンプレートを適用します。6つの mode それぞれに構文の骨組みが用意されています。
"minimal": "{subject},{base},{support},主体轮廓清晰,视觉识别度强,高细节,{negative}",
汎用単語の抑制 + 固有性の重み付け:tokens 内で汎用単語と判定された比率が高すぎるエントリの重みは0.25に引き下げられます。
if len(terms) <= 1 or specificity < 0.35:
バッチ内重複排除はトークンの一致度に基づきます:選択済みエントリと実義語を2つ以上共有し、一致率が50%以上の場合、類似しすぎていると判定されます。
def too_similar(style, seen_term_sets):
スタイルファミリ(--style-family)は、「カテゴリ → ファミリ」のマッピングを介してメインスタイルのプールを特定の方向に絞り込みます。
"film": {"电影、电视与影像类型"},
出力規律は SKILL.md に記載されています:デフォルトは中国語プロンプトで、英語トークンはメタデータとしてのみ扱い、ドリフト防止ネガティブ制約を必ず含めます。
Final prompt variants should be written in Chinese by default. English prompt tokens remain in the style metadata for lookup and manual conversion, but the user-facing prompt text should use Chinese style names, Chinese visual DNA, and Chinese anti-drift constraints.
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | python3(3.x,脚本仅用 argparse/json/random/re 标准库) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: python3 scripts/explore_styles.py(同梱スクリプト、標準ライブラリのみ使用。同梱の style_library.json を読み取り print 出力するのみ)
5二重目の独立検証
- [ok] 620 条宣称是否属实 — json.load 后 len(styles)==620;按类别计数合计 620;description/SKILL.md/README 三处口径一致。
- [ok] 每个 CLI 选项是否真有实现 — argparse 中逐一存在:mode(choices=sorted(TEMPLATES))、count、seed、style-id、format、freshness、style-family、avoid-generic(BooleanOptionalAction, default=True);SKILL.md 参数表与实现一致。
- [ok] 外部资源条目反查 — 唯一依赖是 python3;脚本 import 仅 argparse/json/random/re/pathlib,无第三方包、无 requirements.txt、无网络调用。
- [ok] 安全结论反例搜索 — 该目录下 explore_styles.py / SKILL.md / README.md / agents/openai.yaml 逐 token 扫描无 os.environ、无 subprocess、无 open(...,'w');JSON 为纯数据,无可执行片段。
- [ok] SREF 边界声明是否属实 — 实读 JSON 条目的字段集不含 SREF code;SKILL.md 明示『this skill does not store SREF codes and should not output --sref parameters』,与数据一致。
- [ok] 去重/加权逻辑是否真的生效(是否有死代码) — pick_unique() 被 make_variant() 调用(base/support/fashion/space 四处),weighted_pick() 被 pick_unique 调用;style_weight 的 freshness/avoid_generic 分支均有调用方传参,非死代码。
- [ok] 文档与实现的细节出入 — 一处轻微差异:SKILL.md『Combination Rules』给出「一个主风格 + 最多一个表面/光 + 最多一个格式/空间」的散文规则,而脚本 support_for_mode() 在非 material-series 模式下会把多层合并进一次 pick_unique,并在 45% 概率追加 defect 层——即脚本给的辅助层可能多于散文描述,属实现更宽松而非缺失。
6結論
37bc8ca8da3ceec7…