# Scene Skill 102 Final Materialization Plan > Date: 2026-04-19 > Parent Framework: `2026-04-19-scene-skill-102-full-coverage-framework-plan.md` > Parent Layer: final asset materialization before validation > Status: Draft ## Plan Intent Generate and freeze a single canonical `102` skill package set for later static, mock, and production-like validation. This plan answers whether all 102 scenes have materialized skill assets, not just framework auto-pass status. ## Fixed Inputs 1. `tests/fixtures/generated_scene/scene_execution_board_2026-04-18.json` 2. `tests/fixtures/generated_scene/scene_skill_102_framework_closure_rollup_2026-04-19.json` 3. scene source root: `D:/desk/智能体资料/全量业务场景/一平台场景` ## Output Root `examples/scene_skill_102_final_materialization_2026-04-19` ## Allowed Files 1. `examples/scene_skill_102_final_materialization_2026-04-19/**` 2. `tests/fixtures/generated_scene/scene_skill_102_final_materialization_manifest_2026-04-19.json` 3. `tests/fixtures/generated_scene/scene_skill_102_final_materialization_failures_2026-04-19.json` 4. `docs/superpowers/reports/2026-04-19-scene-skill-102-final-materialization-report.md` ## Forbidden Files 1. `src/generated_scene/analyzer.rs` 2. `src/generated_scene/generator.rs` 3. `src/generated_scene/ir.rs` 4. `tests/fixtures/generated_scene/scene_execution_board_2026-04-18.json` 5. existing `examples/*` follow-up roots outside the output root ## Phase 0: Freeze Materialization Boundary ### Tasks 1. Confirm framework rollup is `102 / 102`. 2. Confirm materialization does not delete existing `examples/*`. 3. Confirm this plan does not perform static/mock/production validation. ### Acceptance Criteria 1. Scope is materialization only. 2. Output root is isolated. ## Phase 1: Build Materialization Input Manifest ### Tasks 1. Load official board or fallback source-list assets. 2. Produce exactly 102 materialization input rows. 3. Validate unique scene ids. 4. Resolve source directory for each scene. 5. Sanitize manifest-only string fields for control characters. ### Acceptance Criteria 1. Input manifest has 102 rows. 2. No missing source directory remains. 3. No duplicate scene id remains. ## Phase 2: Generate 102 Skill Packages ### Tasks For each manifest row, run: ```powershell cargo run --bin sg_scene_generate -- ` --source-dir "" ` --scene-id "" ` --scene-name "" ` --scene-kind report_collection ` --output-root "D:/data/ideaSpace/rust/sgClaw/claw-new/examples/scene_skill_102_final_materialization_2026-04-19" ``` ### Acceptance Criteria 1. Every row is attempted. 2. No single scene failure stops the full batch. 3. stdout/stderr/result status are captured. ## Phase 3: Verify Materialized Package Presence ### Tasks For each scene, check: 1. `SKILL.toml` 2. `SKILL.md` 3. `scene.toml` 4. `references/generation-report.json` 5. at least one script under `scripts/` ### Acceptance Criteria 1. All successful rows have required files. 2. Failures are explicit in the failures asset. ## Phase 4: Publish Manifest And Report ### Tasks 1. Publish final materialization manifest. 2. Publish final materialization failures. 3. Publish superpowers report. ### Acceptance Criteria 1. Manifest row count is 102. 2. Report states generated count, failure count, readiness distribution, and next validation input. 3. The report explicitly states that old `examples/*` roots were not cleaned. ## Expected Delta No framework coverage delta. Expected asset delta is: 1. `102` canonical final skill package rows; 2. one stable manifest for later validation. ## Stop Statement Stop after final materialization manifest, failures asset, and report are published. Do not start static, mock, or production validation under this plan.