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:
@@ -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 }
|
|
||||||
@@ -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`
|
||||||
|
|||||||
Reference in New Issue
Block a user