chore: move skills-plugin profile into CLAUDE.md project facts

The skills plugin dropped dev-cycle-profile.yml. Migrate this project's facts into CLAUDE.md under '## Skills plugin: project facts' and remove the profile file.
This commit is contained in:
2026-06-13 16:30:11 +02:00
parent 6d73d2b12a
commit 2fa824aafe
2 changed files with 27 additions and 68 deletions
-68
View File
@@ -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 }
+27
View File
@@ -46,3 +46,30 @@ graph TD;
B-->D; B-->D;
C-->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`