Agent skill · Audited from source
propagate
skill · juxt/alliumMIT licenceAudited 23 Oct 2026 · source 44bb46f53ec7
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 44bb46f53ec7 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Generate tests from Allium specifications. Use when the user wants to propagate tests, generate test files from a spec, write tests for a specification, create property-based tests, produce state machine tests, check…
Cite
Cite this page
ModelsAtlas. “propagate (juxt/allium)”. Retrieved 23 Oct 2026. https://modelsatlas.com/skills/juxt/propagate
Trust audit
Audit 0.4.1 · source read 23 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 16,667 of 17,602 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 0 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (0)
No findings at any severity. We re-audit when the source changes.
Audit 0.4.1 · source sha 44bb46f53ec7 · 23 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publisherjuxt GitHub organizationOwner of the repository this skill is read from
- Source folderjuxt/allium/skills/propagateThe exact folder we audited
- LicenceMITAs the repository states it
- Commit pinned for this verdict44bb46f53ec7A new audit runs when the source changes
- Repository statusNot archivedLast push 25 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Generate tests from Allium specifications. Use when the user wants to propagate tests, generate test files from a spec, write tests for a specification, create property-based tests, produce state machine tests, check…
--- name: propagate description: "Generate tests from Allium specifications. Use when the user wants to propagate tests, generate test files from a spec, write tests for a specification, create property-based tests, produce state machine tests, check test coverage against spec obligations, or understand what tests a specification requires." --- # Propagation This skill generates tests from Allium specifications. Propagation is how plants reproduce from cuttings of the parent: the spec is the parent, the tests are the offspring. Deterministic tools guarantee completeness (every spec construct maps to a test obligation). You handle the implementation bridge: correlating spec constructs with code, generating tests in the project's conventions. ## Interaction modes This skill runs in two modes. Every instruction below that asks or suggests something to 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 `propagate` subagent (for example inside the Allium loop), where no user is reachable. Report anything that needs a human decision — a spec too coarse to propagate, an ambiguous implementation bridge, uncovered obligations — in your final output and continue with the work that does not depend on it. ## Prerequisites Before propagating tests, you need: 1. **An Allium spec** — the `.allium` file describing the system's behaviour 2. **A target codebase** — the implementation to test 3. **Test obligations** — from `allium plan <spec>` (JSON listing every required test) 4. **Domain model** — from `allium model <spec>` (JSON describing entity shapes, constraints, state machines) If the CLI tools are not available, derive test obligations manually from the spec using the test-generation taxonomy in [`references/test-generation.md`](../allium/references/test-generation.md). ## Modes ### Surface mode Generates boundary tests from surface declarations. Use when the user wants to test an API, UI contract or integration boundary. For each surface in the spec: 1. **Exposure tests** — verify each item in `exposes` is accessible to the specified actor, including `for` iteration over collections 2. **Provides tests** — verify operations appear when their `when` conditions are true and are hidden otherwise, including when the corresponding rule's `requires` clauses are not met 3. **Actor restriction tests** — verify the surface is not accessible to other actor types 4. **Actor identification tests** — verify only entities matching the actor's `identified_by` predicate can interact; for actors with `within`, verify interaction is scoped to the declared context 5. **Context scoping tests** — verify the surface instance is absent when no entity matches the `context` predicate 6. **Contract obligation tests** — verify `demands` are satisfied by the counterpart, `fulfils` are supplied by this surface, including all typed signatures 7. **Guarantee tests** — verify `@guarantee` annotations hold across the boundary 8. **Timeout tests** — verify referenced temporal rules fire within the surface's context 9. **Related navigation tests** — verify navigation to related surfaces resolves to the correct context entity ### Spec mode Walks the full test obligations document. Use when the user wants comprehensive test coverage for the entire specification. Categories from the test-generation taxonomy: - **Entity and value type tests** — fields, types, optional (`?`) null handling, `when`-clause state-dependent presence, relationships, join lookups, equality - **Enum tests** — comparability across named enums, membership tests, inline enum isolation - **Sum type tests** — variant fields, type guards, exhaustiveness, creation via variant name, base `.created` trigger narrowing - **Derived value and projection tests** — computation, filtering, `-> field` extraction, parameterised derived values, `now` volatility, collection operations - **Default instance tests** — unconditional existence, field values, cross-references between defaults - **Config tests** — defaults, overrides, mandatory parameters, expression-form defaults, qualified references, config chains - **Invariant tests** — post-rule verification, edge cases, implication logic, entity-level invariants - **Rule tests** — success/failure/edge cases, conditionals (ensuring `if` guards read resulting state), entity creation, removal, bulk updates, rule-level `for` iteration, `let` bindings, chained triggers - **State transition tests** — valid/invalid transitions, terminal states, `transitions_to` vs `becomes` semantics - **Temporal tests** — deadline boundaries, re-firing prevention, optional field null behaviour - **Surface tests** — exposure, availability, actor identification with `within` scoping, context scoping, related navigation - **Contract tests** — signature satisfaction, `@invariant` honouring, `demands`/`fulfils` direction - **Cross-module tests** — qualified entity references, external trigger responses, type placeholder substitution - **Cross-rule interaction tests** — duplicate creation guards, provides availability - **Transition graph tests** — every declared edge is reachable via its witnessing rule, undeclared transitions are rejected, terminal states have no outbound rules, non-terminal states have at least one exit, exact correspondence between enum values and graph edges - **State-dependent field tests** — presence when in qualifying state, absence when outside, presence obligations on entering the `when` set, absence obligations on leaving, no obligation when moving within or outside, convergent transitions all set the field, guard required to access `when`-qualified fields, derived value `when` inference via input intersection - **Scenario tests** — happy path, edge cases, order independence - **Data flow chain tests** — exercise full chains from surface capture through rules to downstream rule preconditions. For ea
Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit 44bb46f
git clone https://github.com/juxt/allium git -C allium checkout 44bb46f53ec7
The author documents no install command, so this uses the repository directly. Our verdict covers commit 44bb46f53ec7 only.
Works in
The author has not said which agents this skill supports, and we have not tested it in any.
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
44bb46f53ec7
Similar skills
All coding & review skills →juxt/allium
Weed the Allium garden. Find where Allium specifications and implementation code have diverged, and help resolve the divergences. Use when the user wants to check spec-code alignment, compare specs against…
juxt/allium
Tend the Allium garden. Use when the user wants to write, edit, update, add to, improve, clarify, refine, restructure, fix or migrate Allium specs. Covers adding entities, rules, triggers, surfaces and contracts, fixing…
juxt/allium
Run a structured discovery session to build an Allium specification through conversation. Use when the user wants to create a new spec from scratch, elicit or gather requirements, capture domain behaviour, specify a…
juxt/allium
Extract an Allium specification from an existing codebase. Use when the user has existing code and wants to distil behaviour into a spec, reverse engineer a specification from implementation, generate a spec from code,…
juxt/allium
Give your AI agents something more useful than a prompt. Velocity through clarity.
bmad-code-org/bmad-method
Review code changes with several independent reviewers in parallel, then triage and present the findings. Use when the user says "run code review" or "review this code"
Questions about propagate
What does the propagate skill do?
Is propagate safe to install?
What can propagate access on my machine?
How current is this page?
Sources
- github.com/juxt/allium/tree/main/skills/propagate — the audited source at commit 44bb46f53ec7 and every finding aboveObserved · 23 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the propagate skill do?
- Is propagate safe to install?
- What can propagate access on my machine?