$npx -y skills add pblsketch/k-teacher-skills --skill secondary-material-builderproviders/materials로 하나의 shared registry(single source of truth)에서 학생용·교사용 문서를 파생하고 renderers/로 HWPX/DOCX/HTML을 만든다.
| 1 | # secondary-material-builder |
| 2 | |
| 3 | `providers/materials`로 하나의 shared registry(single source of truth)에서 학생용·교사용 문서를 파생하고 `renderers/`로 HWPX/DOCX/HTML을 만든다. |
| 4 | |
| 5 | ## 산출 |
| 6 | - 학생용: 과제안내·활동지(쓰기 공간 포함)·자기점검·학생 언어 성취기준. |
| 7 | - 교사용: 운영안·루브릭·관찰/피드백/미제출 체크리스트. |
| 8 | - 필요 시: 학부모 안내(요약, PII 없음). |
| 9 | |
| 10 | ## Rules |
| 11 | - **Facet 분리**: 학생 문서에 교사용 언어(루브릭 배점·오개념·tier·scaffold) 금지. |
| 12 | - **양방향 정합성**: 모든 학생 과제가 교사 문서에, 모든 교사 과제가 학생 문서에 대응. |
| 13 | - **쓰기 공간 물리성**: 쓰기를 요구한 문항 옆에 실제 쓰기 공간 배치. |
| 14 | - **교사 승인 gate**: 승인 전에는 render downstream-ready 아님(fail-closed). |
| 15 | - **Quick draft/full packet**: 물으면 초안, 무응답이면 full packet 기본. |
| 16 | - 단일 IR에서만 파생하여 HWPX/DOCX/HTML parity 보장. |
| 17 | |
| 18 | ## Observable failure conditions |
| 19 | - 학생 문서에 교사용 언어가 노출된다. |
| 20 | - 교사 계획에는 있는 과제가 학생 활동지에 없다(또는 반대). |
| 21 | - 쓰기 과제인데 쓰기 공간이 없다. |