Html explainer
Local single-file HTML explainer in two types - visual (Mermaid/ELK diagrams, ECharts, Iconify; static, at-a-glance) and interactive walkthrough (React single-file; click-through steps, learner-driven). Both dark/light with headless render verification. Use when user asks HTML로 설명/정리, 시각화 자료, 구조도, 아키텍처 그림, flow diagram, comparison chart, 인터랙티브 튜토리얼, 단계별 설명, 클릭하며 보는 설명, step-through explainer, or complex explanation as a local HTML file. Do NOT use for production websites, Remotion/video motion graphics, Marp/PPT slide deck files, raw markdown docs, or frontend app implementation.From its SKILL.md
npx -y skills add ai-native-engineer/astack --skill html-explainerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.8 KB, as published. Nobody here has run it
HTML Explainer
설명 자료를 단일 HTML로 만든다. 두 타입이 있고, 시작 전에 먼저 고른다. 핵심 멘탈 모델: 수동으로 좌표를 계산하지 않는다 - 시각형은 배치를 레이아웃 엔진(Mermaid/ELK)에, 인터랙티브형은 상태를 React에 위임한다. 수동 SVG 좌표 계산은 요소 겹침·가림 사고의 근원이다(실측 실패 패턴).
타입 - 먼저 고른다
| 타입 | 무엇 / 언제 | 스택 | 시작 템플릿 + 읽을 reference |
|---|---|---|---|
| 시각형 | 다이어그램·차트로 핵심을 한 화면에(정적). 구조·관계·수치를 한눈에, 참고·요약. | Mermaid v11+ELK, ECharts 6, Iconify | assets/template.html + references/stack-guide.md |
| 인터랙티브형 | 단계를 클릭하며 스스로 결론에 도달(단계 워크스루). 개념 체득, 비교·의사결정, 교육. | React 18 + Babel 단일 HTML | assets/interactive-template.html + references/interactive-walkthrough.md |
| 위키/지식베이스형 | 긴 용어집·FAQ·핸드북·문서 뭉치를 검색·탐색 가능한 위키처럼. 사용자가 “위키처럼”, “기존 템플릿 말고”, “용어집/사전”을 원할 때. | Vanilla JS 단일 HTML, embedded JSON, hash routing | 커스텀 단일 HTML + references/wiki-knowledge-base.md |
워크플로 (공통)
- 타입 선택: 시각형/인터랙티브형은 위 표의 시작 템플릿을 출력 경로로 복사해 내용만 채운다. 위키/지식베이스형은 템플릿 강제 금지 - source 문서를 구조화해 커스텀 단일 HTML로 만든다.
- 내용 작성: 작성 전 그 타입의 reference에서 쓸 기능의 함정·레시피를 읽는다. 템플릿에 없는 표면·버튼·이미지·아이콘을 새로 만들면
references/ui-polish.md도 함께 읽는다. 용도별 정보 구조가 필요하면assets/AGENTS.md에서 가장 가까운 번호형 HTML을 골라 참고하되, 타입별 시작 템플릿과 철칙은 유지한다. - 검증:
scripts/verify.sh <파일>- 콘솔 에러·렌더를 확인하고, 출력된 스크린샷을 Read로 열어 겹침·잘림을 육안 확인한다. 통과 전에는 사용자에게 열어주지 않는다. 검증 스크립트 의존성이 아직 준비되지 않은 환경이면 브라우저로 직접 열어 콘솔 에러, 주요 인터랙션, 가로 overflow, 스크린샷/시각 검사를 확인하고 그 결과를 보고한다. 위키형은 검색, Enter 이동, 해시 라우팅, 대표 문서 상세 페이지까지 확인한다. - 열기:
open <파일>. - 공개 링크가 필요할 때만 배포: 사용자가 지정한 정적 호스팅·배포 도구로 넘긴다. 배포 단계는 파일 배치·버전 백업·실제 URL 검증만 맡고, 디자인·카피·레이아웃 판단은 이 스킬 안에서 끝낸다.
출력 경로는 기본 /tmp/<slug>.html(1회성 열람). 보관·공유를 원하면 프로젝트 폴더에 둔다.
철칙 (두 타입 공통)
- 긴 한국어 라벨은
<br/>로 수동 분리 (CJK 무공백 장문 클리핑). - 다크/라이트는
matchMedia('(prefers-color-scheme: dark)')기준 - 양 템플릿에 배선돼 있다. - CDN 라이브러리는 메이저 버전 고정(시각형
@11·@6·@3, 인터랙티브형 React@18.3.1·Babel@7.26.4).@latest금지. - 애니메이션은 이해 보조만 - 데이터 흐름·상태 전환·값 변화·단계 진행처럼 정보를 운반할 때만. 장식적 fade-in·슬라이드인 금지.
- 표면 깊이는
--shadow-border, 보더는 구분선·상태에만. 이미지 아웃라인·누름 피드백·transition 속성 명시 등 마감 규칙은references/ui-polish.md가 정본이고 양 템플릿에 토큰으로 배선돼 있다.
시각형 전용 철칙
- Mermaid architecture-beta 금지 - 형제 노드 겹침(공식 한계). 아키텍처도
flowchart+subgraph로 그린다. - 새 차트/다이어그램을 추가하면 다크/라이트 재렌더 함수에 등록한다(템플릿 배선).
- 스택 외 라이브러리가 필요해 보이면 먼저
references/stack-guide.md의 "케이스별 대안"·"피해야 할 것"을 확인한다(라이선스 함정·중단 프로젝트·AI 헛코드 패턴 정리됨).
Resources
| 언제 | 무엇 |
|---|---|
| 타입 선택·라우팅 | 위 "타입" 표 |
| 시각형 내용 작성 전 | references/stack-guide.md |
| 인터랙티브형 내용 작성 전 | references/interactive-walkthrough.md |
| 인터랙티브형 문맥 구성 예시 | examples/chat-context-composition-lab.html |
| 위키/지식베이스형 작성 전 | references/wiki-knowledge-base.md |
| 새 표면·버튼·이미지·아이콘 추가 | references/ui-polish.md |
| 새 파일 시작 | assets/template.html(시각형) / assets/interactive-template.html(인터랙티브형) / 커스텀 단일 HTML(위키형) |
| 용도별 단일 HTML 예시 | assets/AGENTS.md에서 20개 번호형 템플릿의 용도 확인 |
| 생성 후 검증 | scripts/verify.sh <파일.html> 또는 브라우저 직접 검증 |