sondrejk
@sondrejk
Public Skills
kveldslesing
by sondrejk
Write an easy bedtime-reading PDF (20-40 phone-shaped dark pages) on the next concepts of a school course or personal topic in the obsidian-laeringshvelv vault, and drop it in Nextcloud so the user can read it on the phone. Not a study session: never touches the learner model, log, cards or læreplan status. Use when the user says "generer pdf om <tema>", "lag kveldslesing om <tema>", "noe å lese på senga om <tema>", "pdf om parallelle beregninger", often from Remote Control on the phone.
okt
by sondrejk
Run one study session ("økt") in the obsidian-laeringshvelv vault: pick course and topic, warm-up recall, teach new material Socratically, give exam-style problems, update the learner model, make flashcards and log everything. Started by the studie shell command as /okt or /okt <emnekode>. Use whenever the user wants to study, "ta en økt", "studere", "fortsett økta" or resume an interrupted session.
innta
by sondrejk
Ingest course sources (lecture slides, book chapters, notes as PDF) into the obsidian-laeringshvelv vault as short atomic concept notes with cropped figures, and file the PDF in Nextcloud. Called by okt at startup (new PDFs in ~/Downloads) or when the next lecture in læreplan.md is not ingested. Also ingests modules of personal topics from the web, books and Claude's own knowledge, called by egen-okt. Use also when the user says "les inn", "innta" or gives a PDF to ingest.
egen-okt
by sondrejk
Run one 45-minute study session on a personal topic (outside school) in the obsidian-laeringshvelv vault: warm-up, new module material, problems or hands-on labs on this machine, learner model, flashcards and log. Started by studie <kode> as /egen-okt <kode>, where <kode> is a topic in the "Personlige temaer" table in _system/config.md. Use whenever the user wants to study a personal topic ("studer geologi", "økt i infra").
nytt-tema
by sondrejk
Plan a personal study topic (outside school) in the obsidian-laeringshvelv vault: interview the user about goals, depth and time, run a short diagnostic test, research sources and write a module-based læreplan and a goals note. Started by studie ny [beskrivelse] as /nytt-tema. Use also when the user wants to learn something outside school ("jeg vil lære meg ...", "nytt tema") or wants to change the plan or goals of an existing personal topic ("endre planen for <tema>", "revider <kode>").
kort
by sondrejk
Write flashcards for the Obsidian Spaced Repetition plugin (FSRS) in the obsidian-laeringshvelv vault from what a study session revealed: errors, confident-but-wrong answers, gaps in free recall, and must-memorize facts. Also switches waiting cards on when a concept is learned. Called by okt at the end of a session and when finishing an interrupted one. Use also when the user says "lag kort" in this vault.
homework-pdf
by sondrejk
Turn a Markdown homework note (Obsidian or plain .md) into a neat, submission-ready PDF, with questions and answers laid out cleanly, math typeset and every embedded image included. Reviews the answers first and flags anything badly wrong or unanswered before building the PDF, and never changes the user's wording. Use this whenever the user wants to hand in, submit or print homework, an øving, exercise, assignment, lab report or innlevering written in Markdown, even if they only say "make a pdf of exercise 6", "gjør om øvingen til pdf", "lag pdf for innlevering", "export my answers" or point at a file in an øvinger folder.
destill-fangst
by sondrejk
Distill capture notes ("fangstnotater") in the obsidian-laeringshvelv vault (~/Documents/obsidian-laeringshvelv) into atomic Norwegian concept notes. Use when the user asks to distill, process or clean up capture notes, or do the weekly review ("ukesgjennomgang"). Triggers on "destiller fangstnotater", "lag konseptnotater", "gjør ukesgjennomgang", "distill my capture notes", "process fangst". Quizzes the user on the material first, then writes or extends concept notes based on demonstrated understanding, and always asks before introducing a new fagområde.
adr
by sondrejk
Write an Architecture Decision Record: a short, immutable markdown file per significant technical decision, checked into the repo under docs/adr/. Use when the user asks to record or document a decision, or asks why something was chosen. Triggers on "skriv en ADR", "dokumenter denne beslutningen", "hvorfor valgte vi", "write an ADR", "record this decision", "document why we chose". Also propose an ADR when the user makes a decision that clears the bar in this skill, but never write one without asking first.
runbook
by sondrejk
Write or update a runbook: a recipe for one concrete incident, organised by symptom rather than by system, stored under docs/runbooks/. Use when the user asks for a runbook, an incident procedure or an on-call guide. Triggers on "lag en runbook", "skriv en runbook", "hva gjør vi når X er nede", "driftsprosedyre", "write a runbook", "incident procedure", "on-call guide". Also propose one after an incident has been diagnosed and fixed in the session, since that is when the knowledge is complete and about to be lost.
technical-documentation
by sondrejk
Write or clean up technical documentation (README.md, docs/ trees, API references, troubleshooting guides, architecture notes) using principles from aerospace documentation standards: controlled language (ASD-STE100), stable placement (ATA 100) and typed, self-contained modules (S1000D). Use when the user asks for documentation, a README or docs, or says "dokumenter dette", "skriv om denne READMEen", "skriv dokumentasjon", "document this", "write documentation", or when a documentation file needs review for clarity and structure.
install-skill
by sondrejk
Install an external skill from GitHub by adding it to the dotfiles manifest ai/skills.txt and running ai-skills fetch. Use this whenever the user wants to download, install, update or remove a skill, including when they only paste a GitHub URL. Triggers on "installer denne", "last ned denne skillen", "legg til skill", "install this skill", "add this skill", "set up the X skill". ALWAYS use this instead of cloning or copying straight into a provider's skills directory.