brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
audit-icon-pipelineDetect missing glyphs, icons, and HD variants by comparing registries against glyph mapping files, icon directories, and manifests. Reports gaps for skills, agents, and teams across all palettes.
Independent GitHub snapshot · Automated classification · Original documentation governs
察缺符、缺像、陳腐之清單,以諸冊對校符圖之檔、圖目、清單。生結構化之缺報,涵技、人、隊三者。
skill、agent、team、或 all(默:all)cyberpunk——參照之調)自源冊收諸實體之 ID。
skills/_registry.yml——取諸域之技 IDagents/_registry.yml——取諸人 IDteams/_registry.yml——取諸隊 ID得: 三實體 ID 之列,數合 total_skills、total_agents、total_teams。
敗則: 若冊檔缺,報其路,略該類。
自符映之檔收諸實體之 ID。
viz/R/glyphs.R——取 SKILL_GLYPHS 之諸鍵viz/R/agent_glyphs.R——取 AGENT_GLYPHS 之諸鍵viz/R/team_glyphs.R——取 TEAM_GLYPHS 之諸鍵得: 三映 ID 之列。
敗則: 若符檔缺,報之,記該類諸實體皆未映。
以冊 ID 較映 ID。
registry_skill_ids - mapped_skill_idsregistry_agent_ids - mapped_agent_idsregistry_team_ids - mapped_team_ids得: 諸實體 ID——存於冊而符未映者。
敗則: 若算失,驗 ID 形式冊符之間相合(如下線與連字之別)。
驗已映之符有對應之像檔。
viz/public/icons/<palette>/<domain>/<skillId>.webpviz/public/icons/<palette>/agents/<agentId>.webpviz/public/icons/<palette>/teams/<teamId>.webpviz/public/icons-hd/,結構同上得: 諸實體之列——有符而缺像者(標準或 HD)。
敗則: 若像目不存,脈未嘗行——記諸皆缺。
較清單之數與冊之數。
viz/public/data/icon-manifest.json——數其條viz/public/data/agent-icon-manifest.json——數其條viz/public/data/team-icon-manifest.json——數其條得: 清單之數合冊之數。不合者示清單陳腐。
敗則: 若清單檔缺,數據之脈須先行(node build-data.js && node build-icon-manifest.js)。
行 viz/public/icons*/,標 WebP 檔——其 <palette>/<domain>/<skillId> 三者於 icon-manifest.json 未見者。
find viz/public/icons* -name "*.webp"<domain>/<id> 自其路<domain>/<id> 於 icon-manifest.json 有條否# Quick orphan count per palette
node -e "
const fs = require('fs');
const manifest = JSON.parse(fs.readFileSync('viz/public/data/icon-manifest.json'));
const ids = new Set(manifest.map(e => e.domain + '/' + e.id));
const orphans = require('child_process')
.execSync('find viz/public/icons -name \"*.webp\"').toString().trim().split('\n')
.filter(p => { const parts = p.split('/'); const id = parts.slice(-2).join('/').replace('.webp',''); return !ids.has(id); });
console.log('Orphans:', orphans.length);
orphans.forEach(p => console.log(' ', p));
"
得: 孤者零。有孤者,示技已徙於他域而未清(每徙一次,孤十八=九調乘二尺)。
敗則: 手刪孤者——其無清單之條,不復供。徙事稀,手清可也。
作結構化之總。
=== Icon Pipeline Audit ===
MISSING GLYPHS (no glyph function):
Skills: 5 missing — [list]
Agents: 2 missing — [list]
Teams: 0 missing
MISSING ICONS (glyph exists, no rendered WebP):
Standard (512px): 3 skills, 1 agent
HD (1024px): 8 skills, 3 agents, 1 team
STALE MANIFESTS:
icon-manifest.json: 320 entries vs 326 registry (stale)
agent-icon-manifest.json: 66 entries vs 66 registry (OK)
team-icon-manifest.json: 15 entries vs 15 registry (OK)
得: 全缺報備,下步可行。
敗則: 若諸察皆過無缺,報「脈全同步」為佳果。
create-skill),符映或用下線之鍵——較之時須歸一icons-hd/)——勿與標準相混build.sh 於新路建像而不刪舊路——凡域徙後,必行第六步察孤