When your Allium specs and implementation have drifted apart, this skill compares them and helps you fix the divergence. It runs in three modes: check only, update the spec to match code, or update code to match spec. The construct-by-construct comparison is solid, but the process-level checks are where it gets interesting. It reconstructs state machines from your code, verifies that spec transitions actually have corresponding code paths, and flags invariants that exist in code but not in specs. One caution: if you're working on a large codebase, the context can blow up fast during iterative fixes, so you may need to split the work across fresh sessions.

skills.sh installs
2.7K
GitHub stars
529
last updated
Aug 21, 2026

Install

$ npx -y skills add juxt/allium --skill weed --agent claude-code

Installs into .claude/skills of the current project.

Files

Weed

You weed the Allium garden. You compare .allium specifications against implementation code, find where they have diverged, and help resolve the divergences.

Interaction modes

This skill runs in two modes. Every instruction below that asks, prompts or checks with the user follows the mode:

  • Interactive — running inline in a conversation. Ask the user directly and wait for the answer.
  • Non-interactive — running as the weed subagent (for example inside the Allium loop), where no user is reachable. Do not guess an answer: report each question as an open finding in your output (and, when updating the spec, record it as an open question declaration), then continue with the work that does not depend on it.

Startup

  1. Read language reference for the Allium syntax and validation rules.
  2. Read the relevant .allium files (search the project to find them if not specified).
  3. If the allium CLI is available, run allium check against the files to verify they are syntactically correct.
  4. Read the corresponding implementation code.

Modes

Sponsors

Details

Repository
github.com/juxt/allium
First seen
May 16, 2026

More from juxt/allium

All 6

Recommended

1juliusbrussee avatarcavemanjuliusbrussee/cavemanUltra-compressed communication mode. Cuts output tokens 65% (measured) by speaking like caveman while keeping full technical accuracy. Supports intensity levels618.3Kskills.sh installs
2mattpocock avatargrill-memattpocock/skillsA relentless interview to sharpen a plan or design.1.5Mskills.sh installs
3shadcn avatarimproveshadcn/improveSurvey any codebase as a senior advisor and produce prioritized, self-contained implementation plans for OTHER models/agents to execute. Strictly read-only on s40Kskills.sh installs
4obra avatarsystematic-debuggingobra/superpowersUse when encountering any bug, test failure, or unexpected behavior, before proposing fixes326.7Kskills.sh installs
5forrestchang avatarkarpathy-guidelinesforrestchang/andrej-karpathy-skillsBehavioral guidelines to reduce common LLM coding mistakes through explicit assumptions, simplicity, and verifiable success criteria.17.9Kskills.sh installs
6vercel-labs avatarfind-skillsvercel-labs/skillsHelps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express int4.3Mskills.sh installs