一键导入
ontology-curriculum-design
온톨로지를 전혀 모르는 초보자를 위한 12~15개 챕터 커리큘럼 설계 가이드. 클래스·인스턴스·트리플·계층·SPARQL·OWL·추론·상위 온톨로지를 점진적 학습 흐름으로 구성, 챕터별 인지 부하 관리, 선행 의존성 정의, 학습 목표 작성에 사용.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
온톨로지를 전혀 모르는 초보자를 위한 12~15개 챕터 커리큘럼 설계 가이드. 클래스·인스턴스·트리플·계층·SPARQL·OWL·추론·상위 온톨로지를 점진적 학습 흐름으로 구성, 챕터별 인지 부하 관리, 선행 의존성 정의, 학습 목표 작성에 사용.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Cytoscape.js 기반 인터랙티브 온톨로지 그래프 렌더링·노드 추가·엣지 그리기·추론 애니메이션·모바일 터치 지원 구현 가이드. 그래프 슬라이스 표시, 노드 스타일링(클래스/인스턴스/리터럴 시각 구분), 레이아웃 선택, 핀치줌/롱프레스 메뉴 작업 시 사용.
챕터별 인터랙티브 실습(그래프 빌드·드래그앤드롭 분류·트리플 빌더·매칭·쿼리 빌더·추론 시뮬레이션·퀴즈) 설계 패턴과 정답 검증 로직 작성 가이드. exercise JSON 스키마, 힌트 시스템, 부분 점수, 검증 함수 명세 작성 시 사용.
온톨로지·기술 개념을 한국어 비전공 초보자에게 쉽고 친근하게 전달하는 글쓰기 가이드. 정중체 톤, 전문 용어 풀이 3종 세트, 비유 활용, 인지 부하 분산, 단락 호흡, 모바일 가독성을 위한 챕터 본문 작성 시 사용.
PokeAPI에서 전 세대 포켓몬 한국어 데이터를 수집·정규화하여 임베드용 JSON 번들을 만드는 빌드 파이프라인을 작성·수정·실행할 때 사용. fetch-data.js 빌드 스크립트, ko 로케일 추출, 진화체인 정규화, 디스크 캐싱, 동시성/재시도 처리, _workspace/data/ 산출물 생성 작업이 필요할 때 반드시 이 스킬을 호출할 것.
포켓몬 PokeAPI 데이터를 한국어로 받아 온톨로지 학습 프로그램(단일 HTML, 모바일 반응형, 12~15 챕터, 그래프 시각화, 인터랙티브 실습)을 구축하는 전체 워크플로우 오케스트레이터. "포켓몬 온톨로지 만들어줘", "온톨로지 학습 프로그램 빌드", "한국어 포켓몬 그래프 학습", "다시 빌드", "챕터 N만 다시", "데이터 새로 받아줘", "특정 챕터 수정", "QA 다시 돌려줘", "모바일 깨짐 고쳐줘" 같은 요청 시 반드시 이 스킬을 사용할 것.
포켓몬 데이터를 RDF 트리플과 OWL 클래스·속성·제약·추론규칙으로 변환하는 매핑 가이드. IRI 네임스페이스 컨벤션, 클래스 계층 설계, 객체/데이터 속성 구분, Turtle 직렬화, 챕터별 그래프 슬라이스 생성에 사용.
| name | ontology-curriculum-design |
| description | 온톨로지를 전혀 모르는 초보자를 위한 12~15개 챕터 커리큘럼 설계 가이드. 클래스·인스턴스·트리플·계층·SPARQL·OWL·추론·상위 온톨로지를 점진적 학습 흐름으로 구성, 챕터별 인지 부하 관리, 선행 의존성 정의, 학습 목표 작성에 사용. |
온톨로지 비전공자가 기초부터 고급까지 자연스럽게 도달하는 학습 흐름을 설계한다.
한 챕터에 새 개념은 최대 2~3개. 새 개념을 도입할 때 기존 개념을 반복 활용하여 정착시킨다.
| 챕터 위치 | 새 개념 도입 페이스 |
|---|---|
| 1~4 (기초) | 챕터당 1~2개, 매우 천천히 |
| 5~9 (중급) | 챕터당 2~3개, 정상 페이스 |
| 10~13 (고급) | 챕터당 1개 큰 도구 + 보조 개념 |
| 14~15 (응용) | 새 개념 없음, 종합 활용 |
각 챕터의 첫 1~2 단락은 반드시 "왜 이 개념이 필요한가?"를 포켓몬 시나리오로 보여준다.
나쁜 예: "클래스(Class)는 객체들의 집합을 정의하는 개념입니다." 좋은 예: "여러분이 포켓몬 도감을 만든다고 해봅시다. 피카츄, 라이츄, 피츄를 따로 적었더니, '얘네 다 비슷한데?'라는 생각이 들었어요. 이 '비슷한 것들을 묶는 사고'가 바로 '클래스'예요."
각 핵심 개념은 4단계로 도입:
각 챕터를 (설명 30%) + (실습 70%)로 계획한다. 단순 객관식 X, 손으로 그려보고 만져보는 실습 O.
각 챕터에는 다음 정보가 명시되어야 한다:
Ch01. 온톨로지란 무엇인가?
Ch02. 클래스와 인스턴스
is-a 관계Ch03. 속성(Property)
Ch04. 관계와 트리플
Ch05. 계층과 상속 (is-a)
Ch06. 분류와 다중 상속
Ch07. 도메인과 레인지
Ch08. 역관계와 대칭성
Ch09. RDF와 트리플 저장소
Ch10. SPARQL 입문
Ch11. SPARQL 심화
Ch12. OWL과 표현력
Ch13. 추론(Reasoning)
Ch14. 상위 온톨로지와 재사용
Ch15. 종합 프로젝트: 나만의 온톨로지
각 챕터의 learningGoals는 관찰 가능한 동작으로 작성. "이해한다" X, "할 수 있다" O.
나쁜 예: "트리플을 이해한다." 좋은 예: "주어, 술어, 목적어로 구성된 트리플 3개를 만들 수 있다.", "두 포켓몬 사이의 관계를 트리플로 표현할 수 있다."
커리큘럼 작성 후 다음을 확인:
prerequisiteChapters가 자신보다 앞 챕터만 참조 (순환 의존 X)newConcepts에 있음pokemonExamples가 실제 데이터(pokemon.json)에 존재curriculum.json 생성 후 다음 스크립트로 자체 검증:
const c = JSON.parse(fs.readFileSync('_workspace/curriculum/curriculum.json'));
const ids = new Set(c.chapters.map(ch => ch.id));
for (const ch of c.chapters) {
for (const pre of ch.prerequisiteChapters) {
if (!ids.has(pre)) throw new Error(`${ch.id}: 존재하지 않는 선행 ${pre}`);
}
}