name: domain
description: Maintain UPPERCASE .md (snapshot = @goal: final goal + - [ ] progress milestones) + sister .tape (append-only step log; valid .tape, pre-0.14.0 .log.md auto-migrates). NAME = UPPERCASE-start + UPPERCASE/digits/-/+ (e.g. TTR-LM, RTSC+HTS); _ rejected · + enables meta-domain composition. Subcommands — /domain init <NAME> scaffolds files · /domain set <NAME> selects session active · /domain list (alias ls) tables the repo's domains — a DOMAINS.tape roster (NAME→path) is authoritative so domains can live at any path; progress/@goal stay derived (no churn); --sync reconciles the roster with disk · /domain goal <text> declares the FINAL goal (@goal: line) · /domain milestone <text> (alias ms) adds a progress milestone · /domain title <text> (alias subtitle) sets an optional @title: display header (icon · name · alias, e.g. 🧠 IIT4 — 의식 측정자(尺)) · /domain done <match> flips a milestone (else a log task) · /domain absorb <file> [--state] folds a scattered report .md into the active <DOMAIN>.tape (or <DOMAIN>.md with --state) and replaces the source with a pointer (합산보관) · /domain shows active (title or name) + @goal + progress bar + lint. Lint warns when @goal: or milestones are missing (@title: is optional, never warned). Triggers — "domain init", "도메인 만들어", "도메인 선택", "골 지정", "milestone 추가", "진행도".
allowed-tools: Bash
@goal: final goal + - [ ] progress milestones) + sister .tape, pre-0.14.0 .log.md auto-migrates). NAME = UPPERCASE-start + UPPERCASE/digits/-/+ (e.g. TTR-LM, RTSC+HTS); _ rejected · + enables meta-domain composition. Subcommands — /domain init <NAME> scaffolds files · /domain set <NAME> selects session active · /domain list (alias ls) tables the repo's domains — a DOMAINS.tape roster (NAME→path) is authoritative so domains can live at any path; progress/@goal stay derived (no churn); --sync reconciles the roster with disk · /domain goal <text> declares the FINAL goal (@goal: line) · /domain milestone <text> (alias ms) adds a progress milestone · /domain title <text> (alias subtitle) sets an optional @title: display header (icon · name · alias, e.g. 🧠 IIT4 — 의식 측정자(尺)) · /domain done <match> flips a milestone (else a log task) · /domain absorb <file> [--state] folds a scattered report .md into the active <DOMAIN>.tape (or <DOMAIN>.md with --state) and replaces the source with a pointer (합산보관) · /domain shows active (title or name) + @goal + progress bar + lint. Lint warns when @goal: or milestones are missing (@title: is optional, never warned). Triggers — "domain init", "도메인 만들어", "도메인 선택", "골 지정", "milestone 추가", "진행도".
allowed-tools: Bash@D domain := "active - [ ] milestones in snapshot → progress + lint" :: skill
do = "init <NAME> [<dir>] registers a DOMAINS.tape roster row (domain at any path) · set <NAME> · goal <text> sets @goal · ms <text> adds milestone · title <text> sets optional @title display header · done flips → progress · absorb <file> [--state] folds a scattered report .md into the active list/ls tables roster domains (★ active · goal · progress · location) · list --sync reconciles roster↔disk · log is Last updated: in snapshot · edit prior log entries · skip @goal/milestone (lint warns)"