
Elicit
Stress-test an Allium process spec against stakeholder language before you build the wrong lifecycle or rule ordering.
Overview
elicit is an agent skill most often used in Validate (also Idea research and Build pm) that checks assumptions by show-back, ordering tests, and scenario traces on process specs.
Install
npx skills add https://github.com/juxt/allium --skill elicitWhat is this skill?
- Show-back technique: narrate the spec in domain language instead of raw Allium syntax
- Ordering checks to expose false sequencing and missing parallel steps
- Scenario traces when rules and surfaces are defined
- Actor verification usable at any spec maturity stage
- Designed for coarse transition graphs through complete rule sets
Adoption & trust: 1.3k installs on skills.sh; 390 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You captured a lifecycle or rule set in formal spec form but have not confirmed it matches how stakeholders actually think work happens.
Who is it for?
Solo founders or PMs working in Allium-style process specs who need fast feedback loops without presenting syntax to non-technical reviewers.
Skip if: Greenfield brainstorming with no spec yet, or pure UI polish with no process model to validate.
When should I use this skill?
You have a coarse or complete spec and need to verify it matches the user's mental model via show-back, ordering checks, scenario traces, or actor verification.
What do I get? / Deliverables
Stakeholder-validated narratives and corrected transition order, missing paths, or actors before you encode irreversible automation.
- Domain-language narrative of the spec
- List of ordering or concurrency corrections
- Validated actor and transition assumptions
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Assumption checking belongs where you lock scope and rules—after initial discovery but before heavy implementation commits. Show-back narratives, ordering probes, and scenario traces directly reduce scope risk on transition graphs and business rules.
Where it fits
After competitor and ops interviews, show back a candidacy lifecycle to confirm you captured screening versus interviewing correctly.
Probe whether background checks can finish before screening ends to remove false sequential constraints from the graph.
Run scenario traces once hiring rules exist to see if rejection paths fire with the intended actors.
Before engineering sprints, re-verify actor assignments on each transition so automation tickets match real responsibilities.
How it compares
Structured elicitation for formal process specs, not a generic brainstorming or user-interview script.
Common Questions / FAQ
Who is elicit for?
Solo builders and small teams modeling workflows in Allium who need to validate graphs and rules with stakeholders in everyday language.
When should I use elicit?
In Validate when scoping lifecycles; in Idea when turning research into a first graph; in Build pm when rules and surfaces are defined and you need scenario traces before shipping automation.
Is elicit safe to install?
It guides conversational validation only; review the Security Audits panel on this page and avoid pasting sensitive production data into show-back examples.
SKILL.md
READMESKILL.md - Elicit
# Assumption checking Use these techniques when you have a coarse or complete spec and need to verify it matches the user's mental model. Show-back and ordering checks work on coarse specs (transition graphs without rules). Scenario traces require rules and surfaces to be defined. Actor verification works at any stage. ## Show back what you've heard After capturing a process or a set of rules, write the spec, then describe what it says in domain language. Don't present raw Allium syntax — translate constructs into a narrative the stakeholder can validate. "Based on what you've described, here's the lifecycle for Candidacy. Applied, then screening, then interviewing, then deciding, and from there either hired or rejected. Screening can also lead directly to rejection. Is this right?" Let the user correct, refine and extend. Common responses: - "Yes, but you're missing X" → add the missing transition or entity - "Not quite — Y happens before Z" → reorder the transitions - "What about W?" → the user remembered something they hadn't mentioned ## Test ordering assumptions When the transition graph is taking shape, test whether the declared ordering is correct. "Could these steps happen in a different order? What if the background check completed before screening was finished — would that change anything?" This surfaces: - **False ordering constraints** — steps the user assumed were sequential but could be parallel - **Missing concurrency** — two things that can happen simultaneously but the graph forces them into sequence - **Hidden dependencies** — steps that truly must follow a specific order, revealing data dependencies If the user says "those could happen in either order", the transition graph may need restructuring. If they say "no, X absolutely must happen before Y", ask why — the answer is usually a data dependency that should be a `requires` clause. ## Verify actor assignments After identifying actors and their surfaces, check the assignments. "I have the recruiter screening candidates and the hiring manager making the final decision. Is it always the hiring manager? Could a recruiter make the decision for junior roles?" Actor boundaries are often assumed rather than decided. Testing them reveals: - **Role overlap** — two actors who can do the same thing, needing explicit modelling - **Delegation** — one actor acting on behalf of another - **Conditional assignment** — different actors for different entity states or types ## Check completeness at transition points When moving from one entity to the next, or from happy path to edge cases, pause and check. "Before we move on to interviews — looking at the screening flow, is there anything we haven't covered? Any situation that could come up that we haven't accounted for?" ## Verify against real scenarios Take a concrete scenario and trace it through the spec. "Let's say Alice applies for the Senior Engineer role on Monday. Walk me through what happens to her candidacy using the spec we've written. Does each step match what you'd expect?" If the spec produces a different outcome than the user expects, you've found a gap. The gap might be a missing rule, a wrong guard, or an unstated assumption. # Detail elicitation Use these techniques when an entity has a lifecycle (transition graph) but needs rules, surfaces, fields and data dependencies filled in. The shape is known; the detail isn't. ## Start from examples, not abstractions Before writing rules, collect concrete scenarios. Ask for at least two specific cases. "Give me a case where someone was hired. Now give me one where they were rejected at screening. What was different?" The differences between the cases reveal the `requires` guards. The commonalities reveal the `ensures` outcomes. Rules emerge from comparing scenarios rather than being defined in the abstract. When a rule is ambiguous or the user can't articulate the conditions, ask for more examples. "Can you give me a case where this went