propagate은(는) 무엇을 하나요?
Allium 명세로부터 테스트를 생성합니다. 사용자가 테스트 전파, 명세에서 테스트 파일 생성, 명세에 대한 테스트 작성, 속성 기반 테스트 생성, 상태 머신 테스트 생성, 명세 의무에 대한 테스트 커버리지 확인, 또는 명세가 요구하는 테스트 이해를 원할 때 사용하세요.
Allium 명세로부터 테스트를 생성합니다. 사용자가 테스트 전파, 명세에서 테스트 파일 생성, 명세에 대한 테스트 작성, 속성 기반 테스트 생성, 상태 머신 테스트 생성, 명세 의무에 대한 테스트 커버리지 확인, 또는 명세가 요구하는 테스트 이해를 원할 때 사용하세요.
`juxt/propagate`는 Clojure 생태계에서 Allium 명세를 기반으로 자동으로 테스트를 생성하는 강력한 도구입니다. 이 스킬은 개발자가 명세(spec)를 정의하면, 해당 명세의 요구사항을 충족하는 속성 기반 테스트(property-based test)와 상태 머신 테스트(state machine test)를 자동으로 생성합니다. 주로 Clojure 프로젝트에서 사용되며, `clojure.test` 및 `test.check`와 통합되어 동작합니다. `propagate`는 명세의 모든 의무(obligations)를 식별하고 이에 대한 테스트 커버리지를 제공하므로, 수동 테스트 작성에서 발생할 수 있는 누락을 방지하고 명세와 테스트 간의 일관성을 유지하는 데 매우 유용합니다. 특히 Allium 명세를 이미 작성한 팀이나, 명세 기반 개발을 실천하는 프로젝트에서 큰 생산성 향상을 기대할 수 있습니다.
npx skills add https://github.com/juxt/allium/tree/main/skills/propagateInstalled? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →
Allium 명세로부터 테스트를 생성합니다. 사용자가 테스트 전파, 명세에서 테스트 파일 생성, 명세에 대한 테스트 작성, 속성 기반 테스트 생성, 상태 머신 테스트 생성, 명세 의무에 대한 테스트 커버리지 확인, 또는 명세가 요구하는 테스트 이해를 원할 때 사용하세요.
This repo contains 5 individual skills — each has its own dedicated page.
Give your AI agents something more useful than a prompt. Velocity through clarity.
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, turn implementation into a behavioural specification, or document what a codebase does in Allium terms.
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 feature or system, define what a system should do, or is describing functionality and needs help shaping it into a specification.
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 syntax or validation errors, renaming or refactoring within specs, migrating specs to a new language version, and translating requirements into well-formed specifications. Pushes back on vague requirements.
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 implementation, audit for spec drift or violations, sync specs with code or code with specs, or verify whether the implementation matches what the spec says.
Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.
Control Eight Sleep pods (status, temperature, alarms, schedules).
BluOS CLI (blu) for discovery, playback, grouping, and volume.
Create, search, and manage Bear notes via grizzly CLI.
Capture frames or clips from RTSP/ONVIF cameras.
Search GIF providers with CLI/TUI, download results, and extract stills/sheets.