diff --git a/.claude/dev-cycle-profile.yml b/.claude/dev-cycle-profile.yml deleted file mode 100644 index be01e32..0000000 --- a/.claude/dev-cycle-profile.yml +++ /dev/null @@ -1,68 +0,0 @@ -# Project profile for the skills plugin (~/dev/skills). -# Schema: ~/dev/skills/docs/profile-schema.md -# The skill bodies read this file at the start of each invocation; -# there is no template-render step. - -paths: - spec_dir: docs/specs - plan_dir: docs/plans - # Code roots the architect / quality reviewer walk. experiments/ is a - # deliberate sandbox (iterated autonomously) and stays out of review scope. - code_roots: [server, common, clients/desktop] - -naming: - # 4-digit zero-padded counter prefix per directory (0001-slug.md). The - # counter is assigned in creation order and stable for the life of the - # file; deleted numbers are not recycled. brainstorm/planner scan the - # directory for the next free number before writing. - counter_dirs: [docs/specs, docs/plans] - policy: stable_per_directory_4digit - slug_separator: "-" - -commands: - # Inner-loop build/test stay server-focused: the business logic lives in - # server/, and common/ is pulled in via path-dep, so a server build covers - # both. The full multi-world + Gradle sweep runs at cycle close (regression). - build: "cargo build --manifest-path server/Cargo.toml" - test: "cargo test --manifest-path server/Cargo.toml -j 4" - # CLAUDE.md: "cargo clippy hat immer Recht". - lint: "cargo clippy" - regression: - # Canonical integrity gate: fmt + clippy + build + test across all four - # Cargo worlds plus the Wear OS Gradle build. Exit code = number of FAIL - # stages. - - "scripts/check.sh" - # regress_whisper.sh is intentionally NOT here: it needs a live Whisper - # service (network) and is run on demand, not as a hermetic audit gate. - -vocabulary: - cycle: cycle - subcycle: iteration - milestone: milestone - ledger_entry: contract - -standing_reading: - always: - - CLAUDE.md - - "git log -10 --format=full" - # docs/projektplan.md is intentionally omitted here: at ~150 KB it is far - # too heavy to re-read on every agent dispatch. Read it explicitly when a - # task needs it. - -git: - main_sacrosanct: true - only_orchestrator_commits: true - protected_branches: [main] - issue_tracker: - kind: gitea - close_marker: "closes #N" - url: "http://192.168.178.103:3000/Brummel/doctate" - list_cmd: "tea issues ls --repo Brummel/doctate --state open" - -pipeline: - brainstorm: { gates: [planner] } - planner: { gates: [implement] } - implement: {} - audit: { mandatory_at: cycle_close } - debug: { trigger: bug, red_first: true } - boss: { user_invoked: true } diff --git a/CLAUDE.md b/CLAUDE.md index 36503a2..f1b18b2 100755 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -46,3 +46,30 @@ graph TD; B-->D; C-->D; ``` + +## Skills plugin: project facts + +The few facts the skills plugin needs that genuinely vary per project. +Everything else is a fixed convention (see +`~/dev/skills/docs/conventions.md`). + +- **Code roots** — `server`, `common`, `clients/desktop`. `experiments/` + is a deliberate sandbox: it is iterated autonomously and stays outside + the review scope (architect / quality reviewer do not walk it). +- **Build** — `cargo build --manifest-path server/Cargo.toml`. +- **Test** — `cargo test --manifest-path server/Cargo.toml -j 4`. The + inner loop stays server-focused; `common/` comes along via path-dep. The + full multi-world + Gradle sweep runs at cycle close via the regression + script. +- **Lint** — `cargo clippy`. +- **Regression scripts** — `scripts/check.sh` (fmt + clippy + build + test + across all four Cargo worlds plus the Wear OS Gradle build; exit code = + number of FAIL stages). `scripts/regress_whisper.sh` is deliberately NOT + here: it needs a live Whisper service (network) and runs on demand, not + as a hermetic audit gate. +- **Standing reading** — `docs/projektplan.md` is deliberately NOT standing + reading (~150 KB, too heavy for every dispatch); read it explicitly when + a task needs it. +- **Issue tracker** — Gitea, repo `Brummel/doctate`. + - browsable URL: `http://192.168.178.103:3000/Brummel/doctate` + - list open issues: `tea issues ls --repo Brummel/doctate --state open`