| name | teachme |
| description | Turn any topic into a searchable, themed handbook or full study material (reference, hands-on practice, narrative chapters, quiz/Q&A) written in the user's own language, quality-checked by a multi-agent review, and published to GitHub Pages as a static site. Detects topic and language from the user, proposes a structure that fits the topic, and deploys (private repo + public Pages; free accounts warned). Includes site-wide + in-page search, 6 color themes, optional SVG diagrams, per-language proofreading (strictest for Korean), and a pre-deploy secret scan. Use for requests like "/teachme", "make/build a handbook", "build a guide or docs site", "create study material", or in Korean "ํธ๋๋ถ/๊ฐ์ด๋ ์ฌ์ดํธ ๋ง๋ค์ด์ค", "๊ต์ฌ ๋ง๋ค์ด์ค", "๊ธฐ์ ๋ฌธ์ ์ฌ์ดํธ ์ถํ". |
| license | MIT |
| compatibility | Claude Code(๊ถ์ฅ) ๋๋ ์
ธ/`git`/`gh` ์คํ์ด ๊ฐ๋ฅํ ์์ด์ ํธ. ํ์ ๋๊ตฌ โ git, gh(GitHub CLI, ๋ก๊ทธ์ธ ํ์), ๋คํธ์ํฌ(๊ณต์ ๋ฌธ์ ์กฐํยท๋ฐฐํฌ). ์ฐ์ถ๋ฌผ ๋น๊ณต๊ฐ ์ ์ฅ์+๊ณต๊ฐ Pages๋ GitHub Pro ๊ฐ์ (๋ฌด๋ฃ ๊ณ์ ์ ๊ณต๊ฐ ์ ์ฅ์๋ก ์๋ด). ๋ํํ ์ง๋ฌธ UIยท๋ฉํฐ์์ด์ ํธ ์ค์ผ์คํธ๋ ์ด์
์ด ์๋ ํ๊ฒฝ์์๋ ์ต์
์ ํ
์คํธ๋ก ๋ฐ๊ณ ๊ฒ์ฆ์ด ๋จ๋
๊ฒํ ๋ก ๋ฎ์์ง ์ ์๋ค. |
| metadata | {"version":"0.3.1","author":"beret21"} |
Teach Me โ ํธ๋๋ถยท๊ต์ฌ ์ ์ ์คํฌ
์ฃผ์ ํ๋(TOPIC)์ ์์ฑ ์ธ์ด(LANG)๋ฅผ ๋ฐ์, ์ผ๊ด๋ ํ์งยท๋์์ธยท๊ฒ์ยท๋ฐฐํฌ๋ก ํธ๋๋ถ/๊ต์ฌ๋ฅผ ๋ง๋ค์ด GitHub Pages์ ์ถํํ๋ ์๋ฆฝํ ์คํฌ์ด๋ค. ์ฝํ
์ธ ๋ง ๊ฐ์๋ผ์ฐ๋ฉด ์ด๋ค ์ฃผ์ ยท์ธ์ด๋ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ ์๋๋ค. /teachme ๋ก ํธ์ถํ๊ฑฐ๋ "ํธ๋๋ถ/๊ต์ฌ ๋ง๋ค์ด์ค" ๊ฐ์ ์์ฒญ์ ์๋์ผ๋ก ๋์ํ๋ค.
๋ช
๋ น ๊ท๊ฒฉ โ /teachme [์๋ธ์ปค๋งจ๋] [์ต์
] "<์ฃผ์ >"
$ARGUMENTS๋ฅผ ๋ค์ ๊ท์น์ผ๋ก ํด์ํ๋ค. ์ฒซ ํ ํฐ์ด ์๋ ค์ง ์๋ธ์ปค๋งจ๋๋ฉด ๊ทธ๊ฒ์ผ๋ก, ์๋๋ฉด new๋ก ๊ฐ์ฃผํ๊ณ ๋๋จธ์ง๋ฅผ ์ฃผ์ ๋ก ๋ณธ๋ค.
์๋ธ์ปค๋งจ๋
| ๋ช
๋ น | ํ๋ ์ผ |
|---|
new "<์ฃผ์ >" (๊ธฐ๋ณธ) | ์ ํธ๋๋ถ/๊ต์ฌ ์์ฑ. ์๋ฃ์กฐ์ฌโ๊ตฌ์ฑ์ ์โ์์ฑโ๊ฒ์ฆโ(ํ
๋ง)โ๋ฐฐํฌ. new๋ ์๋ต ๊ฐ๋ฅ(/teachme "<์ฃผ์ >"). |
add <manual|examples|chapter|quiz> ["<์ฃผ์ >"] | ๊ธฐ์กด ์ฐ์ถ๋ฌผ์ ์น์
์ถ๊ฐ. |
theme <azure|graphite|ink|teal|amber|indigo> | ๊ธฐ์กด docs/์ ํ
๋ง ๊ต์ฒด(apply-theme.sh ์ฌ์ ์ฉ) ํ ์ฌ๋ฐฐํฌ. |
deploy | ๋ก์ปฌ ์์ฑ๋ถ ๋ฐฐํฌ(๊ณ์ /๋ฑ๊ธ ํ์ธ โ ยง11.5 ์ํฌ๋ฆฟ ์ค์บ โ Pages). |
verify | ๋ฐฐํฌ ์ฌ์ดํธ ๊ฒ์ฆ(curl/Playwright) ๋๋ ์ฝํ
์ธ ์ฌ๊ฒ์(ยง6/ยง7). |
update [๊ฒฝ๋ก] | ๊ธฐ์กด docs/๋ฅผ ๋์์ผ๋ก ๋ํ์ ์์ ยท์ฌ๊ฒ์ฆยท์ฌ๋ฐฐํฌ(๋ฌด๊ฑฐ์ด ์๋ ์ฌ์กฐํ ์๋ โ ์ฌ์ฉ์๊ฐ ๊ณ ์น ๊ณณ์ ๋งํ๋ฉด ๋ฐ์). |
doctor | ํ๊ฒฝ ์ ๊ฒ(์๋ "ํ๊ฒฝ ์ ๊ฒ" ์ ). |
help | ์ด ๋ช
๋ น ๊ท๊ฒฉ์ ์์ฝํด ๋ณด์ฌ์ค๋ค. |
ํ๋๊ทธ(์ฃผ๋ก new/add) โ ๋ฏธ์ง์ ๊ฐ์ ๋ํํ(๋๋ ํ
์คํธ)๋ก ํ์ธ:
--lang <ko|en|ja|โฆ> ยท --theme <โฆ> ยท --type <manual+examples|chapter|quiz|mixed> ยท --repo <slug>(๋ฏธ์ง์ ์ ํด๋๋ช
๊ธฐ๋ณธ ์ ์) ยท --dir <PROJECT_DIR> ยท --owner <gh๊ณ์ > ยท --private|--public ยท --deploy <github|local>(๊ธฐ๋ณธ github) ยท --no-verify(๋น๊ถ์ฅยท๊ฒฝ๊ณ ).
์: /teachme new "Vercel ์ฌ์ฉ๋ฒ" --lang ko --theme teal --type manual+examples --owner beret21
์ธ์ ์์ด /teachme๋ง ์ค๋ฉด help์ฒ๋ผ ๊ฐ๋จ ์๋ด ํ, ์ฃผ์ ๋ฅผ ๋ฌผ์ด new ํ๋ฆ์ ์์ํ๋ค.
์์ ์ฑ โ ์ ์ฒด ๊ถํ(full access)์ผ๋ก ์จ๋ ๋๋ ์ด์
์ด ์คํฌ์ ์ฌ์ฉ์์ ํ์ผยท์ฝํ
์ธ ๋ฅผ ์ญ์ ํ์ง ์๋๋ค. ํ๋ ์ผ์ ์์ฑยทํธ์งยท๋ฐฐํฌ๋ฟ์ด๋ค:
- ์ ํ์ผ ์์ฑ(HTMLยท์ค์ ), ํ๋ ์ด์คํ๋ ์ฑ์ฐ๊ธฐ,
sed๋ก ํ
๋ง ์ ์นํ(ํธ์ง), git/gh/xattr๋ก ์ ์ฅ์ยทPages ๋ฐฐํฌ. ๊ฒ์ฆ ์ค ๋ง๋๋ ์์ํ์ผ์ OS ์์ ํด๋์ ์คํฌ ์๊ธฐ ๊ฒ๋ฟ์ด๋ค.
- ๊ทธ๋์ ๊ฐ์
์์ด ์์ฃผํ๋ ค๋ฉด full access๊ฐ ํธํ๊ณ , ๊ทธ๋๋ ๋๋๋ฆด ์ ์๋ ํ๊ดด๊ฐ ์๋ค.
์ฐธ๊ณ : rm ์ฐจ๋จยทํด์งํต ์ด๋ ๊ฐ์ ์ ์ฑ
์ ๊ฐ๋ณ ์ฌ์ฉ์ ํ๊ฒฝ์ ์ค์ ์ด์ง ์ด ์คํฌ์ด ๊ฐ์ ํ๋ ๊ฒ์ด ์๋๋ค. ์ํ๋ฉด ์คํฌ์ด ์์
ํด๋์ .claude/settings.json์ ์์ ๊ฐ๋๋ฅผ ๋ฃ์ด๋๋ฆด ์ ์๋ค(์ตํธ์ธ):
{ "permissions": { "deny": ["Bash(rm:*)", "Bash(rmdir:*)"] } }
๋ฃ๊ธฐ ์ ์ ์ฌ์ฉ์์๊ฒ ๋ฌผ์ด๋ณด๊ณ , ๋ฃ์์ผ๋ฉด ์๋ ค ์ค๋ค. ๊ฐ์ ํ์ง ์๋๋ค.
ํ๊ฒฝ ์ ๊ฒ (/teachme doctor)
์๋๋ฅผ ์ ๊ฒํด ํ๋ก ๋ณด๊ณ ํ๊ณ , ๋ฌธ์ ๋ง๋ค ํด๊ฒฐ ๋ช
๋ น์ ์ ์ํ๋ค(๋ณ๊ฒฝ์ ํ์ง ์์):
gh auth status โ ๋ก๊ทธ์ธยทํ์ฑ ๊ณ์ ์ด ์๋ํ OWNER์ธ์ง, ํ๋ ๋ฑ๊ธ(gh api user --jq '.plan.name' โ free๋ฉด "์ฐ์ถ๋ฌผ ์ ์ฅ์๊ฐ ๊ณต๊ฐ๋จ" ์๋ด).
git ์ค์น ์ฌ๋ถ, ํด๋ผ์ฐ๋ ๋๊ธฐํ ํด๋๋ฉด .git ์ com.apple.fileprovider.ignore#P xattr ์ค์ ์ฌ๋ถ.
- ์คํฌ ์์ฐ ์กด์ฌ:
references/BUILD_GUIDE.md, references/apply-theme.sh(์คํ๊ถํ), templates/*.html, assets/*.js.
์์ํ๋ฉด ๊ฐ์ฅ ๋จผ์ ํ ์ผ
- ์ฃผ์ (
TOPIC)๋ฅผ ํ์ ๋ฐ๊ณ , ์ธ์ด(LANG)๋ ์๋ ์ธ์ํ๋ค. ์ฃผ์ ๋ ์คํฌ์ด ์์๋ก ์ ํ์ง ์๋๋ค. LANG์ ์ฌ์ฉ์๊ฐ ํ๋กฌํํ
ํ๋ ์ธ์ด๋ฅผ ์๋ ์ธ์ํด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํ๊ณ , "์ด ์ธ์ด(์: ํ๊ตญ์ด)๋ก ์งํํ ๊ฒ์ โ ๋ค๋ฅธ ์ธ์ด๋ก ์ํ๋ฉด ์๋ ค ์ฃผ์ธ์" ์ ๋๋ก ๊ฐ๋ณ๊ฒ๋ง ํ์ธํ๋ค(๋ฌด๊ฑฐ์ด ์ง๋ฌธ์ผ๋ก ๋ง์ง ์๋๋ค. --lang์ด ์ค๋ฉด ๊ทธ๋๋ก). ํจ๊ป ๋ฐ์ ํ๋ผ๋ฏธํฐ: THEME(์ปฌ๋ฌ ํ
๋ง, ๊ธฐ๋ณธ azure), REPO(URL ์ฌ๋ฌ๊ทธ โ ์์
ํด๋๋ช
์์ ๊ธฐ๋ณธ๊ฐ ์ ์), OFFICIAL_SOURCES(๊ณต์ 1์ฐจ ์๋ฃ), VERSION_TARGET, PROJECT_DIR(์ ํ๋ก์ ํธ ๊ฒฝ๋ก), OWNER(GitHub ๊ณ์ โ ์๋ ๊ณ ์ ์๋, ๋ฐฐํฌ ์ gh auth status ํ์ธ).
- ์ฃผ์ ์ฑ๊ฒฉ์ ๋ง๋ ๊ตฌ์ฑ์์ ์ ์ํ๊ณ ์น์ธ๋ฐ๋๋ค. ๋ชจ๋ ์น์
์ ์ด๋ก +์ค์ต์ผ๋ก ๊ฐ์ํ์ง ์๋๋ค โ ์ค์ต์ด ๋ฌด์๋ฏธํ ์ฃผ์ ๋ ์์ ํ ์ฑํฐ๋ก, ์ผ๋ถ๋ง ์ค์ต์ด๋ฉด ํผํฉ์ผ๋ก ์ ์ํ๋ค. ๊ต์ฌ๋ผ๋ฉด ๋ฌธ์ ํ์ด/Q&A(๊ฐ๊ด์ยท์์ ํยทFAQ)๋ฅผ ์ ํ์ ์ผ๋ก ๋ง๋ถ์ธ๋ค(BUILD_GUIDE ยง2-A).
references/BUILD_GUIDE.md ๋ฅผ ๋๊น์ง ์ฝ๊ณ ๊ทธ๋๋ก ๋ฐ๋ฅธ๋ค. ์ ์ยท๊ฒ์ฆยท๋ณด์ยท๋ฐฐํฌ์ ๋ชจ๋ ์ ์ฐจ๊ฐ ๊ฑฐ๊ธฐ ์๋ค.
์ด ์คํฌ์ ๋๋ด๋ ์์ฐ (์๋ฆฝํ โ ์ธ๋ถ ์์กด ์์)
์ด ์คํฌ/
โโโ SKILL.md ์ด ํ์ผ
โโโ references/
โ โโโ BUILD_GUIDE.md ๋ฒ์ฉ ์ ์ ์ง์์ (์๋ฃ์กฐ์ฌโ์ ์โ๊ฒ์ฆโ๋ณด์โ๋ฐฐํฌ ์ ๊ณผ์ )
โ โโโ loanword-refinements.md ์ธ๋์ด ์ํ ํ๋จ ์ง์นจ(ํ๊ตญ์ด ๊ฒ์ ์ ์ฉ, ยง7)
โ โโโ apply-theme.sh ์ปฌ๋ฌ ํ
๋ง ์ ์ฉ๊ธฐ(๋ฐฐํฌ ์ docs/ ์ ๋ธ๋๋ ์ ์นํ)
โโโ assets/ docs/assets/ ๋ก ๋ณต์ฌํ ๊ฒ์ JS
โ โโโ site-search.js ๋๋ฉ ์ ์ฒด๊ฒ์ (DOCS ๋ฐฐ์ด๋ง ๊ต์ฒด)
โ โโโ inpage-search.js ํ์ด์ง ๋ด ๊ฒ์ (์์ ์์ด ์ฌ์ฉ, SVG ๋ผ๋ฒจ ๋ณดํธ ๊ฐ๋ ํฌํจ)
โโโ templates/ docs/ ๋ก ๋ณต์ฌํ HTML ๊ณจ๊ฒฉ + ๋น ํ์ผ
โโโ index.html ๋๋ฉ(์นด๋ ๊ทธ๋ฆฌ๋) ๊ณจ๊ฒฉ
โโโ Section_Manual.html ๋ ํผ๋ฐ์ค ๋งค๋ด์ผ ๊ณจ๊ฒฉ
โโโ Section_Examples.html ์ค์ต ์์ ๊ณจ๊ฒฉ(์ดยท์คยท๊ณ ๊ธ ์๋๋ฆฌ์ค ์นด๋)
โโโ Section_Chapter.html ์์ ํ ์ฑํฐ ๊ณจ๊ฒฉ(์ฝ๊ธฐ ์ค์ฌ โ ์ค์ต ์๋ ์ฃผ์ ์ฉ)
โโโ Section_Quiz.html ๋ฌธ์ ํ์ด/Q&A ๊ณจ๊ฒฉ(๊ฐ๊ด์ยท๋จ๋ตยท์์ ํยทFAQ, ์ ๋ต ํด๋ฆญ ํ ๊ธ โ ๊ต์ฌ์ฉ ์ต์
)
โโโ .nojekyll (๋น ํ์ผ)
โโโ .gitignore ์ํฌ๋ฆฟ(.env ๋ฑ) ์ ์ธ + ๋ฏธ๊ฒ์ ํ์ผ ์ ์ธ
๋ชจ๋ ๋์์ธ ํ ํฐยท๋ ์ด์์ยท๊ฒ์ ์คํฌ๋ฆฝํธ ์ฐ๊ฒฐยทํ ๋งํฌยท๊ฒ์ ์์ธ ์ ์ ๋ ํ
ํ๋ฆฟ์ ์ด๋ฏธ ๋ด์ฅ๋ผ ์๋ค. ์ ํธ๋๋ถ์ ํ
ํ๋ฆฟ์ ๋ณต์ฌํ ๋ค {{ํ๋ ์ด์คํ๋}}ยท[์ค๋ช
: โฆ] ๋ถ๋ถ๋ง ์ค์ ๋ด์ฉ์ผ๋ก ์ฑ์ฐ๋ฉด ๋๋ค.
์์
ํ๋ฆ ์์ฝ (์์ธ๋ BUILD_GUIDE.md)
- ํ๋ผ๋ฏธํฐ ํ์ โ
TOPICยทLANG์ ์ฌ์ฉ์ ์
๋ ฅ. REPO๋ ํด๋๋ช
๊ธฐ๋ณธ ์ ์. ๊ตฌ์ฑ์(์ด๋ก +์ค์ต/์ฑํฐ/ํผํฉ)๋ ์ฌ์ฉ์ ์น์ธ.
- ๊ณต์ ๋ฌธ์ ์กฐ์ฌ โ ์ถ์ธก ๊ธ์ง.
WebSearch/WebFetch๋ก OFFICIAL_SOURCES ํ์ธ, ๋ฒ์ ยท์์ง์ผ ๊ธฐ๋ก.
- ์์ฐ ๋ณต์ฌ โ ์ด ์คํฌ์
assets/ยทtemplates/๋ฅผ PROJECT_DIR/docs/๋ก ๋ณต์ฌ(BUILD_GUIDE ยง4).
- ์ฝํ
์ธ ์์ฑ โ
LANG์ผ๋ก ์์ (์ค์ต ์ฝ๋๋ ์์ด, ๊ณ ์ ๋ช
์ฌ๋ ์ํ ์ ์ง). ์น์
์ ํ์ ๋ง๋ ๊ณจ๊ฒฉ ์ฌ์ฉ.
- ํ์ง ๊ฒ์ฆ(ํ์) โ ยง6 ๋ด์ฉ ๊ฒ์ฆ ํ๋ค์ค, ยง7.5 SVG ๋์ํ(์ ๋ณ), ยง7 ์ธ์ด๋ณ ๋ฌธ๋ฒยทํํ ๊ฒ์(ํ๊ตญ์ด๋ ๊ฐ์ฅ ์๊ฒฉ).
- ์ปฌ๋ฌยท๊ฒ์ยท๋ฉํ ๋ง๋ฌด๋ฆฌ โ
THEME ์ ์ฉ(apply-theme.sh), site-search.js์ DOCS ๊ต์ฒด, ๋๋ฉ ๋ ์ง, CHANGELOG.md.
- ๋ณด์ยท๋ฐฐํฌยท๊ฒ์ฆ โ ๋ฐฐํฌ ์ ์ํฌ๋ฆฟ ์ค์บ(ํ์ ๊ด๋ฌธ, ยง11.5), ๋น๊ณต๊ฐ ์ ์ฅ์ + ๊ณต๊ฐ Pages(main/docs), curl 200 + Playwright ๋ ๋ ๊ฒ์ฆ.
ํต์ฌ ์์น: ์ถ์ธก๋ณด๋ค ํ์ธ(๊ณต์ ๋ฌธ์์์ ํ์ธํ ๊ฒ๋ง), ์๋๊ฒฝ๋ก๋ง(GitHub Pages base๊ฐ /<REPO>/), ๊ฒ์ฆ ํ ๋ฐํ(ยง6ยทยง7 ํต๊ณผ ์ ์ถํ ๊ธ์ง), ๋ณด์ ์ฐ์ (์ํฌ๋ฆฟ์ด ์์์ ํ์ธํ๊ธฐ ์ ํธ์ ๊ธ์ง).