From 1a20f1ebd705f98891f29ed87567c601736ef8a7 Mon Sep 17 00:00:00 2001 From: jackh726 Date: Wed, 22 Jul 2026 23:29:42 +0000 Subject: [PATCH] Migrate entries to current Symposium manifest schema MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The retired spellings this repo used no longer validate under current Symposium: `crates = [...]` / `crates:` frontmatter is now `depends-on`, and `[[skills]] source = "crate"` is now a `[[plugins]] source.cargo` chained reference to the crate that ships the skills. - dial9, error-battery-pack: crates -> depends-on; source = "crate" -> a chained reference. The dial9 skills actually ship in the dial9-viewer crate (not dial9), and error-battery-pack's ship in its own skills/; the references point at those. - rust: crates = ["*"] -> depends-on = ["*"]; source.path = "." unchanged. - assert-struct, toasty, formality-core: crates: -> depends-on:. Dropped the dead `activation: always` field (activation is decided by depends-on now; it was silently ignored). Verified end-to-end: with a workspace depending on anyhow/toasty/ assert-struct and this repo as a registry, `cargo agents sync` installs error-battery-pack's three skills (fetched from crates.io via the chained reference), the two rust skills, and the assert-struct/toasty standalone skills — while dial9 and formality-core correctly stay inactive. rtk/rtk.toml is left as-is: it is named rtk.toml (not SYMPOSIUM.toml), so it is not a live entry, and it wires an invasive PreToolUse Bash-rewrite hook. Renaming it to SYMPOSIUM.toml would make it a dormant plugin (no dependency gate) enabled by `cargo agents use rtk`; its cargo+git installation schema should be validated at that point. --- assert-struct/SKILL.md | 3 +-- dial9/SYMPOSIUM.toml | 8 +++++--- error-battery-pack/SYMPOSIUM.toml | 8 +++++--- formality-core/SKILL.md | 2 +- rust/SYMPOSIUM.toml | 2 +- toasty/SKILL.md | 3 +-- 6 files changed, 14 insertions(+), 12 deletions(-) diff --git a/assert-struct/SKILL.md b/assert-struct/SKILL.md index faa97f0..bf38005 100644 --- a/assert-struct/SKILL.md +++ b/assert-struct/SKILL.md @@ -1,8 +1,7 @@ --- name: assert-struct-guidance description: Always use this skill before writing any test code in the Toasty repository -crates: assert-struct -activation: always +depends-on: assert-struct --- The `assert-struct` crate helps to write concise assertions for the values of struct fields. diff --git a/dial9/SYMPOSIUM.toml b/dial9/SYMPOSIUM.toml index fcb3206..009bb85 100644 --- a/dial9/SYMPOSIUM.toml +++ b/dial9/SYMPOSIUM.toml @@ -1,5 +1,7 @@ name = "dial9" -crates = ["dial9-tokio-telemetry", "dial9", "dial9-viewer"] +depends-on = ["dial9-tokio-telemetry", "dial9", "dial9-viewer"] -[[skills]] -source = "crate" +# The dial9 skills ship in the dial9-viewer crate; load it as a plugin so its +# skills/ are contributed whenever this plugin is active. +[[plugins]] +source.cargo = "dial9-viewer" diff --git a/error-battery-pack/SYMPOSIUM.toml b/error-battery-pack/SYMPOSIUM.toml index b94d7b6..2dbf3f7 100644 --- a/error-battery-pack/SYMPOSIUM.toml +++ b/error-battery-pack/SYMPOSIUM.toml @@ -1,5 +1,7 @@ name = "error-battery-pack" -crates = ["anyhow", "thiserror", "eyre", "color-eyre", "miette", "snafu", "displaydoc", "error-stack", "error-battery-pack"] +depends-on = ["anyhow", "thiserror", "eyre", "color-eyre", "miette", "snafu", "displaydoc", "error-stack", "error-battery-pack"] -[[skills]] -source = "crate" +# The skills ship in the error-battery-pack crate's skills/ directory; load it +# as a plugin so those skills are contributed whenever this plugin is active. +[[plugins]] +source.cargo = "error-battery-pack" diff --git a/formality-core/SKILL.md b/formality-core/SKILL.md index c1e1abe..d671727 100644 --- a/formality-core/SKILL.md +++ b/formality-core/SKILL.md @@ -1,7 +1,7 @@ --- name: formality-core description: Idiomatic patterns for writing code with formality-core (a-mir-formality). Use when writing or reviewing judgment functions, type definitions, or parser-related code in projects built on formality-core. -crates: formality-core +depends-on: formality-core --- # Idiomatic formality-core diff --git a/rust/SYMPOSIUM.toml b/rust/SYMPOSIUM.toml index b8b168a..81a6771 100644 --- a/rust/SYMPOSIUM.toml +++ b/rust/SYMPOSIUM.toml @@ -1,5 +1,5 @@ name = "symposium" -crates = ["*"] +depends-on = ["*"] [[skills]] source.path = "." diff --git a/toasty/SKILL.md b/toasty/SKILL.md index 0a99c49..0b53b24 100644 --- a/toasty/SKILL.md +++ b/toasty/SKILL.md @@ -1,8 +1,7 @@ --- name: toasty-guidance description: Guidance for using the Toasty async ORM crate — schema definition, CRUD, relations, queries, and transactions -crates: toasty -activation: always +depends-on: toasty --- Toasty is an async ORM for Rust supporting SQL (SQLite, PostgreSQL, MySQL) and NoSQL (DynamoDB). It prioritizes type safety and leans into each database's capabilities rather than hiding them.