llm: showcase optional Allium behavioral-spec callouts across five plugins#154
llm: showcase optional Allium behavioral-spec callouts across five plugins#154withinfocus wants to merge 1 commit into
Conversation
…lugins Add an optional, conditional callout to five plugins pointing at JUXT's Allium (https://github.com/juxt/allium) — a third-party, MIT-licensed behavioral-specification language. Draft to showcase the idea, not a commitment to adopt Allium. The behavioral-spec lifecycle maps onto skills these plugins already ship: - product-analyst/requirements-elicitation: extracted reqs + P01–P06 -> .allium rules (/elicit, /distill) - delivery-tools/developing-breakdown-spec: seed a .allium spec from the breakdown WHAT - tech-lead/architecting-solutions: persistent invariants for complex contracts (narrower fit, scoped as such) - software-engineer/AGENT.md: /distill, /propagate, /weed, /tend during implementation - code-review/performing-multi-agent-code-review: optional /weed drift pass feeding Step 2 (outside the numbered pipeline) Every callout is conditional ("only when the repo carries a .allium file") and states Allium is external, not a Bitwarden plugin. No runtime dependency; callouts degrade to silence when absent. MINOR bumps + changelog entries for all five plugins per repo policy.
Plugin Validation Summary — PR #154Result: ✅ PASS — All structural, skill-quality, and security checks pass. No errors (must-fix) found. A small number of minor warnings (should-fix / housekeeping) are noted below; none block merge. This PR is additive documentation only: each of five plugins gains an optional "Allium" behavioral-spec callout in a skill or agent file, plus a semantic version bump and a changelog entry. No executable code, hooks, settings, or MCP configuration changed.
1. Plugin Structure (plugin-validator) — ✅ PASS
Minor (informational, no action required):
2. Skill Review (skill-reviewer) — ✅ PASSFour SKILL.md files received small additive "Optional … (Allium)" sections (2–9 lines each). No frontmatter changed, so triggering behavior is unaffected. All frontmatter valid ( Minor (should-fix / polish — non-blocking):
3. Security Validation (reviewing-claude-config) — ✅ PASS
The external-tool slash commands ( Minor (should-verify before merge — non-blocking):
Verdict✅ Approve. The PR is structurally sound, version/changelog compliant, and introduces no secrets, permission changes, or executable code. All flagged items are minor polish or a recommended pre-merge sanity-check on the external Note: the repository's |
🤖 Bitwarden Claude Code ReviewOverall Assessment: APPROVE Reviewed the five-plugin showcase adding optional, conditional Allium behavioral-spec callouts to Code Review Details
|
🎟️ Tracking
Initial exploration given some discussions. No associated Jira ticket — this is a self-directed showcase of an integration idea, opened for discussion.
📔 Objective
Adds an optional, conditional callout to five plugins pointing at JUXT's Allium — a third-party, MIT-licensed behavioral-specification language (
.alliumfiles inwhen / requires / ensuresform, with a Rust CLI + LSP). This is a draft to showcase the idea, not a commitment to adopt Allium.Why. Allium emits nothing in this meta-repo — but our engineers run these skills in product repos, which is exactly where a
.alliumspec and its CLI would live. The behavioral-spec lifecycle maps onto skills we already ship: elicit/distill at requirements & breakdown time, propagate/weed at implementation, weed again at review. These callouts plant tier-1 "consider Allium here" pointers at those seams without reimplementing anything or taking on a hard dependency.bitwarden-product-analystrequirements-elicitation/elicit,/distillbitwarden-delivery-toolsdeveloping-breakdown-spec.alliumfrom the breakdown WHATbitwarden-tech-leadarchitecting-solutions/weed(narrower fit, scoped as such)bitwarden-software-engineerAGENT.md/distill,/propagate,/weed,/tendbitwarden-code-reviewperforming-multi-agent-code-review/weedas an optional pre-Step-2 inputScope & honest caveats
.alliumfile present). Absent that, every callout is a no-op by design./weedpass is an optional input feeding Step 2's architecture agent; deeper wiring is deliberately deferred pending a real pilot on a Bitwarden repo.Validation.
pnpm run lint,validate-plugin-structure.sh, andvalidate-marketplace.shall pass for the five plugins.Open questions for the team
/distill+/elicitagainst a real Bitwarden repo — before merging any of this?