c1441f3a87
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.
80 lines
2.0 KiB
YAML
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 }
|