Files
AILang/.claude/dev-cycle-profile.yml
T
Brummel c1441f3a87 switch to ~/dev/skills/ plugin: retire in-tree skills/
The skill system migrated to a standalone plugin
(http://192.168.178.103:3000/Brummel/Skills.git, local clone at
~/dev/skills/) during this branch's earlier commits. AILang now
consumes the plugin via:

- ~/.claude/skills/<name> and ~/.claude/agents/<name> symlinks
  created by ~/dev/skills/install.sh (user-level, installed
  once, visible from any project).
- A project profile at .claude/dev-cycle-profile.yml declaring
  paths, commands, vocabulary, naming policy, issue tracker,
  notification command, and pipeline customisations.

Changes:

- ADD .claude/dev-cycle-profile.yml — AILang's profile against
  the plugin's schema (paths spec_dir/plan_dir/design_ledger/
  design_contracts/design_models/code_roots/bench_dir/
  public_interface/fieldtest_examples; counter-prefix naming
  policy; cargo build/test/doc commands; bench/check.py +
  compile_check.py + cross_lang.py as regression; bench/
  architect_sweeps.sh as architect sweep; milestone/iteration/
  contract vocabulary; design-ledger walk + git-log standing
  reading; bencher gets concrete RC/bump reading paths;
  Gitea issue-tracker URL + tea list_cmd; ~/.claude/notify.sh
  as notification command; the full eight-skill pipeline).

- REMOVE skills/ in-tree (21 files: 7 SKILL.md + 13 agent files
  + skills/README.md). All eight skills + all twelve agents
  now live in ~/dev/skills/ as generic prose that reads slots
  from the profile.

- REMOVE .claude/skills/ + .claude/agents/ symlinks (15
  symlinks). User-level ~/.claude/skills/ + ~/.claude/agents/
  installed by the plugin take over discovery.

- UPDATE CLAUDE.md:
  * Skill-system section rewritten to point at ~/dev/skills/
    + the profile file.
  * "My role: orchestrator" agent names dropped the ailang-
    prefix (implementer, tester, debugger, architect).
  * "Authority over `skills/`" became "Authority over the
    skill plugin" — naming where plugin edits vs profile vs
    CLAUDE.md edits live.
  * Bug-fixes-TDD pointer updated to ~/dev/skills/debug.
  * Milestone-cycle section notes the cycle/iteration
    vocabulary mapping the profile carries.
  * design-ledger-roles paragraph dropped the `ailang-`
    prefix on the architect agent name.
  * Code-layout table's `skills/` row replaced with a row
    describing .claude/dev-cycle-profile.yml.
  * ADDED a new "Lockstep-invariant pairs" section
    enumerating AILang's two known cross-file pairings
    (Pattern::Lit::* / pre_desugar_validation;
    lower_app / is_static_callee) — the architect agent's
    drift walk and plan-recon's cross-reference column both
    consult this section per the plugin's
    templates/CLAUDE.md.fragment shape.

After this commit, AILang no longer ships any skill files in
its own tree. All discipline lives in ~/dev/skills/; all
project-specific calibration lives in
.claude/dev-cycle-profile.yml plus CLAUDE.md.
2026-05-28 16:32:38 +02:00

80 lines
2.0 KiB
YAML

# AILang project profile for the ~/dev/skills/ plugin.
# Schema reference: ~/dev/skills/docs/profile-schema.md
paths:
spec_dir: docs/specs
plan_dir: docs/plans
design_ledger: design/INDEX.md
design_contracts: design/contracts
design_models: design/models
code_roots: [crates, runtime]
bench_dir: bench
public_interface: [README.md, design, docs, examples]
fieldtest_examples: examples/fieldtest
naming:
counter_dirs: [docs/specs, docs/plans, design/contracts, design/models]
policy: stable_per_directory_4digit
slug_separator: "-"
commands:
build: cargo build --workspace
test: cargo test --workspace
doc_build: cargo doc --no-deps 2>&1
regression:
- bench/check.py
- bench/compile_check.py
- bench/cross_lang.py
architect_sweeps:
- bash bench/architect_sweeps.sh
vocabulary:
cycle: milestone
subcycle: iteration
ledger_entry: contract
standing_reading:
always:
- CLAUDE.md
- design/INDEX.md
- "git log -10 --format=full"
by_role:
architect:
- design/contracts
debugger:
- "git log -5 --format=full"
bencher:
- design/models/0004-rc-uniqueness.md
- bench/run.sh
- runtime/rc.c
- runtime/bump.c
grounding-check:
- design/INDEX.md
- design/contracts
fieldtester:
- design/INDEX.md
- design/models
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/AILang/issues"
list_cmd: "tea issues ls --repo Brummel/AILang --state open"
notifications:
command: "~/.claude/notify.sh"
pipeline:
brainstorm: { gates: [planner] }
planner: { gates: [implement] }
implement: {}
audit: { mandatory_at: cycle_close }
debug: { trigger: bug, red_first: true }
boss: { user_invoked: true }
fieldtest: { boss_only: true, when: surface_touch }
docwriter: { boss_only: true, when: api_stable_across_n_cycles }