From KGU Beamer Lecture
kgulec 플러그인 초기 설정/테마 변경. 색 프리셋과 교수명·소속·기본 언어·기본 강의시간 같은 공통 설정을 한 번에 정해 사용자 config에 저장한다. /kgulec:setup 로만 실행한다.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kgulec:setup [theme|identity|all][theme|identity|all]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
이 스킬은 **사용자가 명시적으로 `/kgulec:setup`** 했을 때만 실행한다(자동 트리거 안 됨).
/kgulec:setup)이 스킬은 사용자가 명시적으로 /kgulec:setup 했을 때만 실행한다(자동 트리거 안 됨).
강의자료마다 안 바뀌는 공통 설정을 모아 사용자 config에 저장한다. 정본 템플릿(shared/)은 절대 수정하지 않는다.
공유 자료 위치: ${CLAUDE_PLUGIN_ROOT}/shared/ (이 스킬 기준 ../../shared/).
설정 저장 위치: 사용자 홈의 .claude/kgulec/config.md (플러그인 폴더 바깥 → 업데이트가 덮어쓰지 않음). macOS/Linux는 ~/.claude/kgulec/, Windows는 %USERPROFILE%\.claude\kgulec\.
OS 주의: 아래 셸 명령 예시는 macOS/Linux(bash) 기준이다. Windows(PowerShell)면 동등 명령을 쓴다 — 폴더 생성
New-Item -ItemType Directory -Force, 복사Copy-Item, 삭제Remove-Item. 현재 OS를 확인하고 그에 맞는 명령을 선택해 실행한다.
shared/environment-check.md를 읽어 pdflatex(컴파일)와 PDF→PNG 도구(pdftoppm/pdftocairo/magick) 설치 여부를 확인한다. 없으면 그 문서의 절차대로 OS·패키지 매니저에 맞는 설치 명령을 동의받아 실행한다(무음 설치 금지).
이 두 도구는 필수다. 둘 다 설치 확인되기 전에는 1단계로 진행하지 않는다(하드 게이트).
/kgulec:setup을 실행하도록 안내한다..tex는 생성. 하드 게이트는 setup 전용. environment-check.md의 「게이트 원칙」 참고.)shared/config-schema.md를 읽어 필드·기본값·스키마 버전을 파악한다.~/.claude/kgulec/config.md를 읽는다(없으면 신규 작성 모드, 모든 값 기본값에서 시작).config_version < schema_version이면 config-schema.md의 마이그레이션 규칙대로 처리(백업 → 새 필드 채움/필요한 것만 질문).인자 $ARGUMENTS로 범위를 좁힐 수 있다: theme=테마만, identity=공통정보만, 그 외/빈값=전체.
shared/color-presets.md를 읽어 프리셋 목록·4색 램프를 가져온다.preview에 base/deep 스와치 hex와 성격 표시). 현재 theme를 기본 선택으로.theme(이름) + theme_colors(base/deep/mid/light RGB)로 확정한다. 이름이 아니라 값을 저장한다(카탈로그가 바뀌어도 사용자 슬라이드 불변).config에 이미 값이 있으면 그 값을 기본으로 제시하고 바꿀지 묻는다(없으면 새로 입력). 수집 항목:
| 항목 | config 키 | 비고 |
|---|---|---|
| 교수 이름 | professor | 타이틀 \professor |
| 소속(학과/학부) | department | 타이틀 institute (예: 경기대학교 컴퓨터공학부) |
| 주요 도메인/분야 | domain | 후보 토픽·예시 생성 기준(예: 컴퓨터공학·역사·생물학·경영·법학). 자유 입력. 건너뛰면 분야 중립으로 진행 |
| 기본 언어 | language | ko 또는 en |
| 기본 강의 시간(분) | lecture_minutes | 분량 가이드 기준(예: 50/75/150/180=3시간 기본). 이 값은 기본값이며, 모드 A가 강의마다 확인해 특강 등은 override한다 |
config를 저장하기 전에, 확정된 테마로 샘플 슬라이드 PNG를 만들어 사용자의 작업(프로젝트) 폴더에 저장하고 직접 확인받는다.
shared/beamer-templates.md 프리앰블 + 타이틀 1장 + 대표 박스(conceptbox/examplebox/warningbox/mathbox)를 보여주는 1~2장. PRIMARY THEME 4색을 선택한 theme_colors로 치환하고, ${CLAUDE_PLUGIN_ROOT}/assets/kyonggi_logo.png를 .tex 옆에 복사한다.kgulec-theme-sample.png로 저장한다.
pdflatex(또는 latexmk).pdftoppm -png -r 150, 없으면 pdftocairo -png 또는 magick). 변환 도구가 없으면 kgulec-theme-sample.pdf를 대신 남기고 그 사실을 알린다.kgulec-theme-sample.png를 만들었습니다. 열어서 색이 마음에 드는지 확인해주세요." → 확인받는다.
.claude/kgulec/ 폴더가 없으면 생성한다(macOS/Linux: mkdir -p ~/.claude/kgulec · Windows: New-Item -ItemType Directory -Force $HOME\.claude\kgulec).config.md가 있으면 config.md.bak으로 백업.config-schema.md의 형식대로 config.md를 쓴다:
config_version은 현재 schema_version 값.저장 경로(~/.claude/kgulec/config.md), 선택한 테마, 공통 설정값을 한눈에 요약한다. 이후 /kgulec:new 생성물에 자동 적용됨을 알린다. 플러그인을 업데이트해도 이 설정은 유지됨을 안내한다.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub minercode625/kgulec --plugin kgulec