contember/kurikulum/docs
Claude Code and agent skill by contember/kurikulum
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Kurikulum e-learning course framework. Headless Preact compound components (core) + styled Tailwind template. Multi-locale content via virtual modules, SCORM 1.2 / 2004 / cmi5 / xAPI delivery, opinionated <KurikulumApp> root.
Install
npx vskill@latest install contember/kurikulum/docsSKILL.md
Kurikulum E-Learning Framework
Two-layer architecture (Radix + shadcn/ui style):
- `kurikulum` — headless compound components, hooks, adapters, i18n (npm dependency, don't edit)
- `src/` — styled Preact wrappers with Tailwind (copied from template, freely editable)
Key Files
src/course.tsx— entry:<KurikulumApp>+<DefaultLayout>+<Page>listsrc/layout.tsx— chrome shell (Search/Glossary/Notes/footer)src/content/<locale>/index.ts— per-locale exports:title,glossary,pagessrc/content/<locale>/pages/*.tsx— per-locale page body componentssrc/components/*.tsx— styled wrapperssrc/styles.css— theme tokens
Read Before Writing Code
- Course config & setup —
docs/course-setup.md - Internationalization (locales, dictionaries, build modes) —
docs/i18n.md - Pages & completion —
docs/pages.md - Assessment (quiz) —
docs/assessment.md - Questions (MCQ, FillBlank, Matching, Ordering, CategorySort) —
docs/questions.md - Interactive content (FlipCard, Accordion, Tabs) —
docs/interactive.md - Text, images, video, audio —
docs/media.md - Glossary, notes, search —
docs/tools.md - Adapters & SCORM/xAPI build —
docs/adapters.md - Hooks —
docs/hooks.md - Styling & theming —
docs/styling.md - Architecture —
docs/architecture.md
Quick Start — New Page
- Create the body for each locale you support:
src/content/cs/pages/MyPage.tsxsrc/content/en/pages/MyPage.tsx(if multi-locale)
- Register in
src/content/<locale>/index.tspagesmap:'my-page': MyPage. - Add
'my-page'toconfig.pagesinsrc/course.tsx. - Add
<Page id="my-page" completion="..." />inside<DefaultLayout>— it auto-renders the body from the active locale's bundle.
Quick Start — Add Locale
cp -r src/content/cs src/content/en(or whatever language code).- Translate strings inside
src/content/en/index.tsandpages/*.tsx. - Build per-locale:
KURIKULUM_LOCALE=en bun run build:scorm→dist/Course-en.zip. - Dev mode (
bun run dev) auto-loads every locale and shows a switcher; click or pressAlt+L.
Always Remember
- Gate summary/certificate pages after an `<Assessment>` with
when={(rt) => rt.state.assessments['<id>']?.passed === true}— otherwise Next advances past the quiz regardless of score. Seedocs/assessment.md→ _Gating Summary / Certificate Pages_. - Page IDs in three places must match:
config.pagesarray,pagesmap keys incontent/<locale>/index.ts, and<Page id="…">JSX. - Don't write hardcoded UI strings in template wrappers — use
useLocale().t(key)and add the key tocoreDictCs/En(in core) or to a per-locale dictionaries override passed to<KurikulumApp dictionaries={…}>.
Build Commands
Security
- Security scanPassed, 98 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingdocs/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/contember/kurikulum/docs)