1. Habit
  2. Skills
  3. Propagate skill
juxt · 3K installs

Propagate skill
Runs by itself, allium spec changed.

Spec changes regenerate the tests.

Install the Propagate skill and make it a habit: follow https://gethabit.dev/skills/juxt/propagate.md

  1. 1Copy
  2. 2Paste into Claude Code, Codex or Cursor
  3. 3It runs by itself

3K installs518 starsMIT licenceSource on GitHub ↗

Propagate

by juxt · 3K installs

The skill

The propagate skill generates tests from Allium specifications: assertion, property-based and state machine tests mapped to real code, with every obligation reconciled, for teams that keep a spec as the source of truth.

Only when you ask.

The habit

Spec changes regenerate the tests.

↻ Runs by itselfallium spec changed

How the habit works.
You don't have to.

Three questionsWhen does it start? How does it check its work? What does it remember?

One run, step by step.
Then it stops.

Stop ruleStops after one spec per run; at most 2 attempts per obligation, and stops when a full pass covers nothing new.

  1. 01

    Read the spec

    Your agent reads the spec and judges if it is mature enough, else suggests elicit or distill.

  2. 02

    Read obligations

    It loads the test obligations from allium plan and the domain model from allium model.

  3. 03

    Explore the codebase

    It finds the test framework, any PBT framework, fixtures and existing tests.

  4. 04

    Map to code

    It links each entity, rule and surface to the code that implements it.

  5. 05

    Generate tests

    It writes assertion, property-based and state machine tests in the project's conventions.

  6. 06

    Run tests

    It checks that the generated tests compile and run.

  7. 07

    Reconcile

    It covers gaps with at most two attempts per obligation and reports the rest.

What it may do.
Nothing more.

Safe by defaultIt writes only in its own folder and asks you before anything goes out.

Is it for you?
Use it when it fits.

Quick checkRead both lists. If the left one sounds like you, the Propagate skill helps.

Use it when

  • ✓ a spec is ready and needs tests
  • ✓ checking test coverage against spec obligations
  • ✓ a spec changed and tests must follow

Skip it when

  • – the spec has entities but no rules yet
  • – no spec exists

Questions

Propagate skill, answered.

What if the allium CLI is missing?

The skill derives the obligations by hand from its test-generation taxonomy.

Does it replace my tests?

No. It references existing tests that already cover an obligation and only fills gaps.

How do I install the Propagate skill?

Copy the prompt at the top into your agent. It installs the skill from juxt/allium and sets up the habit. Or run npx skills add juxt/allium --skill propagate.

Is the Propagate skill free?

Yes. It is published under MIT. Habit is free too.

Propagate. Now as a habit.

Install the Propagate skill and make it a habit: follow https://gethabit.dev/skills/juxt/propagate.md

  • Free
  • No account
  • Undo in one line

All juxt skills →More code skills →

Works in

  • Claude Code
  • Codex
  • Cursor
  • ChatGPT
  • Claude app

Made by juxt, published under MIT. Habit links to the original and never changes it. Is this your skill?

Copying didn't work here. Select the line and copy it by hand.