Split inline renderer bootstrap hook metadata into app/page/control spec registries and keep app_bootstrap.js orchestration-only with manifest-driven shell loading.
Use this skill when renderer/boot/app_bootstrap.js has inline hook-spec blocks that should be extracted into grouped data files.
Run when requests include:
renderer/boot/app_bootstrap.js is orchestration-only.renderer/boot/specs/*.npm run lint --silentnpm test --silentnpm run refactor:gate --silent (or npm run refactor:gate)rg -n "hook_spec:\\s*Object\\.freeze\\(" renderer/boot/app_bootstrap.js
wc -l renderer/boot/app_bootstrap.js
rg -n "shell_module_manifest|load_shell_scope" renderer/boot
npm run refactor:gate --silent
brain/*data/input/*data/output/*to-do/*two_pass_single_wrapper (identify_arguments then execute_pipeline)app/, brain/, data/input/, data/output/, main/, renderer/, scripts/, tests/, and to-do/.brain/*; keep catalogs/specs in data/input/*; keep generated artifacts/logs in data/output/*.identify_arguments before execute_pipeline) when touching wrapper flows.npm run agents:validate after agent/skill metadata changes.