计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
enhance-glyph【效率与协作】ビジュアライゼーションレイヤーの既存Rベースピクトグラムグリフを改善する。現在のグリフの 目視監査、具体的な問題の診断(プロポーション、可読性、グローバランス)、グリフ関数への 的を絞った修正、再レンダリング、ビフォー/アフター比較をカバーする。スキル、エージェント、 チームのグリフに対応。小さいサイズでのレンダリングが不良な場合、ビジュアルメタファーが 不明確な場合、プロポーションに問題がある場合、ネオングロー効果のバランスが悪い場合、 または新しいパレットの追加やレンダリングパイプラインの変更後に使用する。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
viz/ ビジュアライゼーションレイヤーの既存ピクトグラムグリフを改善する — 現在のレンダリングを監査し、ビジュアルの問題を診断し、的を絞った修正を適用し、再レンダリングし、ビフォー/アフターを比較する。スキル、エージェント、チームのグリフに対応。
skill、agent、または teamcommit-changes、mystic、tending)現在のグリフを調べ、具体的な問題を特定する。
viz/R/primitives*.R(19個のドメインごとのファイル)、viz/R/glyphs.R でマッピングviz/R/agent_primitives.R、viz/R/agent_glyphs.R でマッピングviz/R/team_primitives.R、viz/R/team_glyphs.R でマッピングviz/public/icons/cyberpunk/<domain>/<skillId>.webpviz/public/icons/cyberpunk/agents/<agentId>.webpviz/public/icons/cyberpunk/teams/<teamId>.webpGlyph Quality Dimensions:
+----------------+------+-----------------------------------------------+
| Dimension | 1-5 | Assessment Criteria |
+----------------+------+-----------------------------------------------+
| Readability | | Recognizable at 48px? Clear at 160px? |
| Proportions | | Well-centered? Good use of the 100x100 canvas?|
| Metaphor | | Does the shape clearly represent the entity? |
| Glow balance | | Glow enhances without overwhelming? |
| Palette compat | | Looks good across cyberpunk + viridis palettes?|
| Complexity | | Appropriate layer count (not too busy/sparse)? |
+----------------+------+-----------------------------------------------+
期待される結果: グリフの何が問題なのか、どの軸を改善すべきかの明確な診断。監査は具体的であるべき: 「見た目が悪い」ではなく「プロポーション: グリフがキャンバスの40%しか使用していない」。
失敗時の対応: グリフ関数が見つからない場合、またはエンティティが *_glyphs.R マッピングにない場合、グリフがまだ作成されていない可能性がある — 代わりに create-glyph を使用する。
特定された問題が存在する理由を判断する。
size < 1.5)?s が小さすぎる、または大きすぎないか?ggfx::with_outer_glow() と相互作用する:
col/bright パラメータの代わりにハードコードされた色を使用していないか?期待される結果: コード変更に直接つながる根本原因。「グリフが小さすぎる」→「スケールファクターが0.6だが0.8であるべき」。「グローが圧倒する」→「3つの重なる塗りポリゴンがそれぞれグローを生成している」。
失敗時の対応: コード調査から根本原因が明らかでない場合は、異なるパラメータでグリフを分離してレンダリングし、問題を切り分ける。render_glyph() で単一グリフをテストする。
診断された問題に対処するためにグリフ関数を編集する。
s の乗数または要素のオフセットを調整col/bright パラメータから派生するようにし、深度のためにアルファを追加glyph_name <- function(cx, cy, s, col, bright) {
# cx, cy = center (50, 50)
# s = scale (1.0 = ~70% of canvas)
# col = domain color, bright = brightened variant
# Returns: list() of ggplot2 layers
}
期待される結果: ステップ1〜2で特定された具体的な問題に対処する修正済みのグリフ関数。変更は的を絞った最小限のもの — 改善であって再設計ではない。
失敗時の対応: 修正が他の軸を悪化させる場合(例: プロポーションの修正が可読性を壊す)、変更を元に戻し、別のアプローチを試す。グリフの完全な再設計が必要な場合は、代わりに create-glyph を使用する。
修正されたグリフをレンダリングし、修正を検証する。
エンティティタイプに基づいて再レンダリングする:
# From project root — use --no-cache to force re-render of modified glyph
bash viz/build.sh --only <domain> --no-cache # skills
bash viz/build.sh --type agent --only <id> --no-cache # agents
bash viz/build.sh --type team --only <id> --no-cache # teams
各パレットの想定パスに出力ファイルが存在することを確認する
ファイルサイズを確認する — アイコンは2〜15 KB(WebP)であるべき:
期待される結果: すべてのパレットに対して新しいアイコンファイルが生成される。ファイルサイズが想定範囲内。
失敗時の対応: ビルドスクリプトがエラーになる場合は、Rコンソール出力で具体的なエラーを確認する。よくある原因: グリフ関数の閉じ括弧の欠落、未定義のプリミティブの参照、関数が非リストを返す。レンダリングは成功するが出力が空白の場合、グリフのレイヤーがキャンバス範囲外にある可能性がある。
改善がターゲット軸を向上させたことを検証する。
viz/ から python3 -m http.server 8080期待される結果: ターゲット軸での測定可能な改善と、他の軸でのリグレッションがないこと。グリフが両サイズおよびパレット間でより良く見える。
失敗時の対応: 改善がわずかであるか、リグレッションが発生する場合は、変更を元に戻して診断を再検討する。元のグリフの限界がメタファーに固有のものであり、実装ではない場合もある — その場合はメタファー自体を変更する必要がある(create-glyph にエスカレーション)。
build-icons.R、エージェントは build-agent-icons.R、チームは build-team-icons.R を使用